From 0cc4e16c701bc593e81e2210f4827542ece68506 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 20 Nov 2025 15:08:36 +0100 Subject: [PATCH] ac/spm,radv,radeonsi: configure the SPM sample interval in common code Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/common/ac_spm.c | 3 +++ src/amd/vulkan/radv_spm.c | 1 - src/gallium/drivers/radeonsi/si_perfcounter.c | 1 - 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/amd/common/ac_spm.c b/src/amd/common/ac_spm.c index 395a4d1830e..77710dbf4c2 100644 --- a/src/amd/common/ac_spm.c +++ b/src/amd/common/ac_spm.c @@ -620,6 +620,9 @@ bool ac_init_spm(const struct radeon_info *info, } } + /* Configure the sample interval to default to 4096 clk. */ + spm->sample_interval = 4096; + /* On GFX11-11.5, the data size written by the hw is in units of segment. */ spm->ptr_granularity = (info->gfx_level == GFX11 || info->gfx_level == GFX11_5) ? 32 : 1; diff --git a/src/amd/vulkan/radv_spm.c b/src/amd/vulkan/radv_spm.c index 75edc3672eb..fffff849f19 100644 --- a/src/amd/vulkan/radv_spm.c +++ b/src/amd/vulkan/radv_spm.c @@ -93,7 +93,6 @@ radv_spm_init(struct radv_device *device) return false; device->spm.buffer_size = 32 * 1024 * 1024; /* Default to 32MB. */ - device->spm.sample_interval = 4096; /* Default to 4096 clk. */ if (!radv_spm_init_bo(device)) return false; diff --git a/src/gallium/drivers/radeonsi/si_perfcounter.c b/src/gallium/drivers/radeonsi/si_perfcounter.c index 409c61ff65b..3ff5c04220c 100644 --- a/src/gallium/drivers/radeonsi/si_perfcounter.c +++ b/src/gallium/drivers/radeonsi/si_perfcounter.c @@ -720,7 +720,6 @@ si_spm_init_bo(struct si_context *sctx) uint64_t size = 32 * 1024 * 1024; /* Default to 32MB. */ sctx->spm.buffer_size = size; - sctx->spm.sample_interval = 4096; /* Default to 4096 clk. */ sctx->spm.bo = ws->buffer_create( ws, size, 4096,