Lines Matching full:idle
20 * struct cpuidle_cooling_device - data for the idle cooling device
21 * @ii_dev: an atomic to keep track of the last task exiting the idle cycle
31 * @idle_duration_us: CPU idle time to inject in microseconds
34 * The running duration is computed from the idle injection duration
35 * which is fixed. If we reach 100% of idle injection ratio, that
37 * injection, that means we have equal duration for idle and for
42 * running = idle x ((100 / ratio) - 1)
46 * running = (idle x 100) / ratio - idle
49 * with 10ms of idle injection and 10ms of running duration.
77 * cycle and the idle cycle could be different. We want to in cpuidle_cooling_get_max_state()
81 * The state 100% will make the cluster 100% ... idle. A 0% in cpuidle_cooling_get_max_state()
82 * injection ratio means no idle injection at all and 50% in cpuidle_cooling_get_max_state()
83 * means for 10ms of idle injection, we have 10ms of running in cpuidle_cooling_get_max_state()
117 * in turn wakes up all the idle injection tasks belonging to the idle
163 * structure, the idle injection, initialize them and register the
203 name = kasprintf(GFP_KERNEL, "idle-%s", dev_name(dev)); in __cpuidle_cooling_register()
216 pr_debug("%s: Idle injection set with idle duration=%u, latency=%u\n", in __cpuidle_cooling_register()
234 * cpuidle_cooling_register - Idle cooling device initialization function
253 cooling_node = of_get_child_by_name(cpu_node, "thermal-idle"); in cpuidle_cooling_register()
258 pr_debug("'thermal-idle' node not found for cpu%d\n", cpu); in cpuidle_cooling_register()