From a419b53d1275ac6f5d7f607ab13f056f4000423c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Wed, 8 Dec 2021 11:42:49 -0500 Subject: [PATCH] ac/gpu_info: set cu_mask correctly for gfx11 Acked-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/amd/common/ac_gpu_info.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c index 25a83b4f916..bd9fe3aec7c 100644 --- a/src/amd/common/ac_gpu_info.c +++ b/src/amd/common/ac_gpu_info.c @@ -1078,7 +1078,10 @@ bool ac_query_gpu_info(int fd, void *dev_p, struct radeon_info *info, info->num_good_compute_units = 0; for (i = 0; i < info->max_se; i++) { for (j = 0; j < info->max_sa_per_se; j++) { - if (info->family == CHIP_ARCTURUS) { + if (info->chip_class >= GFX11) { + assert(info->max_sa_per_se <= 2); + info->cu_mask[i][j] = amdinfo->cu_bitmap[i % 4][(i / 4) * 2 + j]; + } else if (info->family == CHIP_ARCTURUS) { /* The CU bitmap in amd gpu info structure is * 4x4 size array, and it's usually suitable for Vega * ASICs which has 4*2 SE/SA layout.