diff options
Diffstat (limited to 'kern/kernel.c')
-rw-r--r-- | kern/kernel.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/kern/kernel.c b/kern/kernel.c index 7c83d8d1..9e7f0435 100644 --- a/kern/kernel.c +++ b/kern/kernel.c @@ -27,10 +27,6 @@ kernel_setup(void *arg) { (void)arg; - cpu_mp_setup(); - - cpu_intr_enable(); - for (;;) cpu_idle(); } @@ -43,13 +39,14 @@ kernel_main(void) task_setup(); thread_setup(); + cpu_mp_setup(); error = thread_create(&thread, "core", kernel_task, kernel_setup, NULL); if (error) panic("kernel: unable to create kernel thread"); - thread_load(thread); + thread_run(); /* Never reached */ } |