diff options
| author | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-02-27 04:39:32 +0100 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-02-27 04:39:32 +0100 |
| commit | 1e1c00c09991846257af4c8e50a177178355d986 (patch) | |
| tree | e6d7b38d3025858711a03af636b77f37a3fbe1aa /kernel/src/scheduler | |
| parent | 15f3911599a8d005edee46247470afe2a7a0b4aa (diff) | |
MULTITASKING WORKING
Diffstat (limited to 'kernel/src/scheduler')
| -rw-r--r-- | kernel/src/scheduler/process.c | 5 | ||||
| -rw-r--r-- | kernel/src/scheduler/scheduler.c | 1 |
2 files changed, 1 insertions, 5 deletions
diff --git a/kernel/src/scheduler/process.c b/kernel/src/scheduler/process.c index e7ef7e5..e057df0 100644 --- a/kernel/src/scheduler/process.c +++ b/kernel/src/scheduler/process.c @@ -87,9 +87,6 @@ void process_init_wrapper(uint64_t rip, uint64_t argc, uint64_t *argv) __attribute__((noreturn)) void idle_thread() { - uint64_t x = 0; - __asm__ __volatile__("mov %%rsp, %0;" : "=r"(x) : :); - printf("current rsp: 0x%x\n", x); printf("idle_thread()\n"); for (;;) { printf("1"); @@ -124,8 +121,6 @@ __attribute__((noreturn)) void remove_current_process() __attribute__((noreturn)) void context_switch(uint64_t irq_rsp) { - printf("irq_rsp: 0x%x\n", irq_rsp); - print_regs_from_rsp(irq_rsp); curr_process->rsp = save_context_from_rsp(irq_rsp); curr_process = scheduler(); restore_context_from_rsp(curr_process->rsp); diff --git a/kernel/src/scheduler/scheduler.c b/kernel/src/scheduler/scheduler.c index 3cbc461..91e5ddd 100644 --- a/kernel/src/scheduler/scheduler.c +++ b/kernel/src/scheduler/scheduler.c @@ -6,6 +6,7 @@ #include <libk/string.h> #include <libk/stdio.h> #include <panic.h> +#include <regs.h> mutex_t scheduler_lock; uint32_t sched_init = 0; |
