diff options
-rw-r--r-- | arch/x86/kernel/apic/io_apic.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c index ce1ac74baa73..ac7f3b6ad583 100644 --- a/arch/x86/kernel/apic/io_apic.c +++ b/arch/x86/kernel/apic/io_apic.c | |||
@@ -1537,7 +1537,10 @@ static void __init setup_IO_APIC_irqs(void) | |||
1537 | } | 1537 | } |
1538 | cfg = desc->chip_data; | 1538 | cfg = desc->chip_data; |
1539 | add_pin_to_irq_node(cfg, node, apic_id, pin); | 1539 | add_pin_to_irq_node(cfg, node, apic_id, pin); |
1540 | set_bit(pin, mp_ioapic_routing[apic_id].pin_programmed); | 1540 | /* |
1541 | * don't mark it in pin_programmed, so later acpi could | ||
1542 | * set it correctly when irq < 16 | ||
1543 | */ | ||
1541 | setup_IO_APIC_irq(apic_id, pin, irq, desc, | 1544 | setup_IO_APIC_irq(apic_id, pin, irq, desc, |
1542 | irq_trigger(idx), irq_polarity(idx)); | 1545 | irq_trigger(idx), irq_polarity(idx)); |
1543 | } | 1546 | } |