summaryrefslogtreecommitdiff
path: root/i386/i386at
diff options
context:
space:
mode:
Diffstat (limited to 'i386/i386at')
-rw-r--r--i386/i386at/interrupt.S1
-rw-r--r--i386/i386at/ioapic.c2
2 files changed, 2 insertions, 1 deletions
diff --git a/i386/i386at/interrupt.S b/i386/i386at/interrupt.S
index cb314d32..e6a6af00 100644
--- a/i386/i386at/interrupt.S
+++ b/i386/i386at/interrupt.S
@@ -92,7 +92,6 @@ _isa_eoi:
pushl %ecx /* push irq number */
call EXT(ioapic_irq_eoi) /* ioapic irq specific EOI */
addl $4,%esp /* pop irq number */
- call EXT(lapic_eoi) /* lapic broadcast EOI */
_no_eoi:
ret
#endif
diff --git a/i386/i386at/ioapic.c b/i386/i386at/ioapic.c
index 30ae30e1..4d0f4fca 100644
--- a/i386/i386at/ioapic.c
+++ b/i386/i386at/ioapic.c
@@ -262,6 +262,8 @@ ioapic_irq_eoi(int pin)
entry.both = ioapic_read_entry(apic, pin);
ioapic->eoi.r = entry.both.vector;
}
+
+ lapic_eoi ();
}
void