From: Christian Gmeiner Date: Sat, 21 Dec 2019 19:54:29 +0000 (+0100) Subject: etnaviv: drm-shim: add GC400 X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=commitdiff_plain;h=d3fa18a1fa2b36e90c52e0f5809900dadf80d83f;hp=c5e4d287243e13c4311baf0f9b51d3ba60d0b974 etnaviv: drm-shim: add GC400 These are the ETNAVIV_PARAM's returned from a GC400 found on a STM32MP157C-DK2 Discovery Board running mainline kernel. Signed-off-by: Christian Gmeiner Tested-by: Marge Bot Part-of: --- diff --git a/src/etnaviv/drm-shim/etnaviv_noop.c b/src/etnaviv/drm-shim/etnaviv_noop.c index f1f9e8a51f9..66b1c420efb 100644 --- a/src/etnaviv/drm-shim/etnaviv_noop.c +++ b/src/etnaviv/drm-shim/etnaviv_noop.c @@ -38,6 +38,33 @@ struct etna_shim_gpu }; static const struct etna_shim_gpu gpus[] = { + { + .name = "GC400", + .reg_map = (const uint64_t[]){ + [ETNAVIV_PARAM_GPU_MODEL] = 0x400, + [ETNAVIV_PARAM_GPU_REVISION] = 0x4652, + [ETNAVIV_PARAM_GPU_FEATURES_0] = 0xa0e9e004, + [ETNAVIV_PARAM_GPU_FEATURES_1] = 0xe1299fff, + [ETNAVIV_PARAM_GPU_FEATURES_2] = 0xbe13b219, + [ETNAVIV_PARAM_GPU_FEATURES_3] = 0xce110010, + [ETNAVIV_PARAM_GPU_FEATURES_4] = 0x8000001, + [ETNAVIV_PARAM_GPU_FEATURES_5] = 0x20102, + [ETNAVIV_PARAM_GPU_FEATURES_6] = 0x120000, + [ETNAVIV_PARAM_GPU_FEATURES_7] = 0x0, + [ETNAVIV_PARAM_GPU_STREAM_COUNT] = 0x4, + [ETNAVIV_PARAM_GPU_REGISTER_MAX] = 0x40, + [ETNAVIV_PARAM_GPU_THREAD_COUNT] = 0x80, + [ETNAVIV_PARAM_GPU_VERTEX_CACHE_SIZE] = 0x8, + [ETNAVIV_PARAM_GPU_SHADER_CORE_COUNT] = 0x1, + [ETNAVIV_PARAM_GPU_PIXEL_PIPES] = 0x1, + [ETNAVIV_PARAM_GPU_VERTEX_OUTPUT_BUFFER_SIZE] = 0x80, + [ETNAVIV_PARAM_GPU_BUFFER_SIZE] = 0x0, + [ETNAVIV_PARAM_GPU_INSTRUCTION_COUNT] = 0x100, + [ETNAVIV_PARAM_GPU_NUM_CONSTANTS] = 0x140, + [ETNAVIV_PARAM_GPU_NUM_VARYINGS] = 0x8, + [ETNAVIV_PARAM_SOFTPIN_START_ADDR] = ~0ULL, + } + }, { .name = "GC2000", .reg_map = (const uint64_t[]){ @@ -214,7 +241,7 @@ drm_shim_driver_init(void) /* NOTE: keep keep default value and fallback index in sync */ if (!shim_gpu) - shim_gpu = &gpus[0]; + shim_gpu = &gpus[1]; fprintf(stderr, "Using %s as shim gpu\n", shim_gpu->name); }