intel: Set correct maxComputeSharedMemorySize for Xe3+

For Xe3+, set preferred SLM and SLM per threadgroup size.

Bspec: 73211
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32872>
This commit is contained in:
Sagar Ghuge 2025-01-02 21:04:40 -08:00 committed by Marge Bot
parent 64d76bbab2
commit 385977955b

View file

@ -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