diff options
author | Yang Zhang <yang.z.zhang@Intel.com> | 2013-10-04 12:28:14 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2013-10-04 12:28:14 +0200 |
commit | 190b667ac20e8175758f4a3a0f13c4d990e6af7e (patch) | |
tree | 298a387128dc7fd854f26c7ded29a6b1c0b07198 /xen/include | |
parent | 7cfb0053629c4dd1a6f01dc43cca7c0c25b8b7bf (diff) | |
download | xen-190b667ac20e8175758f4a3a0f13c4d990e6af7e.tar.gz xen-190b667ac20e8175758f4a3a0f13c4d990e6af7e.tar.bz2 xen-190b667ac20e8175758f4a3a0f13c4d990e6af7e.zip |
Nested VMX: check VMX capability before read VMX related MSRs
VMX MSRs only available when the CPU support the VMX feature. In addition,
VMX_TRUE* MSRs only available when bit 55 of VMX_BASIC MSR is set.
Signed-off-by: Yang Zhang <yang.z.zhang@Intel.com>
Cleanup.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Jun Nakajima <jun.nakajima@intel.com>
Diffstat (limited to 'xen/include')
-rw-r--r-- | xen/include/asm-x86/hvm/vmx/vmcs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h index 38c24948d7..8c123c7655 100644 --- a/xen/include/asm-x86/hvm/vmx/vmcs.h +++ b/xen/include/asm-x86/hvm/vmx/vmcs.h @@ -284,6 +284,8 @@ extern bool_t cpu_has_vmx_ins_outs_instr_info; */ #define VMX_BASIC_DEFAULT1_ZERO (1ULL << 55) +extern u64 vmx_basic_msr; + /* Guest interrupt status */ #define VMX_GUEST_INTR_STATUS_SUBFIELD_BITMASK 0x0FF #define VMX_GUEST_INTR_STATUS_SVI_OFFSET 8 |