From df3ce7add23b11c958ea5dfee2c9e7c0765b1333 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Fri, 19 Apr 2024 13:10:54 -0700 Subject: [PATCH] intel/dev: Use topology variables to calculate strides in Xe KMD MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lets avoid hard-coded values as much as possible. Reviewed-by: Lionel Landwerlin Signed-off-by: José Roberto de Souza Part-of: --- src/intel/dev/xe/intel_device_info.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/intel/dev/xe/intel_device_info.c b/src/intel/dev/xe/intel_device_info.c index f5251faa30c..3274c38d049 100644 --- a/src/intel/dev/xe/intel_device_info.c +++ b/src/intel/dev/xe/intel_device_info.c @@ -201,9 +201,9 @@ xe_compute_topology(struct intel_device_info * devinfo, devinfo->max_subslices_per_slice = 6; } devinfo->max_eus_per_subslice = 16; - devinfo->subslice_slice_stride = 1; - devinfo->eu_slice_stride = DIV_ROUND_UP(16 * 4, 8); - devinfo->eu_subslice_stride = DIV_ROUND_UP(16, 8); + 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); assert((sizeof(uint32_t) * 8) >= devinfo->max_subslices_per_slice); assert((sizeof(uint32_t) * 8) >= devinfo->max_eus_per_subslice);