Lines Matching full:idle
3 * Generic entry points for the idle threads and
4 * implementation of the idle task scheduling class.
14 * sched_idle_set_state - Record idle state for the current CPU.
85 * default_idle_call - Default CPU idle routine.
120 * The idle task must be scheduled, it is pointless to go to idle, just in call_cpuidle()
121 * update no idle residency and return. in call_cpuidle()
130 * Enter the idle state previously returned by the governor decision. in call_cpuidle()
138 * cpuidle_idle_call - the main idle function
153 * Check if the idle task must be rescheduled. If it is the in cpuidle_idle_call()
162 * The RCU framework needs to be told that we are entering an idle in cpuidle_idle_call()
175 * Suspend-to-idle ("s2idle") is a system state in which all user space in cpuidle_idle_call()
178 * the cpuidle governor and go straight for the deepest idle state in cpuidle_idle_call()
180 * timekeeping to prevent timer interrupts from kicking us out of idle in cpuidle_idle_call()
206 * Ask the cpuidle framework to choose a convenient idle state. in cpuidle_idle_call()
226 * It is up to the idle functions to reenable local interrupts in cpuidle_idle_call()
233 * Generic idle loop implementation
250 * rq->idle). This means that, if rq->idle has the polling bit set, in do_idle()
274 * detected in the wakeup from idle path that the tick in do_idle()
276 * idle as we know that the IPI is going to arrive right away. in do_idle()
291 * This is required because for polling idle loops we will not have had in do_idle()
384 * idle-task scheduling class.
391 return task_cpu(p); /* IDLE tasks as never migrated */ in select_task_rq_idle()
402 * Idle tasks are unconditionally rescheduled:
422 return rq->idle; in pick_task_idle()
428 struct task_struct *next = rq->idle; in pick_next_task_idle()
436 * It is not legal to sleep in the idle task - print a warning
443 printk(KERN_ERR "bad: scheduling from the idle thread!\n"); in dequeue_task_idle()
476 * Simple, special scheduling class for the per-CPU idle tasks:
478 DEFINE_SCHED_CLASS(idle) = {
480 /* no enqueue/yield_task for idle tasks */