summaryrefslogtreecommitdiff
path: root/src/sys/arch/amd64/cpu/cpu_conf.c
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-17 19:21:57 -0400
committerIan Moffett <ian@osmora.org>2025-09-17 19:21:57 -0400
commit8e268df60bde6b5548b849cc9b83a224a74b3e43 (patch)
treebdf63b45702b9f926400dd621571a2ee42aafb4c /src/sys/arch/amd64/cpu/cpu_conf.c
parentf90b091a023ba80d1901eab70baf44af03921ace (diff)
kern: Add syscall entry and SYS_exit syscall
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys/arch/amd64/cpu/cpu_conf.c')
-rw-r--r--src/sys/arch/amd64/cpu/cpu_conf.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/sys/arch/amd64/cpu/cpu_conf.c b/src/sys/arch/amd64/cpu/cpu_conf.c
index e462ef3..531f53b 100644
--- a/src/sys/arch/amd64/cpu/cpu_conf.c
+++ b/src/sys/arch/amd64/cpu/cpu_conf.c
@@ -36,6 +36,8 @@
#include <machine/gdt.h>
#include <string.h>
+extern void syscall_isr(void);
+
/*
* Initialize interrupt vectors
*/
@@ -54,6 +56,7 @@ init_vectors(void)
idt_set_desc(0xC, IDT_TRAP_GATE, ISR(ss_fault), 0);
idt_set_desc(0xD, IDT_TRAP_GATE, ISR(general_prot), 0);
idt_set_desc(0xE, IDT_TRAP_GATE, ISR(page_fault), 0);
+ idt_set_desc(0x80, IDT_USER_GATE, ISR(syscall_isr), 0);
}
void