|
@@ -1570,7 +1570,7 @@ static void setup_local_APIC(void)
|
|
* TODO: set up through-local-APIC from through-I/O-APIC? --macro
|
|
* TODO: set up through-local-APIC from through-I/O-APIC? --macro
|
|
*/
|
|
*/
|
|
value = apic_read(APIC_LVT0) & APIC_LVT_MASKED;
|
|
value = apic_read(APIC_LVT0) & APIC_LVT_MASKED;
|
|
- if (!cpu && (pic_mode || !value)) {
|
|
|
|
|
|
+ if (!cpu && (pic_mode || !value || skip_ioapic_setup)) {
|
|
value = APIC_DM_EXTINT;
|
|
value = APIC_DM_EXTINT;
|
|
apic_printk(APIC_VERBOSE, "enabled ExtINT on CPU#%d\n", cpu);
|
|
apic_printk(APIC_VERBOSE, "enabled ExtINT on CPU#%d\n", cpu);
|
|
} else {
|
|
} else {
|