From def32f8668e9f8cbea1076c9c79d496d70bb50d6 Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Mon, 1 Apr 2024 15:43:04 +0200 Subject: [PATCH] etnaviv: hwdb: Fill limits Signed-off-by: Christian Gmeiner Reviewed-by: Lucas Stach Part-of: --- src/etnaviv/hwdb/etna_hwdb.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/etnaviv/hwdb/etna_hwdb.c b/src/etnaviv/hwdb/etna_hwdb.c index fc7cba04c3f..acacd5e4721 100644 --- a/src/etnaviv/hwdb/etna_hwdb.c +++ b/src/etnaviv/hwdb/etna_hwdb.c @@ -28,6 +28,7 @@ etna_query_feature_db(struct etna_core_info *info) else info->type = ETNA_CORE_GPU; + /* Features: */ ETNA_FEATURE(REG_FastClear, FAST_CLEAR); ETNA_FEATURE(REG_FE20BitIndex, 32_BIT_INDICES); ETNA_FEATURE(REG_MSAA, MSAA); @@ -89,5 +90,24 @@ etna_query_feature_db(struct etna_core_info *info) ETNA_FEATURE(DEC400, DEC400); + /* Limits: */ + if (info->type == ETNA_CORE_GPU) { + info->gpu.max_instructions = db->InstructionCount; + info->gpu.vertex_output_buffer_size = db->VertexOutputBufferSize; + info->gpu.vertex_cache_size = db->VertexCacheSize; + info->gpu.shader_core_count = db->NumShaderCores; + info->gpu.stream_count = db->Streams; + info->gpu.max_registers = db->TempRegisters; + info->gpu.pixel_pipes = db->NumPixelPipes; + info->gpu.max_varyings = db->VaryingCount; + info->gpu.num_constants = db->NumberOfConstants; + } else { + info->npu.nn_core_count = db->NNCoreCount; + info->npu.nn_mad_per_core = db->NNMadPerCore; + info->npu.tp_core_count = db->TPEngine_CoreCount; + info->npu.on_chip_sram_size = db->VIP_SRAM_SIZE; + info->npu.axi_sram_size = db->AXI_SRAM_SIZE; + } + return true; }