diff --git a/src/amd/common/ac_debug.c b/src/amd/common/ac_debug.c index 029b80280dc..ea3eba568b2 100644 --- a/src/amd/common/ac_debug.c +++ b/src/amd/common/ac_debug.c @@ -117,6 +117,10 @@ static const struct si_reg *find_register(enum amd_gfx_level gfx_level, enum rad unsigned table_size; switch (gfx_level) { + case GFX11_5: + table = gfx115_reg_table; + table_size = ARRAY_SIZE(gfx115_reg_table); + break; case GFX11: table = gfx11_reg_table; table_size = ARRAY_SIZE(gfx11_reg_table); diff --git a/src/amd/common/ac_spm.c b/src/amd/common/ac_spm.c index ee937e3ef70..dfc4d30be99 100644 --- a/src/amd/common/ac_spm.c +++ b/src/amd/common/ac_spm.c @@ -487,6 +487,7 @@ bool ac_init_spm(const struct radeon_info *info, create_info = gfx103_spm_counters; break; case GFX11: + case GFX11_5: create_info_count = ARRAY_SIZE(gfx11_spm_counters); create_info = gfx11_spm_counters; break; diff --git a/src/amd/common/ac_surface.c b/src/amd/common/ac_surface.c index 1b200e75362..6285e76ad9f 100644 --- a/src/amd/common/ac_surface.c +++ b/src/amd/common/ac_surface.c @@ -240,6 +240,7 @@ bool ac_is_modifier_supported(const struct radeon_info *info, allowed_swizzles = ac_modifier_has_dcc(modifier) ? 0x08000000 : 0x0E660660; break; case GFX11: + case GFX11_5: allowed_swizzles = ac_modifier_has_dcc(modifier) ? 0x88000000 : 0xCC440440; break; default: @@ -2877,6 +2878,7 @@ bool ac_surface_apply_umd_metadata(const struct radeon_info *info, struct radeon case GFX10: case GFX10_3: case GFX11: + case GFX11_5: surf->meta_offset = ((uint64_t)G_00A018_META_DATA_ADDRESS_LO(desc[6]) << 8) | ((uint64_t)desc[7] << 16); surf->u.gfx9.color.dcc.pipe_aligned = G_00A018_META_PIPE_ALIGNED(desc[6]); @@ -2920,6 +2922,7 @@ void ac_surface_compute_umd_metadata(const struct radeon_info *info, struct rade case GFX10: case GFX10_3: case GFX11: + case GFX11_5: desc[6] &= C_00A018_META_DATA_ADDRESS_LO; desc[6] |= S_00A018_META_DATA_ADDRESS_LO(surf->meta_offset >> 8); desc[7] = surf->meta_offset >> 16;