summaryrefslogtreecommitdiff
path: root/i386/i386at/model_dep.c
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2025-07-11 06:56:30 +0000
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-07-12 11:53:11 +0200
commitc6181cdba8b26358c23c2a8bb714d2c5a3ea1ebb (patch)
tree50a7656d9d742c3c755f4654941ffd54bb78646d /i386/i386at/model_dep.c
parentb7fbb06f24351501a3f0a1c3a0e27bcbc746b46f (diff)
i386/irq.c: Make irq nesting smp safe
This avoids race condition with multiple devices raising interrupts simultaneously on the same IRQ and causing mask to fail. TESTED: on SMP and UP+apic gnumach, boots to console and receives a large file over rumpnet on debian hurd-i386. Message-ID: <20250711065607.208734-1-damien@zamaudio.com>
Diffstat (limited to 'i386/i386at/model_dep.c')
-rw-r--r--i386/i386at/model_dep.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/i386/i386at/model_dep.c b/i386/i386at/model_dep.c
index 42dadeb8..071c23fa 100644
--- a/i386/i386at/model_dep.c
+++ b/i386/i386at/model_dep.c
@@ -173,6 +173,7 @@ void machine_init(void)
#if (NCPUS > 1)
smp_init();
#endif
+ init_irqs();
#if defined(APIC)
ioapic_configure();
#endif