From: Ștefan Șicleru <[email protected]>
Signed-off-by: Ștefan Șicleru <[email protected]>
Signed-off-by: Adalbert Lazăr <[email protected]>
---
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
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/virtualization