]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: nVMX: Prepare for using hardware MSR bitmap
authorWincy Van <fanwenyi0529@gmail.com>
Tue, 3 Feb 2015 15:49:31 +0000 (23:49 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 3 Feb 2015 16:02:32 +0000 (17:02 +0100)
commit6ca637b6097c769daa2ae504e602292325a18873
treee963341b8a466dbf2a7130201facf5bb1d213064
parent31cd8d71fdac7427132656da9f02db3eddd84d28
KVM: nVMX: Prepare for using hardware MSR bitmap

Currently, if L1 enables MSR_BITMAP, we will emulate this feature, all
of L2's msr access is intercepted by L0.  Features like "virtualize
x2apic mode" require that the MSR bitmap is enabled, or the hardware
will exit and for example not virtualize the x2apic MSRs.  In order to
let L1 use these features, we need to build a merged bitmap that only
not cause a VMEXIT if 1) L1 requires that 2) the bit is not required by
the processor for APIC virtualization.

For now the guests are still run with MSR bitmap disabled, but this
patch already introduces nested_vmx_merge_msr_bitmap for future use.

Signed-off-by: Wincy Van <fanwenyi0529@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/vmx.c