KVM: nVMX: Advertise PAUSE and WBINVD exiting support
PATCH 1/1 KVM: nVMX: Advertise PAUSE and WBINVD exiting support
From: Jan Kiszka <[email protected]>
These exits have no preconditions, and we already process the corresponding reasons in nested_vmx_exit_handled correctly.
Signed-off-by Jan Kiszka <[email protected]>
--- arch/x86/kvm/vmx.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
arch/x86/kvm/vmx.c +3 -1
@@ -2080,6 +2080,7 @@ static __init void nested_vmx_setup_ctls_msrs(void)CPU_BASED_MOV_DR_EXITING |CPU_BASED_UNCOND_IO_EXITING |CPU_BASED_USE_IO_BITMAPS |CPU_BASED_MONITOR_EXITING |CPU_BASED_RDPMC_EXITING |CPU_BASED_RDTSC_EXITING | +CPU_BASED_PAUSE_EXITING |CPU_BASED_ACTIVATE_SECONDARY_CONTROLS ;/* * We can allow some features even when not supported by the
@@ -2094,7 +2095,8 @@ static __init void nested_vmx_setup_ctls_msrs(void) nested_vmx_secondary_ctls_low, nested_vmx_secondary_ctls_high); nested_vmx_secondary_ctls_low =0 ; nested_vmx_secondary_ctls_high &= -SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES ; +SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES | +SECONDARY_EXEC_WBINVD_EXITING ; }static inline bool vmx_control_verify (u32 control,u32 low,u32 high)
Signature · 1 line
1.7.3.4
Gleb Natapov
AppliedQuoted 6 lines · Jan Kiszka
From: Jan Kiszka <[email protected]>
These exits have no preconditions, and we already process the corresponding reasons in
nested_vmx_exit_handledcorrectly.Signed-off-by Jan Kiszka <[email protected]>
Applied, thanks.
Quoted 28 lines
--- arch/x86/kvm/vmx.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)arch/x86/kvm/vmx.c +3
-1@@ -2080,6 +2080,7 @@ static __init void nested_vmx_setup_ctls_msrs(void)CPU_BASED_MOV_DR_EXITING |CPU_BASED_UNCOND_IO_EXITING |CPU_BASED_USE_IO_BITMAPS |CPU_BASED_MONITOR_EXITING |CPU_BASED_RDPMC_EXITING |CPU_BASED_RDTSC_EXITING | +CPU_BASED_PAUSE_EXITING |CPU_BASED_ACTIVATE_SECONDARY_CONTROLS ;/* * We can allow some features even when not supported by the @@ -2094,7 +2095,8 @@ static __init void nested_vmx_setup_ctls_msrs(void) nested_vmx_secondary_ctls_low, nested_vmx_secondary_ctls_high); nested_vmx_secondary_ctls_low =0 ; nested_vmx_secondary_ctls_high &= -SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES ; +SECONDARY_EXEC_VIRTUALIZE_APIC_ACCESSES | +SECONDARY_EXEC_WBINVD_EXITING ; }static inline bool vmx_control_verify (u32 control,u32 low,u32 high)Signature · 1 line
1.7.3.4
--
Gleb.