x86: select x2apic ops in early apic probe only if x2apic mode is enabled
authorSuresh Siddha <suresh.b.siddha@intel.com>
Sat, 21 Feb 2009 22:23:21 +0000 (14:23 -0800)
committerIngo Molnar <mingo@elte.hu>
Sun, 22 Feb 2009 17:20:50 +0000 (18:20 +0100)
commitef1f87aa7ba6224bef1b750b3272ba281d8f43ed
treeaa20b7b3c6ff0eefccb17c02589f02c624bba8df
parent9be1b56a3e718aa998772019c57c398dbb19e258
x86: select x2apic ops in early apic probe only if x2apic mode is enabled

If BIOS hands over the control to OS in legacy xapic mode, select
legacy xapic related ops in the early apic probe and shift to x2apic
ops later in the boot sequence, only after enabling x2apic mode.

If BIOS hands over the control in x2apic mode, select x2apic related
ops in the early apic probe.

This fixes the early boot panic, where we were selecting x2apic ops,
while the cpu is still in legacy xapic mode.

Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: Yinghai Lu <yinghai@kernel.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/include/asm/apic.h
arch/x86/kernel/apic/apic.c
arch/x86/kernel/apic/probe_64.c
arch/x86/kernel/apic/x2apic_cluster.c
arch/x86/kernel/apic/x2apic_phys.c