From 6c84cbd8c95e93df0298042fea9ea0de336f2eb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Fri, 25 Oct 2024 09:02:09 -0700 Subject: [PATCH] intel/dev/xe: Set max_eus_per_subslice using topology query MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Lionel Landwerlin Signed-off-by: José Roberto de Souza Part-of: --- src/intel/dev/xe/intel_device_info.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intel/dev/xe/intel_device_info.c b/src/intel/dev/xe/intel_device_info.c index 2227e81019d..2740156494c 100644 --- a/src/intel/dev/xe/intel_device_info.c +++ b/src/intel/dev/xe/intel_device_info.c @@ -200,7 +200,7 @@ xe_compute_topology(struct intel_device_info * devinfo, devinfo->max_slices = 1; devinfo->max_subslices_per_slice = 6; } - devinfo->max_eus_per_subslice = 16; + devinfo->max_eus_per_subslice = __builtin_popcount(*eu_per_dss_mask); devinfo->subslice_slice_stride = DIV_ROUND_UP(devinfo->max_slices, 8); devinfo->eu_slice_stride = DIV_ROUND_UP(devinfo->max_eus_per_subslice * devinfo->max_subslices_per_slice, 8); devinfo->eu_subslice_stride = DIV_ROUND_UP(devinfo->max_eus_per_subslice, 8);