aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/hvm/vmx
diff options
context:
space:
mode:
authorDongxiao Xu <dongxiao.xu@intel.com>2012-11-30 09:26:30 +0000
committerDongxiao Xu <dongxiao.xu@intel.com>2012-11-30 09:26:30 +0000
commit4e4a50e01d9d76e5299a51c3437db9eca5e9132f (patch)
tree281dbc86a05165a267b9dd06c0ab64bd4ad96ba6 /xen/include/asm-x86/hvm/vmx
parentdbfe3d92bed39fe891499f144b697a62c158ab70 (diff)
downloadxen-4e4a50e01d9d76e5299a51c3437db9eca5e9132f.tar.gz
xen-4e4a50e01d9d76e5299a51c3437db9eca5e9132f.tar.bz2
xen-4e4a50e01d9d76e5299a51c3437db9eca5e9132f.zip
nested vmx: enable load IA32_PERF_GLOBAL_CTRL feature for L1 VMM
Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com> Acked-by: Jun Nakajima <jun.nakajima@intel.com> Committed-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/include/asm-x86/hvm/vmx')
-rw-r--r--xen/include/asm-x86/hvm/vmx/vmcs.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 9665d3a5b5..cc92f69643 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -162,6 +162,7 @@ extern u32 vmx_pin_based_exec_control;
#define VM_EXIT_SAVE_DEBUG_CNTRLS 0x00000004
#define VM_EXIT_IA32E_MODE 0x00000200
+#define VM_EXIT_LOAD_PERF_GLOBAL_CTRL 0x00001000
#define VM_EXIT_ACK_INTR_ON_EXIT 0x00008000
#define VM_EXIT_SAVE_GUEST_PAT 0x00040000
#define VM_EXIT_LOAD_HOST_PAT 0x00080000
@@ -173,6 +174,7 @@ extern u32 vmx_vmexit_control;
#define VM_ENTRY_IA32E_MODE 0x00000200
#define VM_ENTRY_SMM 0x00000400
#define VM_ENTRY_DEACT_DUAL_MONITOR 0x00000800
+#define VM_ENTRY_LOAD_PERF_GLOBAL_CTRL 0x00002000
#define VM_ENTRY_LOAD_GUEST_PAT 0x00004000
#define VM_ENTRY_LOAD_GUEST_EFER 0x00008000
extern u32 vmx_vmentry_control;
@@ -302,6 +304,8 @@ enum vmcs_field {
GUEST_PAT_HIGH = 0x00002805,
GUEST_EFER = 0x00002806,
GUEST_EFER_HIGH = 0x00002807,
+ GUEST_PERF_GLOBAL_CTRL = 0x00002808,
+ GUEST_PERF_GLOBAL_CTRL_HIGH = 0x00002809,
GUEST_PDPTR0 = 0x0000280a,
GUEST_PDPTR0_HIGH = 0x0000280b,
GUEST_PDPTR1 = 0x0000280c,
@@ -314,6 +318,8 @@ enum vmcs_field {
HOST_PAT_HIGH = 0x00002c01,
HOST_EFER = 0x00002c02,
HOST_EFER_HIGH = 0x00002c03,
+ HOST_PERF_GLOBAL_CTRL = 0x00002c04,
+ HOST_PERF_GLOBAL_CTRL_HIGH = 0x00002c05,
PIN_BASED_VM_EXEC_CONTROL = 0x00004000,
CPU_BASED_VM_EXEC_CONTROL = 0x00004002,
EXCEPTION_BITMAP = 0x00004004,