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