From cd9f6f9e85d38b54064d7218272859557acedc64 Mon Sep 17 00:00:00 2001 From: Pierre-Eric Pelloux-Prayer Date: Wed, 14 Feb 2024 12:37:34 +0100 Subject: [PATCH] radeonsi: allocate sqtt and spm buffers in GTT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This makes reading from it much, much faster. It would be better to allocate them in VRAM, and do a copy before reading them, but for now using GTT will do the trick. Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/si_perfcounter.c | 2 +- src/gallium/drivers/radeonsi/si_sqtt.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_perfcounter.c b/src/gallium/drivers/radeonsi/si_perfcounter.c index c54854bd9a7..9cbd08648af 100644 --- a/src/gallium/drivers/radeonsi/si_perfcounter.c +++ b/src/gallium/drivers/radeonsi/si_perfcounter.c @@ -717,7 +717,7 @@ si_spm_init_bo(struct si_context *sctx) sctx->spm.bo = ws->buffer_create( ws, size, 4096, - RADEON_DOMAIN_VRAM, + RADEON_DOMAIN_GTT, RADEON_FLAG_NO_INTERPROCESS_SHARING | RADEON_FLAG_GTT_WC | RADEON_FLAG_NO_SUBALLOC); diff --git a/src/gallium/drivers/radeonsi/si_sqtt.c b/src/gallium/drivers/radeonsi/si_sqtt.c index b4d46e357c7..69844824c49 100644 --- a/src/gallium/drivers/radeonsi/si_sqtt.c +++ b/src/gallium/drivers/radeonsi/si_sqtt.c @@ -37,7 +37,7 @@ static bool si_sqtt_init_bo(struct si_context *sctx) size += sctx->sqtt->buffer_size * (uint64_t)max_se; sctx->sqtt->bo = - ws->buffer_create(ws, size, 4096, RADEON_DOMAIN_VRAM, + ws->buffer_create(ws, size, 4096, RADEON_DOMAIN_GTT, RADEON_FLAG_NO_INTERPROCESS_SHARING | RADEON_FLAG_GTT_WC | RADEON_FLAG_NO_SUBALLOC); if (!sctx->sqtt->bo)