Prevent pre-emption during install_irq_handler

This commit is contained in:
notsomeidiot123 2026-07-04 01:20:24 -04:00
parent f24debd8fb
commit de0b8cd37a
1 changed files with 2 additions and 0 deletions

View File

@ -126,8 +126,10 @@ void kernel_panic(char *message, cpu_registers_t *regs){
} }
void install_irq_handler(void (*handler)(), uint8_t irqno){ void install_irq_handler(void (*handler)(), uint8_t irqno){
asm("cli");
interrupt_handlers[irqno] = handler; interrupt_handlers[irqno] = handler;
// printf("called\n"); // printf("called\n");
asm("sti");
} }
void *get_irq_handler(uint8_t irqno){ void *get_irq_handler(uint8_t irqno){
return interrupt_handlers[irqno]; return interrupt_handlers[irqno];