From 1e1c00c09991846257af4c8e50a177178355d986 Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Mon, 27 Feb 2023 04:39:32 +0100 Subject: MULTITASKING WORKING --- kernel/src/scheduler/process.c | 5 ----- kernel/src/scheduler/scheduler.c | 1 + 2 files changed, 1 insertion(+), 5 deletions(-) (limited to 'kernel/src/scheduler') 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 #include #include +#include mutex_t scheduler_lock; uint32_t sched_init = 0; -- cgit v1.2.3