summaryrefslogtreecommitdiff
path: root/kernel/src/sys/userspace_asm.S
diff options
context:
space:
mode:
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