x86: apic - unify connect_bsp_APIC
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
fe4024dcb0
commit
36c9d67428
|
@ -1387,6 +1387,7 @@ void smp_error_interrupt(struct pt_regs *regs)
|
|||
*/
|
||||
void __init connect_bsp_APIC(void)
|
||||
{
|
||||
#ifdef CONFIG_X86_32
|
||||
if (pic_mode) {
|
||||
/*
|
||||
* Do not trust the local APIC being empty at bootup.
|
||||
|
@ -1401,6 +1402,7 @@ void __init connect_bsp_APIC(void)
|
|||
outb(0x70, 0x22);
|
||||
outb(0x01, 0x23);
|
||||
}
|
||||
#endif
|
||||
enable_apic_mode();
|
||||
}
|
||||
|
||||
|
|
|
@ -1285,10 +1285,26 @@ asmlinkage void smp_error_interrupt(void)
|
|||
}
|
||||
|
||||
/**
|
||||
* * connect_bsp_APIC - attach the APIC to the interrupt system
|
||||
* */
|
||||
* connect_bsp_APIC - attach the APIC to the interrupt system
|
||||
*/
|
||||
void __init connect_bsp_APIC(void)
|
||||
{
|
||||
#ifdef CONFIG_X86_32
|
||||
if (pic_mode) {
|
||||
/*
|
||||
* Do not trust the local APIC being empty at bootup.
|
||||
*/
|
||||
clear_local_APIC();
|
||||
/*
|
||||
* PIC mode, enable APIC mode in the IMCR, i.e. connect BSP's
|
||||
* local APIC to INT and NMI lines.
|
||||
*/
|
||||
apic_printk(APIC_VERBOSE, "leaving PIC mode, "
|
||||
"enabling APIC mode.\n");
|
||||
outb(0x70, 0x22);
|
||||
outb(0x01, 0x23);
|
||||
}
|
||||
#endif
|
||||
enable_apic_mode();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue