diff options
Diffstat (limited to 'i386/i386at/ioapic.c')
-rw-r--r-- | i386/i386at/ioapic.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/i386/i386at/ioapic.c b/i386/i386at/ioapic.c index 18a9bec6..7a275253 100644 --- a/i386/i386at/ioapic.c +++ b/i386/i386at/ioapic.c @@ -245,6 +245,8 @@ ioapic_irq_eoi(int pin) int apic = 0; union ioapic_route_entry_union oldentry, entry; + mask_irq (pin); + if (!has_irq_specific_eoi) { /* Workaround for old IOAPICs with no specific EOI */ @@ -265,6 +267,8 @@ ioapic_irq_eoi(int pin) } lapic_eoi (); + + unmask_irq (pin); } void |