From a95209dde6b320794bdf4bb03fa62393341ea95e Mon Sep 17 00:00:00 2001 From: Lancelot Six Date: Mon, 26 Aug 2024 21:03:47 +0000 Subject: [PATCH] libhsakmt: gfx950 uses same VGPR block size as gfx940 Make sure to use allocate the same amount of size for VGPR data in gfx950 as it is done for gfx940. Change-Id: I6a0820996389627ccbdfef856e5150c46fac92a1 Signed-off-by: Lancelot SIX [ROCm/ROCR-Runtime commit: 76052ba028313222b8c379d67303678b12ea17d0] --- projects/rocr-runtime/libhsakmt/src/libhsakmt.h | 1 + projects/rocr-runtime/libhsakmt/src/queues.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/projects/rocr-runtime/libhsakmt/src/libhsakmt.h b/projects/rocr-runtime/libhsakmt/src/libhsakmt.h index 63ef17d96c..822c6fe7cc 100644 --- a/projects/rocr-runtime/libhsakmt/src/libhsakmt.h +++ b/projects/rocr-runtime/libhsakmt/src/libhsakmt.h @@ -153,6 +153,7 @@ enum full_gfx_versions { GFX_VERSION_ARCTURUS = 0x090008, GFX_VERSION_ALDEBARAN = 0x09000A, GFX_VERSION_AQUA_VANJARAM = 0x090400, + GFX_VERSION_GFX950 = 0x090500, GFX_VERSION_RENOIR = 0x09000C, GFX_VERSION_NAVI10 = 0x0A0100, GFX_VERSION_NAVI12 = 0x0A0101, diff --git a/projects/rocr-runtime/libhsakmt/src/queues.c b/projects/rocr-runtime/libhsakmt/src/queues.c index ae30ae5524..05395fba06 100644 --- a/projects/rocr-runtime/libhsakmt/src/queues.c +++ b/projects/rocr-runtime/libhsakmt/src/queues.c @@ -87,7 +87,8 @@ uint32_t hsakmt_get_vgpr_size_per_cu(uint32_t gfxv) { uint32_t vgpr_size = 0x40000; - if ((gfxv & ~(0xff)) == GFX_VERSION_AQUA_VANJARAM || + if (gfxv == GFX_VERSION_GFX950 || + (gfxv & ~(0xff)) == GFX_VERSION_AQUA_VANJARAM || gfxv == GFX_VERSION_ALDEBARAN || gfxv == GFX_VERSION_ARCTURUS) vgpr_size = 0x80000;