From 06121c7075e91056820c674f192be460ef5eb656 Mon Sep 17 00:00:00 2001 From: Danny Holman Date: Sat, 15 Jan 2022 16:24:08 -0600 Subject: arch: i386: add support for IRQs and system calls Add support for rudementary system calls and IRQ interrupts. Signed-off-by: Danny Holman --- arch/i386/boot/idt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'arch/i386/boot/idt.c') diff --git a/arch/i386/boot/idt.c b/arch/i386/boot/idt.c index dbcfaa2..0789a17 100644 --- a/arch/i386/boot/idt.c +++ b/arch/i386/boot/idt.c @@ -1,4 +1,4 @@ -#include +#include "syscall.h" #include #include #include @@ -157,6 +157,10 @@ void idt_install(void) { idt_set_gate(30, isr_stub_30, 0x08, IDT_EXCEPTION); idt_set_gate(31, isr_stub_31, 0x08, IDT_EXCEPTION); + idt_set_gate(128, syscall_stub, 0x08, IDT_INTERRUPT); + + register_syscall(halt_catch_fire, 0); + __asm__ volatile("lidt %0" : : "memory"(idtr)); __asm__ volatile("sti"); } -- cgit v1.2.3