summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/cpuid.c
diff options
context:
space:
mode:
authorSean Christopherson <sean.j.christopherson@intel.com>2020-03-03 00:56:44 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2020-03-16 17:58:25 +0100
commitb3d895d5c4154156894fd1df2158d82f94fb5527 (patch)
treee69867ce8fd65d862e3744091ca969cde6c59bd1 /arch/x86/kvm/cpuid.c
parentKVM: VMX: Convert feature updates from CPUID to KVM cpu caps (diff)
downloadlinux-b3d895d5c4154156894fd1df2158d82f94fb5527.tar.xz
linux-b3d895d5c4154156894fd1df2158d82f94fb5527.zip
KVM: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update
Move the clearing of the XSAVES CPUID bit into VMX, which has a separate VMCS control to enable XSAVES in non-root, to eliminate the last ugly renmant of the undesirable "unsigned f_* = *_supported ? F(*) : 0" pattern in the common CPUID handling code. Drop ->xsaves_supported(), CPUID adjustment was the only user. No functional change intended. Reviewed-by: Vitaly Kuznetsov <vkuznets@redhat.com> Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/cpuid.c')
-rw-r--r--arch/x86/kvm/cpuid.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
index a5aed82d9ffa..d0121199a231 100644
--- a/arch/x86/kvm/cpuid.c
+++ b/arch/x86/kvm/cpuid.c
@@ -629,10 +629,6 @@ static inline int __do_cpuid_func(struct kvm_cpuid_array *array, u32 function)
goto out;
cpuid_entry_mask(entry, CPUID_D_1_EAX);
-
- if (!kvm_x86_ops->xsaves_supported())
- cpuid_entry_clear(entry, X86_FEATURE_XSAVES);
-
if (entry->eax & (F(XSAVES)|F(XSAVEC)))
entry->ebx = xstate_required_size(supported_xcr0, true);
else