x64, x2apic/intr-remap: basic apic ops support
authorSuresh Siddha <suresh.b.siddha@intel.com>
Thu, 10 Jul 2008 18:16:49 +0000 (11:16 -0700)
committerIngo Molnar <mingo@elte.hu>
Sat, 12 Jul 2008 06:44:59 +0000 (08:44 +0200)
commit1b374e4d6f8b3eb2fcd034fcc24ea8ba1dfde7aa
treefaf5aa00e344e473957206bc82ffbb746e438d0b
parent2d7a66d02e11af9ab8e16c76d22767e622b4e3d7
x64, x2apic/intr-remap: basic apic ops support

Introduce basic apic operations which handle the apic programming. This
will be used later to introduce another specific operations for x2apic.

For the perfomance critial accesses like IPI's, EOI etc, we use the
native operations as they are already referenced by different
indirections like genapic, irq_chip etc.

64bit Paravirt ops can also define their apic operations accordingly.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: akpm@linux-foundation.org
Cc: arjan@linux.intel.com
Cc: andi@firstfloor.org
Cc: ebiederm@xmission.com
Cc: jbarnes@virtuousgeek.org
Cc: steiner@sgi.com
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/apic_32.c
arch/x86/kernel/apic_64.c
arch/x86/kernel/io_apic_64.c
arch/x86/kernel/paravirt.c
arch/x86/kernel/smpboot.c
include/asm-x86/apic.h
include/asm-x86/ipi.h
include/asm-x86/paravirt.h
include/asm-x86/smp.h