From eb37d6ceb749aa4b6c06db75bfa81a1f93cb4a26 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 7 Jan 2026 17:24:19 +0100 Subject: [PATCH] ac/perfcounter: fix computing number of 16-bit/32-bit SPM counters Determine them only when both are explicitly 0. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/common/ac_perfcounter.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/amd/common/ac_perfcounter.c b/src/amd/common/ac_perfcounter.c index 4c9b0c5f1cc..a52a0f0a192 100644 --- a/src/amd/common/ac_perfcounter.c +++ b/src/amd/common/ac_perfcounter.c @@ -755,10 +755,11 @@ bool ac_init_perfcounters(const struct radeon_info *info, const uint32_t rb_per_sa = num_rb_per_se / info->max_sa_per_se; /* Determine the number of 16-bit/32-bit SPM counters. */ - if (!block->b->b->num_16bit_spm_counters) + if (!block->b->b->num_16bit_spm_counters && + !block->b->b->num_32bit_spm_counters) { block->b->b->num_16bit_spm_counters = block->b->b->num_spm_counters * 4; - if (!block->b->b->num_32bit_spm_counters) block->b->b->num_32bit_spm_counters = block->b->b->num_spm_counters * 2; + } switch (block->b->b->gpu_block) { case CB: