nak: disable imma 8x8x16 on Blackwell+

It's not supported anymore

Fixes: 669c8a5145 ("nvk: Advertise VK_KHR_cooperative_matrix")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36163>
This commit is contained in:
Dave Airlie 2025-07-15 16:43:58 -04:00 committed by Marge Bot
parent 4bb67cacba
commit da61149b2a

View file

@ -56,7 +56,7 @@
#include "clc797.h" #include "clc797.h"
#include "clc6c0.h" #include "clc6c0.h"
#include "clc997.h" #include "clc997.h"
#include "clcdc0.h"
static uint32_t static uint32_t
nvk_get_vk_version(const struct nv_device_info *info) nvk_get_vk_version(const struct nv_device_info *info)
{ {
@ -1796,20 +1796,22 @@ nvk_GetPhysicalDeviceCooperativeMatrixPropertiesKHR(VkPhysicalDevice physicalDev
if (result_type == VK_COMPONENT_TYPE_UINT32_KHR && sat) if (result_type == VK_COMPONENT_TYPE_UINT32_KHR && sat)
continue; continue;
vk_outarray_append_typed(VkCooperativeMatrixPropertiesKHR, &out, p) if (pdev->info.cls_compute < BLACKWELL_COMPUTE_A) {
{ vk_outarray_append_typed(VkCooperativeMatrixPropertiesKHR, &out, p)
*p = (struct VkCooperativeMatrixPropertiesKHR){ {
.sType = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR, *p = (struct VkCooperativeMatrixPropertiesKHR){
.MSize = 8, .sType = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR,
.NSize = 8, .MSize = 8,
.KSize = 16, .NSize = 8,
.AType = input_type_ab, .KSize = 16,
.BType = input_type_ab, .AType = input_type_ab,
.CType = result_type, .BType = input_type_ab,
.ResultType = result_type, .CType = result_type,
.saturatingAccumulation = sat, .ResultType = result_type,
.saturatingAccumulation = sat,
.scope = VK_SCOPE_SUBGROUP_KHR .scope = VK_SCOPE_SUBGROUP_KHR
}; };
}
} }
if (pdev->info.cls_compute >= AMPERE_COMPUTE_A) { if (pdev->info.cls_compute >= AMPERE_COMPUTE_A) {