On 21.11.2023 18:30, Roger Pau Monné wrote: > On Thu, Nov 16, 2023 at 02:32:07PM +0100, Jan Beulich wrote: >> --- a/xen/arch/x86/hvm/vmx/vmx.c >> +++ b/xen/arch/x86/hvm/vmx/vmx.c >> @@ -2959,7 +2959,7 @@ static bool __init has_if_pschange_mc(vo >> >> const struct hvm_function_table * __init start_vmx(void) >> { >> - set_in_cr4(X86_CR4_VMXE); >> + write_cr4(read_cr4() | X86_CR4_VMXE); >> >> if ( vmx_vmcs_init() ) >> { >> @@ -2967,6 +2967,9 @@ const struct hvm_function_table * __init >> return NULL; > > Do we want to also clear VMXE from CR4 here?
Yes, definitely. That was the point of the patch (as far as the BSP is concerned); I clearly meant to have that there, but then didn't put it there. Jan