diff options
author | Sheng Yang <sheng@linux.intel.com> | 2010-12-21 01:18:49 -0500 |
---|---|---|
committer | Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> | 2011-01-07 10:03:50 -0500 |
commit | d9b8ca8474fd4fdd43ba6d97a4fee8b49b978067 (patch) | |
tree | 465e7e44d174ce1ad6211a4fbc7d018c01dc4627 /arch/x86/include/asm/hypervisor.h | |
parent | 2904ed8dd5a748c52caf4d8b09d3d9834b5932fa (diff) |
xen: HVM X2APIC support
This patch is similiar to Gleb Natapov's patch for KVM, which enable the
hypervisor to emulate x2apic feature for the guest. By this way, the emulation
of lapic would be simpler with x2apic interface(MSR), and faster.
[v2: Re-organized 'xen_hvm_need_lapic' per Ian Campbell suggestion]
Acked-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Sheng Yang <sheng@linux.intel.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Diffstat (limited to 'arch/x86/include/asm/hypervisor.h')
-rw-r--r-- | arch/x86/include/asm/hypervisor.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/x86/include/asm/hypervisor.h b/arch/x86/include/asm/hypervisor.h index 0c6f7af7fda..7a15153c675 100644 --- a/arch/x86/include/asm/hypervisor.h +++ b/arch/x86/include/asm/hypervisor.h | |||
@@ -21,6 +21,7 @@ | |||
21 | #define _ASM_X86_HYPERVISOR_H | 21 | #define _ASM_X86_HYPERVISOR_H |
22 | 22 | ||
23 | #include <asm/kvm_para.h> | 23 | #include <asm/kvm_para.h> |
24 | #include <asm/xen/hypervisor.h> | ||
24 | 25 | ||
25 | extern void init_hypervisor(struct cpuinfo_x86 *c); | 26 | extern void init_hypervisor(struct cpuinfo_x86 *c); |
26 | extern void init_hypervisor_platform(void); | 27 | extern void init_hypervisor_platform(void); |
@@ -53,6 +54,8 @@ static inline bool hypervisor_x2apic_available(void) | |||
53 | { | 54 | { |
54 | if (kvm_para_available()) | 55 | if (kvm_para_available()) |
55 | return true; | 56 | return true; |
57 | if (xen_x2apic_para_available()) | ||
58 | return true; | ||
56 | return false; | 59 | return false; |
57 | } | 60 | } |
58 | 61 | ||