libhsakmt: Mask stepping version for GC 9.4.3 checks

GC 9.4.3 to set gfx target version to 9.4.x dependent on revision and
capabilities. Due to this, where applicable, mask off the gfx target
stepping version and only check major/minor version (9.4). There are no
collisions due to this change since GC 9.4.3 is the only ASIC that uses
gfx target version 9.4.x.

Signed-off-by: Graham Sider <Graham.Sider@amd.com>
Change-Id: I72803e594c421f054d18ccfa7e92c507128fa5be
This commit is contained in:
Graham Sider
2023-04-03 15:57:00 -04:00
parent 598e3e8d86
commit 831d1ad352
+10 -17
View File
@@ -86,23 +86,16 @@ static struct process_doorbells *doorbells;
uint32_t get_vgpr_size_per_cu(uint32_t gfxv)
{
uint32_t vgpr_size = 0;
uint32_t vgpr_size = 0x40000;
switch (gfxv)
{
case GFX_VERSION_ARCTURUS:
case GFX_VERSION_ALDEBARAN:
case GFX_VERSION_AQUA_VANJARAM:
vgpr_size = 0x80000;
break;
case GFX_VERSION_PLUM_BONITO:
case GFX_VERSION_WHEAT_NAS:
vgpr_size = 0x60000;
break;
default:
vgpr_size = 0x40000;
break;
}
if ((gfxv & ~(0xff)) == GFX_VERSION_AQUA_VANJARAM ||
gfxv == GFX_VERSION_ALDEBARAN ||
gfxv == GFX_VERSION_ARCTURUS)
vgpr_size = 0x80000;
else if (gfxv == GFX_VERSION_PLUM_BONITO ||
gfxv == GFX_VERSION_WHEAT_NAS)
vgpr_size = 0x60000;
return vgpr_size;
}
@@ -616,7 +609,7 @@ HSAKMT_STATUS HSAKMTAPI hsaKmtCreateQueue(HSAuint32 NodeId,
if (q->gfxv == GFX_VERSION_TONGA)
q->eop_buffer_size = TONGA_PAGE_SIZE;
else if (q->gfxv == GFX_VERSION_AQUA_VANJARAM)
else if ((q->gfxv & ~(0xff)) == GFX_VERSION_AQUA_VANJARAM)
q->eop_buffer_size = ((Type == HSA_QUEUE_COMPUTE) ? 4096 : 0);
else if (q->gfxv >= 0x80000)
q->eop_buffer_size = 4096;