Lines Matching full:boost
221 static void sugov_get_util(struct sugov_cpu *sg_cpu, unsigned long boost) in sugov_get_util() argument
228 util = max(util, boost); in sugov_get_util()
234 * sugov_iowait_reset() - Reset the IO boost status of a CPU.
235 * @sg_cpu: the sugov data for the CPU to boost
237 * @set_iowait_boost: true if an IO boost has been requested
239 * The IO wait boost of a task is disabled after a tick since the last update
240 * of a CPU. If a new IO wait boost is requested after more then a tick, then
241 * we enable the boost starting from IOWAIT_BOOST_MIN, which improves energy
249 /* Reset boost only if a tick has elapsed since last request */ in sugov_iowait_reset()
260 * sugov_iowait_boost() - Updates the IO boost status of a CPU.
261 * @sg_cpu: the sugov data for the CPU to boost
270 * To keep doubling, an IO boost has to be requested at least once per tick,
278 /* Reset boost if the CPU appears to have been idle enough */ in sugov_iowait_boost()
283 /* Boost only tasks waking up after IO */ in sugov_iowait_boost()
287 /* Ensure boost doubles only one time at each request */ in sugov_iowait_boost()
292 /* Double the boost at each request */ in sugov_iowait_boost()
299 /* First wakeup after IO: start with minimum boost */ in sugov_iowait_boost()
304 * sugov_iowait_apply() - Apply the IO boost to a CPU.
305 * @sg_cpu: the sugov data for the cpu to boost
311 * The IO boost value is increased each time a task wakes up from IO, in
316 * its IO boost utilization reset.
318 * This mechanism is designed to boost high frequently IO waiting tasks, while
324 /* No boost currently required */ in sugov_iowait_apply()
328 /* Reset boost if the CPU appears to have been idle enough */ in sugov_iowait_apply()
334 * No boost pending; reduce the boost value. in sugov_iowait_apply()
398 unsigned long boost; in sugov_update_single_common() local
408 boost = sugov_iowait_apply(sg_cpu, time, max_cap); in sugov_update_single_common()
409 sugov_get_util(sg_cpu, boost); in sugov_update_single_common()
497 unsigned long boost; in sugov_next_freq_shared() local
499 boost = sugov_iowait_apply(j_sg_cpu, time, max_cap); in sugov_next_freq_shared()
500 sugov_get_util(j_sg_cpu, boost); in sugov_next_freq_shared()