fix: mask all PIC IRQs after remap to prevent triple fault
Co-authored-by: aider (openrouter/moonshotai/kimi-k2.6) <aider@aider.chat>
This commit is contained in:
@@ -229,6 +229,8 @@ void kernel_main(void) {
|
|||||||
__asm__ volatile ("lidt %0" : : "m"(idt_ptr));
|
__asm__ volatile ("lidt %0" : : "m"(idt_ptr));
|
||||||
|
|
||||||
pic_remap();
|
pic_remap();
|
||||||
|
outb(0x21, 0xFF); // mask all IRQs on master
|
||||||
|
outb(0xA1, 0xFF); // mask all IRQs on slave
|
||||||
pic_unmask_keyboard();
|
pic_unmask_keyboard();
|
||||||
|
|
||||||
__asm__ volatile ("sti");
|
__asm__ volatile ("sti");
|
||||||
|
|||||||
Reference in New Issue
Block a user