Lines Matching full:idle

21  * struct cpuidle_cooling_device - data for the idle cooling device
22 * @ii_dev: an atomic to keep track of the last task exiting the idle cycle
32 * @idle_duration_us: CPU idle time to inject in microseconds
35 * The running duration is computed from the idle injection duration
36 * which is fixed. If we reach 100% of idle injection ratio, that
38 * injection, that means we have equal duration for idle and for
43 * running = idle x ((100 / ratio) - 1)
47 * running = (idle x 100) / ratio - idle
50 * with 10ms of idle injection and 10ms of running duration.
78 * cycle and the idle cycle could be different. We want to in cpuidle_cooling_get_max_state()
82 * The state 100% will make the cluster 100% ... idle. A 0% in cpuidle_cooling_get_max_state()
83 * injection ratio means no idle injection at all and 50% in cpuidle_cooling_get_max_state()
84 * means for 10ms of idle injection, we have 10ms of running in cpuidle_cooling_get_max_state()
118 * in turn wakes up all the idle injection tasks belonging to the idle
164 * structure, the idle injection, initialize them and register the
204 name = kasprintf(GFP_KERNEL, "idle-%s", dev_name(dev)); in __cpuidle_cooling_register()
217 pr_debug("%s: Idle injection set with idle duration=%u, latency=%u\n", in __cpuidle_cooling_register()
235 * cpuidle_cooling_register - Idle cooling device initialization function
251 cooling_node = of_get_child_by_name(cpu_node, "thermal-idle"); in cpuidle_cooling_register()
256 pr_debug("'thermal-idle' node not found for cpu%d\n", cpu); in cpuidle_cooling_register()