/* CPUID[eax=0x80000008].ebx */
+#define KVM_CPUID_BIT_MD_CLEAR 10
#define KVM_CPUID_BIT_IBPB_SUPPORT 12
#define KVM_CPUID_BIT_VIRT_SSBD 25
F(XSAVEOPT) | F(XSAVEC) | F(XGETBV1) | f_xsaves;
const u32 kvm_cpuid_7_0_edx_x86_features = KF(IBRS) | KF(STIBP) |
- KF(IA32_ARCH_CAPS) | KF(SSBD);
+ KF(IA32_ARCH_CAPS) | KF(SSBD) | KF(MD_CLEAR);
/* cpuid 0x80000008.ebx */
const u32 kvm_cpuid_80000008_ebx_x86_features =
entry->edx &= ~(1u << KVM_CPUID_BIT_STIBP);
if ( !boot_cpu_has(X86_FEATURE_SSBD) )
entry->edx &= ~(1u << KVM_CPUID_BIT_SSBD);
+ if ( !boot_cpu_has(X86_FEATURE_MD_CLEAR) )
+ entry->edx &= ~(1u << KVM_CPUID_BIT_MD_CLEAR);
} else {
entry->ebx = 0;
entry->edx = 0;