diff options
author | Jon Santmyer <jon@jonsantmyer.com> | 2024-03-13 09:58:22 -0400 |
---|---|---|
committer | Jon Santmyer <jon@jonsantmyer.com> | 2024-03-13 09:58:22 -0400 |
commit | f46ab8ca2050ee77edf6e6b979875426bdaf29dc (patch) | |
tree | 1877f76c37adc4c7f7ea98a24f2cd1a61432ac63 /usr | |
parent | d1ff7bcc91886626dc9060ec5fb67ee102ab7c1d (diff) | |
download | jove-kernel-f46ab8ca2050ee77edf6e6b979875426bdaf29dc.tar.gz jove-kernel-f46ab8ca2050ee77edf6e6b979875426bdaf29dc.tar.bz2 jove-kernel-f46ab8ca2050ee77edf6e6b979875426bdaf29dc.zip |
fix incorrect tss rsp assignment
Diffstat (limited to 'usr')
-rw-r--r-- | usr/syscall.c | 6 | ||||
-rw-r--r-- | usr/syscall.d | 2 | ||||
-rw-r--r-- | usr/syscall.h | 1 | ||||
-rw-r--r-- | usr/umode.d | 3 |
4 files changed, 7 insertions, 5 deletions
diff --git a/usr/syscall.c b/usr/syscall.c index 0ea5700..834bd5b 100644 --- a/usr/syscall.c +++ b/usr/syscall.c @@ -1,4 +1,5 @@ #include "syscall.h" +#include "tsk/tasking.h" #include "mem/memory.h" #include "io/log.h" @@ -10,6 +11,11 @@ int _syscall_handler_log(struct syscall_log *req) return 0; } +intmax_t _syscall_handler_tid(syscall_t *req) +{ + return task_current->id; +} + void *_syscall_handlers[SYSCALL_COUNT] = { _syscall_handler_log }; diff --git a/usr/syscall.d b/usr/syscall.d deleted file mode 100644 index 9d5acbf..0000000 --- a/usr/syscall.d +++ /dev/null @@ -1,2 +0,0 @@ -usr/syscall.o: usr/syscall.c usr/syscall.h abi/syscall.h mem/memory.h \ - mem/slab.h io/log.h diff --git a/usr/syscall.h b/usr/syscall.h index 49beb85..fe7843c 100644 --- a/usr/syscall.h +++ b/usr/syscall.h @@ -6,5 +6,6 @@ typedef int (*syscall_handler_t)(syscall_t*); int _syscall_handler_log(struct syscall_log *req); +intmax_t _syscall_handler_tid(syscall_t *req); #endif diff --git a/usr/umode.d b/usr/umode.d deleted file mode 100644 index 54c004b..0000000 --- a/usr/umode.d +++ /dev/null @@ -1,3 +0,0 @@ -usr/umode.o: usr/umode.c usr/umode.h usr/elf.h boot/cmdline.h \ - lib/hashtable.h lib/linkedlist.h lib/jove.h ird/initrd.h ird/tar.h \ - lib/linkedlist.h mem/memory.h mem/slab.h |