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.
82 * default_idle_call - Default CPU idle routine.
141 * The idle task must be scheduled, it is pointless to go to idle, just in call_cpuidle()
142 * update no idle residency and return. in call_cpuidle()
151 * Enter the idle state previously returned by the governor decision. in call_cpuidle()
159 * cpuidle_idle_call - the main idle function
174 * Check if the idle task must be rescheduled. If it is the in cpuidle_idle_call()
183 * The RCU framework needs to be told that we are entering an idle in cpuidle_idle_call()
196 * Suspend-to-idle ("s2idle") is a system state in which all user space in cpuidle_idle_call()
199 * the cpuidle governor and go straight for the deepest idle state in cpuidle_idle_call()
201 * timekeeping to prevent timer interrupts from kicking us out of idle in cpuidle_idle_call()
227 * Ask the cpuidle framework to choose a convenient idle state. in cpuidle_idle_call()
247 * It is up to the idle functions to reenable local interrupts in cpuidle_idle_call()
254 * Generic idle loop implementation
271 * rq->idle). This means that, if rq->idle has the polling bit set, in do_idle()
295 * detected in the wakeup from idle path that the tick in do_idle()
297 * idle as we know that the IPI is going to arrive right away. in do_idle()
312 * This is required because for polling idle loops we will not have had in do_idle()
404 * idle-task scheduling class.
411 return task_cpu(p); /* IDLE tasks as never migrated */ in select_task_rq_idle()
422 * Idle tasks are unconditionally rescheduled:
442 return rq->idle; in pick_task_idle()
448 struct task_struct *next = rq->idle; in pick_next_task_idle()
456 * It is not legal to sleep in the idle task - print a warning
463 printk(KERN_ERR "bad: scheduling from the idle thread!\n"); in dequeue_task_idle()
496 * Simple, special scheduling class for the per-CPU idle tasks:
498 DEFINE_SCHED_CLASS(idle) = {
500 /* no enqueue/yield_task for idle tasks */