From 8ae88cf3e7e9f79bf35b296072c162dd9e2dcd8e Mon Sep 17 00:00:00 2001 From: notsomeidiot123 Date: Wed, 6 Nov 2024 15:33:40 -0500 Subject: [PATCH] Made IRQ handlers volatile for SMP support --- src/kernel/arch_i386/interrupts.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/kernel/arch_i386/interrupts.c b/src/kernel/arch_i386/interrupts.c index 45ab349..2335b67 100644 --- a/src/kernel/arch_i386/interrupts.c +++ b/src/kernel/arch_i386/interrupts.c @@ -18,7 +18,7 @@ typedef struct idt_entry{ uint16_t offset_high; }__attribute__((packed)) idt_entry_t; -cpu_registers_t *(*interrupt_handlers[16])(cpu_registers_t *regs) = {0}; +cpu_registers_t *(*volatile interrupt_handlers[16])(cpu_registers_t *regs) = {0}; idt_t idt_desc; idt_entry_t idt_table[256];