summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2021-04-05 22:08:32 +1000
committerDamien Zammit <damien@zamaudio.com>2021-04-05 22:29:48 +1000
commite2af6be48d234d81527b3b9e8080ba78fe29a9a0 (patch)
treefa352e29b325e7523749a68f723eb47f774d1d31
parentdbbda3c238f47b5f5621068a047c404b92748b24 (diff)
ioapic: Wrap EOIs with maskingsmp-mask
-rw-r--r--i386/i386at/ioapic.c4
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