From 190b667ac20e8175758f4a3a0f13c4d990e6af7e Mon Sep 17 00:00:00 2001 From: Yang Zhang Date: Fri, 4 Oct 2013 12:28:14 +0200 Subject: 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 Cleanup. Signed-off-by: Jan Beulich Acked-by: Jun Nakajima --- xen/include/asm-x86/hvm/vmx/vmcs.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'xen/include') 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 -- cgit v1.2.3