diff options
author | Damien Zammit <damien@zamaudio.com> | 2025-07-11 06:56:30 +0000 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2025-07-12 11:53:11 +0200 |
commit | c6181cdba8b26358c23c2a8bb714d2c5a3ea1ebb (patch) | |
tree | 50a7656d9d742c3c755f4654941ffd54bb78646d /i386/i386at/model_dep.c | |
parent | b7fbb06f24351501a3f0a1c3a0e27bcbc746b46f (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.c | 1 |
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 |