]> git.baikalelectronics.ru Git - kernel.git/commit
x86/apic: Allow x2apic without IR on VMware platform
authorAlok N Kataria <akataria@vmware.com>
Thu, 17 Jan 2013 23:44:42 +0000 (15:44 -0800)
committerIngo Molnar <mingo@kernel.org>
Thu, 24 Jan 2013 12:11:18 +0000 (13:11 +0100)
commitad192b0e11eae9a53e51f6b524792fa5e995c51c
treee06036506679d25909bd013d3b51f1485b9f2d2f
parent021b06bcfe703034ff47511849033bf05cf40f4a
x86/apic: Allow x2apic without IR on VMware platform

This patch updates x2apic initializaition code to allow x2apic
on VMware platform even without interrupt remapping support.
The hypervisor_x2apic_available hook was added in x2apic
initialization code and used by KVM and XEN, before this.
I have also cleaned up that code to export this hook through the
hypervisor_x86 structure.

Compile tested for KVM and XEN configs, this patch doesn't have
any functional effect on those two platforms.

On VMware platform, verified that x2apic is used in physical
mode on products that support this.

Signed-off-by: Alok N Kataria <akataria@vmware.com>
Reviewed-by: Doug Covelli <dcovelli@vmware.com>
Reviewed-by: Dan Hecht <dhecht@vmware.com>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Jeremy Fitzhardinge <jeremy@goop.org>
Cc: Avi Kivity <avi@redhat.com>
Link: http://lkml.kernel.org/r/1358466282.423.60.camel@akataria-dtop.eng.vmware.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/include/asm/hypervisor.h
arch/x86/kernel/cpu/hypervisor.c
arch/x86/kernel/cpu/vmware.c
arch/x86/kernel/kvm.c
arch/x86/xen/enlighten.c