From b7f59b28b380d55f9e7abd8e450f1f9c7f050221 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sat, 1 Aug 2020 20:55:53 +0200 Subject: Added syscalls --- src/drivers/interrupts.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/drivers/interrupts.c') diff --git a/src/drivers/interrupts.c b/src/drivers/interrupts.c index 1bd0b44..08f4c15 100644 --- a/src/drivers/interrupts.c +++ b/src/drivers/interrupts.c @@ -137,7 +137,8 @@ void isr_handler(struct regs *r) if (handler) { handler(r); } else if (r->int_no <= 32) { - printf("#%d Exception, halting!\n", r->int_no); + printf("\n#%d Exception, halting!\n", r->int_no); + printf("Error code: %d\n", r->err_code); __asm__("cli"); while (1) { }; @@ -181,6 +182,8 @@ void isr_install() idt_set_gate(29, (u32)isr29, 0x08, 0x8E); idt_set_gate(30, (u32)isr30, 0x08, 0x8E); idt_set_gate(31, (u32)isr31, 0x08, 0x8E); + + idt_set_gate(0x80, (u32)isr128, 0x08, 0x8E); } /** -- cgit v1.2.3