Lines Matching full:boost
198 static void sugov_get_util(struct sugov_cpu *sg_cpu, unsigned long boost) in sugov_get_util() argument
203 util = max(util, boost); in sugov_get_util()
209 * sugov_iowait_reset() - Reset the IO boost status of a CPU.
210 * @sg_cpu: the sugov data for the CPU to boost
212 * @set_iowait_boost: true if an IO boost has been requested
214 * The IO wait boost of a task is disabled after a tick since the last update
215 * of a CPU. If a new IO wait boost is requested after more then a tick, then
216 * we enable the boost starting from IOWAIT_BOOST_MIN, which improves energy
224 /* Reset boost only if a tick has elapsed since last request */ in sugov_iowait_reset()
235 * sugov_iowait_boost() - Updates the IO boost status of a CPU.
236 * @sg_cpu: the sugov data for the CPU to boost
245 * To keep doubling, an IO boost has to be requested at least once per tick,
253 /* Reset boost if the CPU appears to have been idle enough */ in sugov_iowait_boost()
258 /* Boost only tasks waking up after IO */ in sugov_iowait_boost()
262 /* Ensure boost doubles only one time at each request */ in sugov_iowait_boost()
267 /* Double the boost at each request */ in sugov_iowait_boost()
274 /* First wakeup after IO: start with minimum boost */ in sugov_iowait_boost()
279 * sugov_iowait_apply() - Apply the IO boost to a CPU.
280 * @sg_cpu: the sugov data for the cpu to boost
286 * The IO boost value is increased each time a task wakes up from IO, in
291 * its IO boost utilization reset.
293 * This mechanism is designed to boost high frequently IO waiting tasks, while
299 /* No boost currently required */ in sugov_iowait_apply()
303 /* Reset boost if the CPU appears to have been idle enough */ in sugov_iowait_apply()
309 * No boost pending; reduce the boost value. in sugov_iowait_apply()
354 unsigned long boost; in sugov_update_single_common() local
364 boost = sugov_iowait_apply(sg_cpu, time, max_cap); in sugov_update_single_common()
365 sugov_get_util(sg_cpu, boost); in sugov_update_single_common()
466 unsigned long boost; in sugov_next_freq_shared() local
468 boost = sugov_iowait_apply(j_sg_cpu, time, max_cap); in sugov_next_freq_shared()
469 sugov_get_util(j_sg_cpu, boost); in sugov_next_freq_shared()