Lines Matching full:boost

224 static void sugov_get_util(struct sugov_cpu *sg_cpu, unsigned long boost)  in sugov_get_util()  argument
231 util = max(util, boost); in sugov_get_util()
237 * sugov_iowait_reset() - Reset the IO boost status of a CPU.
238 * @sg_cpu: the sugov data for the CPU to boost
240 * @set_iowait_boost: true if an IO boost has been requested
242 * The IO wait boost of a task is disabled after a tick since the last update
243 * of a CPU. If a new IO wait boost is requested after more then a tick, then
244 * we enable the boost starting from IOWAIT_BOOST_MIN, which improves energy
252 /* Reset boost only if a tick has elapsed since last request */ in sugov_iowait_reset()
263 * sugov_iowait_boost() - Updates the IO boost status of a CPU.
264 * @sg_cpu: the sugov data for the CPU to boost
273 * To keep doubling, an IO boost has to be requested at least once per tick,
281 /* Reset boost if the CPU appears to have been idle enough */ in sugov_iowait_boost()
286 /* Boost only tasks waking up after IO */ in sugov_iowait_boost()
290 /* Ensure boost doubles only one time at each request */ in sugov_iowait_boost()
295 /* Double the boost at each request */ in sugov_iowait_boost()
302 /* First wakeup after IO: start with minimum boost */ in sugov_iowait_boost()
307 * sugov_iowait_apply() - Apply the IO boost to a CPU.
308 * @sg_cpu: the sugov data for the cpu to boost
314 * The IO boost value is increased each time a task wakes up from IO, in
319 * its IO boost utilization reset.
321 * This mechanism is designed to boost high frequently IO waiting tasks, while
327 /* No boost currently required */ in sugov_iowait_apply()
331 /* Reset boost if the CPU appears to have been idle enough */ in sugov_iowait_apply()
337 * No boost pending; reduce the boost value. in sugov_iowait_apply()
401 unsigned long boost; in sugov_update_single_common() local
411 boost = sugov_iowait_apply(sg_cpu, time, max_cap); in sugov_update_single_common()
412 sugov_get_util(sg_cpu, boost); in sugov_update_single_common()
500 unsigned long boost; in sugov_next_freq_shared() local
502 boost = sugov_iowait_apply(j_sg_cpu, time, max_cap); in sugov_next_freq_shared()
503 sugov_get_util(j_sg_cpu, boost); in sugov_next_freq_shared()