amd/common: add missing stuff for gfx11.5

Signed-off-by: Lang Yu <Lang.Yu@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25836>
This commit is contained in:
Lang Yu
2023-10-21 09:57:13 +08:00
committed by Marge Bot
parent aed6a39c10
commit f9629fa729
3 changed files with 8 additions and 0 deletions

View File

@@ -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);

View File

@@ -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;

View File

@@ -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;