[PATCH v1 4/4] x86/cpuid: Add a dependency of AVX512-BMM on AVX512F
From: Guixiong Wei
Date: Tue Aug 11 2026 - 22:00:23 EST
AVX512-BMM (Bit Matrix Multiply) is EVEX-encoded and operates on the
AVX-512 state, so it depends on AVX512F, but it is missing from
cpuid_deps[]. As a result, clearing AVX512F (e.g. via "clearcpuid=" or
"noxsave") leaves AVX512-BMM set, which KVM then advertises to guests
without AVX512F - an inconsistent CPUID state that
check_cpufeature_deps() does not catch.
Add the missing dependency.
Fixes: de0bfdc7137d ("KVM: x86: Advertise AVX512 Bit Matrix Multiply (BMM) to userspace")
Signed-off-by: Guixiong Wei <weiguixiong@xxxxxxxxxxxxx>
---
arch/x86/kernel/cpu/cpuid-deps.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/x86/kernel/cpu/cpuid-deps.c b/arch/x86/kernel/cpu/cpuid-deps.c
index 94ed933897df..87b0888569b2 100644
--- a/arch/x86/kernel/cpu/cpuid-deps.c
+++ b/arch/x86/kernel/cpu/cpuid-deps.c
@@ -70,6 +70,7 @@ static const struct cpuid_dep cpuid_deps[] = {
{ X86_FEATURE_AVX512_4FMAPS, X86_FEATURE_AVX512F },
{ X86_FEATURE_AVX512_VPOPCNTDQ, X86_FEATURE_AVX512F },
{ X86_FEATURE_AVX512_VP2INTERSECT, X86_FEATURE_AVX512VL },
+ { X86_FEATURE_AVX512_BMM, X86_FEATURE_AVX512F },
{ X86_FEATURE_CQM_OCCUP_LLC, X86_FEATURE_CQM_LLC },
{ X86_FEATURE_CQM_MBM_TOTAL, X86_FEATURE_CQM_LLC },
{ X86_FEATURE_CQM_MBM_LOCAL, X86_FEATURE_CQM_LLC },
--
2.50.1 (Apple Git-155)