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


[ROCm/ROCR-Runtime commit: 831d1ad352]
This commit is contained in:
Graham Sider
2023-04-03 15:57:00 -04:00
parent bc5d6f5bf7
commit d8960d6b57
+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;