diff --git a/src/amd/common/ac_rgp.c b/src/amd/common/ac_rgp.c index b0aac348cbe..75cecbb1dd7 100644 --- a/src/amd/common/ac_rgp.c +++ b/src/amd/common/ac_rgp.c @@ -36,6 +36,7 @@ enum sqtt_version SQTT_VERSION_2_3 = 0x6, /* GFX9 */ SQTT_VERSION_2_4 = 0x7, /* GFX10+ */ SQTT_VERSION_3_2 = 0xb, /* GFX11+ */ + SQTT_VERSION_3_3 = 0xc, /* GFX12+ */ }; /** @@ -264,6 +265,7 @@ enum sqtt_gfxip_level SQTT_GFXIP_LEVEL_GFXIP_10_3 = 0x9, SQTT_GFXIP_LEVEL_GFXIP_11_0 = 0xc, SQTT_GFXIP_LEVEL_GFXIP_11_5 = 0xd, + SQTT_GFXIP_LEVEL_GFXIP_12 = 0x10, }; enum sqtt_memory_type @@ -357,6 +359,8 @@ static enum sqtt_gfxip_level ac_gfx_level_to_sqtt_gfxip_level(enum amd_gfx_level return SQTT_GFXIP_LEVEL_GFXIP_11_0; case GFX11_5: return SQTT_GFXIP_LEVEL_GFXIP_11_5; + case GFX12: + return SQTT_GFXIP_LEVEL_GFXIP_12; default: unreachable("Invalid gfx level"); } @@ -705,6 +709,8 @@ static enum sqtt_version ac_gfx_level_to_sqtt_version(enum amd_gfx_level gfx_lev case GFX11: case GFX11_5: return SQTT_VERSION_3_2; + case GFX12: + return SQTT_VERSION_3_3; default: unreachable("Invalid gfx level"); } @@ -849,6 +855,7 @@ enum elf_gfxip_level EF_AMDGPU_MACH_AMDGCN_GFX1030 = 0x036, EF_AMDGPU_MACH_AMDGCN_GFX1100 = 0x041, EF_AMDGPU_MACH_AMDGCN_GFX1150 = 0x043, + EF_AMDGPU_MACH_AMDGCN_GFX1200 = 0x04e, }; static enum elf_gfxip_level ac_gfx_level_to_elf_gfxip_level(enum amd_gfx_level gfx_level) @@ -866,6 +873,8 @@ static enum elf_gfxip_level ac_gfx_level_to_elf_gfxip_level(enum amd_gfx_level g return EF_AMDGPU_MACH_AMDGCN_GFX1100; case GFX11_5: return EF_AMDGPU_MACH_AMDGCN_GFX1150; + case GFX12: + return EF_AMDGPU_MACH_AMDGCN_GFX1200; default: unreachable("Invalid gfx level"); }