X-Git-Url: http://git.dujemihanovic.xyz/projects?a=blobdiff_plain;f=kernel%2Farch%2Fx86%2Firq%2Fsample_handler.c;h=f4f4a4bfefad5aacf742f3c6ce2046c86eb1b85e;hb=0cd522f39687d1fed9e204e5504d19baa8d85e04;hp=c8bddfec63bf61b22ef239727e0d075accea5744;hpb=9fc180435dd7b476130851c48e1ac28009daa864;p=nameless-os.git diff --git a/kernel/arch/x86/irq/sample_handler.c b/kernel/arch/x86/irq/sample_handler.c index c8bddfe..f4f4a4b 100644 --- a/kernel/arch/x86/irq/sample_handler.c +++ b/kernel/arch/x86/irq/sample_handler.c @@ -1,5 +1,6 @@ #include #include +#include #include typedef uint32_t uword_t; @@ -17,14 +18,16 @@ void keyb_handler(struct interrupt_frame *frame) { pic_send_eoi(1); kprint("Got a keyboard interrupt!\n", 0); + inb(0x60); } __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"); + goto halt; }