sched: add function to create per-cpu idle threads

This commit is contained in:
2023-05-03 19:27:18 +01:00
parent ad58693dfb
commit c64577e24e
3 changed files with 23 additions and 2 deletions

View File

@@ -30,7 +30,7 @@ struct task *idle_task(void)
return __idle_task;
}
static void __idle_function(void)
void idle(void)
{
while (1) {
ml_cpu_pause();
@@ -123,7 +123,7 @@ kern_status_t setup_idle_task(void)
idle_thread->tr_id = 0;
idle_thread->tr_parent = __idle_task;
thread_init(idle_thread, (uintptr_t)__idle_function);
thread_init(idle_thread, (uintptr_t)idle);
queue_push_back(&__idle_task->t_threads, &idle_thread->tr_threads);