summaryrefslogtreecommitdiff
path: root/kernel/src/sys/userspace_asm.S
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksav013@gmail.com>2022-09-07 22:10:02 +0200
committerAleksa Vuckovic <aleksav013@gmail.com>2022-09-07 22:24:29 +0200
commit1effe3b9ac0bb1a819f6ae5ebb8438e60b77f9a2 (patch)
tree33db19103b338938928f7813f0ca2a16073e7d0c /kernel/src/sys/userspace_asm.S
parent956bb743a3ba6939aaff2372fc45628cda6a9840 (diff)
syscall
Diffstat (limited to 'kernel/src/sys/userspace_asm.S')
-rw-r--r--kernel/src/sys/userspace_asm.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/src/sys/userspace_asm.S b/kernel/src/sys/userspace_asm.S
index c722df0..5817a8c 100644
--- a/kernel/src/sys/userspace_asm.S
+++ b/kernel/src/sys/userspace_asm.S
@@ -1,6 +1,7 @@
.text
.extern begin_userspace
+.extern syscall_handler
.global jump_userspace
jump_userspace:
@@ -11,6 +12,10 @@ jump_userspace:
mov %ax, %gs
mov $0xc0000082, %rcx
+ movabs $__syscall, %rax
+ shr $32, %rax
+ mov %eax, %edx
+ movabs $__syscall, %rax
wrmsr
mov $0xc0000080, %rcx
rdmsr