aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include
diff options
context:
space:
mode:
authorYang Zhang <yang.z.zhang@Intel.com>2013-10-04 12:28:14 +0200
committerJan Beulich <jbeulich@suse.com>2013-10-04 12:28:14 +0200
commit190b667ac20e8175758f4a3a0f13c4d990e6af7e (patch)
tree298a387128dc7fd854f26c7ded29a6b1c0b07198 /xen/include
parent7cfb0053629c4dd1a6f01dc43cca7c0c25b8b7bf (diff)
downloadxen-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.h2
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