From 785d20a6b809e140448108e29b791d59c4650c91 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Tue, 16 Mar 2021 20:46:15 +0200 Subject: Mostly fix scheduler throwing page faults --- src/scheduler/task.cc | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/scheduler/task.cc (limited to 'src/scheduler') diff --git a/src/scheduler/task.cc b/src/scheduler/task.cc new file mode 100644 index 0000000..7f62f8d --- /dev/null +++ b/src/scheduler/task.cc @@ -0,0 +1,8 @@ +#include "scheduler.h" + +Scheduler::task::task(uint8_t* stack, void (*entry)(), uint16_t cs) { + cpu = reinterpret_cast(stack + 4096 - sizeof(cpu_state_t)); + cpu->eip = reinterpret_cast(entry); + cpu->cs = cs; + cpu->eflags = 0x202; +} -- cgit v1.2.1