From e2af6be48d234d81527b3b9e8080ba78fe29a9a0 Mon Sep 17 00:00:00 2001 From: Damien Zammit Date: Mon, 5 Apr 2021 22:08:32 +1000 Subject: ioapic: Wrap EOIs with masking --- i386/i386at/ioapic.c | 4 ++++ 1 file changed, 4 insertions(+) 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 -- cgit v1.2.3