]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - arch/x86/kvm/cpuid.c
KVM: cpuid: recompute CPUID 0xD.0:EBX,ECX
[mirror_ubuntu-bionic-kernel.git] / arch / x86 / kvm / cpuid.c
index 644bfe828ce1a58606dca5334cdae3e26032bbf0..8a80737ee6e6ec14bc7d9a6ffe08d9f580d3c890 100644 (file)
@@ -464,6 +464,8 @@ static inline int __do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
                u64 supported = kvm_supported_xcr0();
 
                entry->eax &= supported;
+               entry->ebx = xstate_required_size(supported, false);
+               entry->ecx = entry->ebx;
                entry->edx &= supported >> 32;
                entry->flags |= KVM_CPUID_FLAG_SIGNIFCANT_INDEX;
                if (!supported)