[PATCH] x86-64: Don't trust boot_cpu_id in the mptable.
It could be wrong for kexec or other cases. Read it from the CPU instead. Signed-off-by: Murali <muralim@in.ibm.com> Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
8c566ef5f3
commit
1d3fbbf9fe
1 changed files with 1 additions and 2 deletions
|
@ -622,8 +622,7 @@ void __init init_apic_mappings(void)
|
||||||
* Fetch the APIC ID of the BSP in case we have a
|
* Fetch the APIC ID of the BSP in case we have a
|
||||||
* default configuration (or the MP table is broken).
|
* default configuration (or the MP table is broken).
|
||||||
*/
|
*/
|
||||||
if (boot_cpu_id == -1U)
|
boot_cpu_id = GET_APIC_ID(apic_read(APIC_ID));
|
||||||
boot_cpu_id = GET_APIC_ID(apic_read(APIC_ID));
|
|
||||||
|
|
||||||
#ifdef CONFIG_X86_IO_APIC
|
#ifdef CONFIG_X86_IO_APIC
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue