summaryrefslogtreecommitdiff
path: root/src/kernel/arch/amd64/sysenter.c
diff options
context:
space:
mode:
authordzwdz2022-07-16 21:03:40 +0200
committerdzwdz2022-07-16 21:03:40 +0200
commitc8ed6aa7476b7f506366d9fe56ed6f2e7a12b40d (patch)
treeeac26e380be691734d767bb1238e30751e0351e2 /src/kernel/arch/amd64/sysenter.c
parentb26098268eb443f1ed3dc50d902b2beee40c8342 (diff)
amd64: init can print to the terminal now
Diffstat (limited to 'src/kernel/arch/amd64/sysenter.c')
-rw-r--r--src/kernel/arch/amd64/sysenter.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/kernel/arch/amd64/sysenter.c b/src/kernel/arch/amd64/sysenter.c
index 543e5bc..7591d83 100644
--- a/src/kernel/arch/amd64/sysenter.c
+++ b/src/kernel/arch/amd64/sysenter.c
@@ -5,19 +5,14 @@
struct registers _sysexit_regs;
-void sysexit(struct registers regs) {
+_Noreturn void sysexit(struct registers regs) {
_sysexit_regs = regs;
- kprintf("ring3...\n");
_sysexit_real();
- __builtin_unreachable();
}
_Noreturn void sysenter_stage2(void) {
struct registers *regs = &process_current->regs;
*regs = _sysexit_regs;
-
- kprintf("ring0!\n");
-
_syscall(regs->rdi, regs->rsi, regs->rdx, regs->r10, regs->r8);
process_switch_any();
}