]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - kernel/arch/x86/irq/sample_handler.c
Fix interrupt trap gates
[nameless-os.git] / kernel / arch / x86 / irq / sample_handler.c
index d9bd8f9c953a3e48a46b6695957e28d6650aed0d..f4f4a4bfefad5aacf742f3c6ce2046c86eb1b85e 100644 (file)
@@ -25,9 +25,9 @@ void keyb_handler(struct interrupt_frame *frame)
 __attribute__((interrupt))
 void double_fault(struct abort_frame *frame)
 {
-       *(volatile char *) (0xb8000) = ":";
-       *(volatile char *) (0xb8002) = "(";
+       *(volatile uint32_t *) (0xb8000) = 0xcf28cf3a;
+halt:
        asm volatile ("cli; hlt");
-       while(1);
+       goto halt;
 }