Kernel: Threads cannot take arguments anymore

This commit is contained in:
Bananymous
2023-03-02 01:56:09 +02:00
parent 4d8bdec16d
commit 1dd61e93b6
7 changed files with 48 additions and 76 deletions

View File

@@ -8,14 +8,14 @@ exit_thread_trampoline:
movq 8(%rsp), %rdi
ret
# void start_thread(uint64_t arg0, uint64_t arg1, uint64_t arg2, uint64_t arg3, uint64_t rsp, uint64_t rip)
# void start_thread(uint64_t function, uint64_t rsp, uint64_t rip)
.global start_thread
start_thread:
movq %r8, %rsp
movq %rsi, %rsp
movq $0, %rbp
pushq $exit_thread_trampoline
sti
jmp *%r9
jmp *%rdx
# void continue_thread(uint64_t rsp, uint64_t rip)
.global continue_thread