diff options
Diffstat (limited to 'arch/x86_64/proc/process.c')
| -rw-r--r-- | arch/x86_64/proc/process.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/x86_64/proc/process.c b/arch/x86_64/proc/process.c index 6165585..d5513bc 100644 --- a/arch/x86_64/proc/process.c +++ b/arch/x86_64/proc/process.c @@ -6,7 +6,7 @@ #include "hal/obj.h" #include "hal/smp.h" #include "lib/string.h" -#include "init.h" +#include "proc/init.h" #include "jove.h" PAGEALIGN uint8_t s_init_iopb[0x2000]; @@ -28,6 +28,8 @@ processing_setup(void (*process_main)) init_pcb->header.pagedir = obj_release(objdir_getlocal(_rootdir_obj, ROOTDIR_PAGEDIR_I)); init_pcb->header.pid = 1; + init_pcb->header.state = PCB_STATE_RUNNING; + init_pcb->ksp = (void*)ksp; jove_owned_obj_t *iopb_obj = objdir_getlocal(_rootdir_obj, ROOTDIR_IOPB_I); |
