From 385977955b4c8b7c957b4ba1a45d716846cbbddc Mon Sep 17 00:00:00 2001 From: Sagar Ghuge Date: Thu, 2 Jan 2025 21:04:40 -0800 Subject: [PATCH] intel: Set correct maxComputeSharedMemorySize for Xe3+ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit For Xe3+, set preferred SLM and SLM per threadgroup size. Bspec: 73211 Signed-off-by: Sagar Ghuge Reviewed-by: José Roberto de Souza Part-of: --- src/intel/dev/intel_device_info.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/intel/dev/intel_device_info.c b/src/intel/dev/intel_device_info.c index 051ade43061..3cfa68d813d 100644 --- a/src/intel/dev/intel_device_info.c +++ b/src/intel/dev/intel_device_info.c @@ -2059,7 +2059,9 @@ intel_device_info_get_max_slm_size(const struct intel_device_info *devinfo) { uint32_t bytes = 0; - if (devinfo->verx10 >= 200) { + if (devinfo->verx10 >= 300) { + bytes = 128 * 1024; + } else if (devinfo->verx10 >= 200) { bytes = intel_device_info_get_max_preferred_slm_size(devinfo); } else { bytes = 64 * 1024; @@ -2073,7 +2075,9 @@ intel_device_info_get_max_preferred_slm_size(const struct intel_device_info *dev { uint32_t k_bytes = 0; - if (devinfo->verx10 >= 200) { + if (devinfo->verx10 >= 300) { + k_bytes = 192; + } else if (devinfo->verx10 >= 200) { if (intel_needs_workaround(devinfo, 16018610683)) k_bytes = 128; else