diff --git a/src/intel/dev/xe/intel_device_info.c b/src/intel/dev/xe/intel_device_info.c index 3274c38d049..2227e81019d 100644 --- a/src/intel/dev/xe/intel_device_info.c +++ b/src/intel/dev/xe/intel_device_info.c @@ -296,6 +296,7 @@ xe_query_topology(int fd, struct intel_device_info *devinfo) geo_dss_num_bytes = topology->num_bytes; break; case DRM_XE_TOPO_EU_PER_DSS: + case DRM_XE_TOPO_SIMD16_EU_PER_DSS: eu_per_dss_mask = (uint32_t *)topology->mask; break; } diff --git a/src/intel/perf/intel_perf.c b/src/intel/perf/intel_perf.c index a20364954a7..a50dbd6d06c 100644 --- a/src/intel/perf/intel_perf.c +++ b/src/intel/perf/intel_perf.c @@ -342,14 +342,6 @@ compute_topology_builtins(struct intel_perf_config *perf) perf->sys_vars.n_eu_sub_slices = intel_device_info_subslice_total(devinfo); perf->sys_vars.n_eus = intel_device_info_eu_total(devinfo); - /* Xe2+ OA equations expects actual EU count but KMD returns legacy EU - * count. - */ - if (devinfo->verx10 >= 200) { - perf->sys_vars.n_eu_slice0123 /= 2; - perf->sys_vars.n_eus /= 2; - } - /* The subslice mask builtin contains bits for all slices. Prior to Gfx11 * it had groups of 3bits for each slice, on Gfx11 and above it's 8bits for * each slice.