summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/vmx.h
diff options
context:
space:
mode:
authorDavid Matlack <dmatlack@google.com>2016-11-29 18:14:06 -0800
committerPaolo Bonzini <pbonzini@redhat.com>2016-12-08 15:31:06 +0100
commit0115f9cbac61918363cbaf26c8521ff9176ccc35 (patch)
tree00ffe0258e6b729b86d853fc0a5f84fc150e9be2 /arch/x86/include/asm/vmx.h
parentea07e42dec5644105db8a853575a0a271f93d294 (diff)
KVM: nVMX: generate non-true VMX MSRs based on true versions
The "non-true" VMX capability MSRs can be generated from their "true" counterparts, by OR-ing the default1 bits. The default1 bits are fixed and defined in the SDM. Since we can generate the non-true VMX MSRs from the true versions, there's no need to store both in struct nested_vmx. This also lets userspace avoid having to restore the non-true MSRs. Note this does not preclude emulating MSR_IA32_VMX_BASIC[55]=0. To do so, we simply need to set all the default1 bits in the true MSRs (such that the true MSRs and the generated non-true MSRs are equal). Signed-off-by: David Matlack <dmatlack@google.com> Suggested-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
Diffstat (limited to 'arch/x86/include/asm/vmx.h')
0 files changed, 0 insertions, 0 deletions