From: Ștefan Șicleru <ssicl...@bitdefender.com>

Signed-off-by: Ștefan Șicleru <ssicl...@bitdefender.com>
Signed-off-by: Adalbert Lazăr <ala...@bitdefender.com>
---
 arch/x86/kvm/vmx/vmx.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c
index 035f6c43a2a4..736b6cc6ca8f 100644
--- a/arch/x86/kvm/vmx/vmx.c
+++ b/arch/x86/kvm/vmx/vmx.c
@@ -4408,6 +4408,13 @@ static int vmx_set_ept_view(struct kvm_vcpu *vcpu, u16 
view)
                kvm_mmu_unload(vcpu);
                r = kvm_mmu_reload(vcpu);
                WARN_ON_ONCE(r);
+
+               /* When #VE happens, current EPT index will be saved
+                * by the logical processor into VE information area,
+                * see chapter 24.6.18 and 25.5.6.2 from Intel SDM.
+                */
+               if (kvm_ve_supported)
+                       vmcs_write16(EPTP_INDEX, view);
        }
 
        return 0;
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

Reply via email to