mirror of
https://github.com/justinian/jsix.git
synced 2025-12-10 08:24:32 -08:00
[kernel] Save rsp0 to a process' TSS too
On task switch a process' rsp0 value in its TSS was not getting updated.
This commit is contained in:
@@ -88,9 +88,11 @@ kernel_to_user_trampoline:
|
||||
pop rbp
|
||||
pop rcx
|
||||
|
||||
mov r11, [gs:CPU_DATA.rflags3]
|
||||
mov r11, [gs:CPU_DATA.tss]
|
||||
mov [r11 + TSS.rsp0], rsp
|
||||
mov [gs:CPU_DATA.rsp0], rsp
|
||||
mov rsp, [gs:CPU_DATA.rsp3]
|
||||
mov r11, [gs:CPU_DATA.rflags3]
|
||||
|
||||
swapgs
|
||||
o64 sysret
|
||||
|
||||
Reference in New Issue
Block a user