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> master commit:d779e3f98cmaster date: 2025-05-27 12:21:38 +0100
This commit is contained in:
1 parent
5919917921
commit
ed3bf0a89b
1 file changed
+3
-1
@@ -1150,9 +1150,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;
|
||||
|
||||