aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/hvm/vmx
diff options
context:
space:
mode:
authorJiongxi Li <jiongxi.li@intel.com>2012-09-17 21:06:02 +0100
committerJiongxi Li <jiongxi.li@intel.com>2012-09-17 21:06:02 +0100
commitc892426ce32dc68487613a95c1bf6441e8b15e43 (patch)
tree897d68d5c4900f90214c94ac73a9abcc357179d8 /xen/include/asm-x86/hvm/vmx
parent25b81a7941d71fabd4c8c56e9d3d76801d061842 (diff)
downloadxen-c892426ce32dc68487613a95c1bf6441e8b15e43.tar.gz
xen-c892426ce32dc68487613a95c1bf6441e8b15e43.tar.bz2
xen-c892426ce32dc68487613a95c1bf6441e8b15e43.zip
xen: add virtual x2apic support for apicv
basically to benefit from apicv, we need clear MSR bitmap for corresponding x2apic MSRs: 0x800 - 0x8ff: no read intercept for apicv register virtualization TPR,EOI,SELF-IPI: no write intercept for virtual interrupt delivery Signed-off-by: Jiongxi Li <jiongxi.li@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.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/xen/include/asm-x86/hvm/vmx/vmcs.h b/xen/include/asm-x86/hvm/vmx/vmcs.h
index 3a1bd0488b..4f58991d8b 100644
--- a/xen/include/asm-x86/hvm/vmx/vmcs.h
+++ b/xen/include/asm-x86/hvm/vmx/vmcs.h
@@ -405,7 +405,9 @@ enum vmcs_field {
#define VMCS_VPID_WIDTH 16
-void vmx_disable_intercept_for_msr(struct vcpu *v, u32 msr);
+#define MSR_TYPE_R 1
+#define MSR_TYPE_W 2
+void vmx_disable_intercept_for_msr(struct vcpu *v, u32 msr, int type);
int vmx_read_guest_msr(u32 msr, u64 *val);
int vmx_write_guest_msr(u32 msr, u64 val);
int vmx_add_guest_msr(u32 msr);