mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
x86/vmx: Fix VMEntry failure on ADL/SPR with shadow guests
Paging Writeable depends on EPT so must be disabled in non-EPT guests like the
other EPT dependent features. Otherwise, VMEntry fails with bad control
state.
Drop a piece of trailing whitepsace in context.
Fixes: ff10aa9d8f ("x86: Add Support for Paging-Write Feature")
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Roger Pau Monné <roger.pau@citrix.com>
This commit is contained in:
1 parent
5590c7e659
commit
d779e3f98c
1 file changed
+3
-1
@@ -1132,9 +1132,11 @@ static int construct_vmcs(struct vcpu *v)
|
||||
else
|
||||
{
|
||||
v->arch.hvm.vmx.secondary_exec_control &=
|
||||
~(SECONDARY_EXEC_ENABLE_EPT |
|
||||
~(SECONDARY_EXEC_ENABLE_EPT |
|
||||
SECONDARY_EXEC_UNRESTRICTED_GUEST |
|
||||
SECONDARY_EXEC_ENABLE_INVPCID);
|
||||
v->arch.hvm.vmx.tertiary_exec_control &=
|
||||
~(TERTIARY_EXEC_EPT_PAGING_WRITE);
|
||||
vmexit_ctl &= ~(VM_EXIT_SAVE_GUEST_PAT |
|
||||
VM_EXIT_LOAD_HOST_PAT);
|
||||
vmentry_ctl &= ~VM_ENTRY_LOAD_GUEST_PAT;
|
||||
|
||||