Commit c5ffd408 authored by Sean Christopherson's avatar Sean Christopherson Committed by Paolo Bonzini

KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation

Drop the explicit check on EPTP switching being enabled.  The EPTP
switching check is handled in the generic VMFUNC function check, while
the underlying VMFUNC enablement check is done by hardware and redone
by generic VMFUNC emulation.

The vmcs12 EPT check is handled by KVM at VM-Enter in the form of a
consistency check, keep it but add a WARN.
Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
Message-Id: <20210609234235.1244004-16-seanjc@google.com>
Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
parent 546e8398
...@@ -5506,10 +5506,8 @@ static int nested_vmx_eptp_switching(struct kvm_vcpu *vcpu, ...@@ -5506,10 +5506,8 @@ static int nested_vmx_eptp_switching(struct kvm_vcpu *vcpu,
u32 index = kvm_rcx_read(vcpu); u32 index = kvm_rcx_read(vcpu);
u64 new_eptp; u64 new_eptp;
if (!nested_cpu_has_eptp_switching(vmcs12) || if (WARN_ON_ONCE(!nested_cpu_has_ept(vmcs12)))
!nested_cpu_has_ept(vmcs12))
return 1; return 1;
if (index >= VMFUNC_EPTP_ENTRIES) if (index >= VMFUNC_EPTP_ENTRIES)
return 1; return 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment