diff options
author | Jiongxi Li <jiongxi.li@intel.com> | 2012-09-17 21:06:02 +0100 |
---|---|---|
committer | Jiongxi Li <jiongxi.li@intel.com> | 2012-09-17 21:06:02 +0100 |
commit | c892426ce32dc68487613a95c1bf6441e8b15e43 (patch) | |
tree | 897d68d5c4900f90214c94ac73a9abcc357179d8 /xen/include/asm-x86/hvm/vmx | |
parent | 25b81a7941d71fabd4c8c56e9d3d76801d061842 (diff) | |
download | xen-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.h | 4 |
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); |