diff options
Diffstat (limited to 'kernel/sched/cpufreq_schedutil.c')
| -rw-r--r-- | kernel/sched/cpufreq_schedutil.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/sched/cpufreq_schedutil.c b/kernel/sched/cpufreq_schedutil.c index 033da8f815da..e9a9ee98daf7 100644 --- a/kernel/sched/cpufreq_schedutil.c +++ b/kernel/sched/cpufreq_schedutil.c @@ -17,6 +17,11 @@ #include <trace/events/power.h> #include "sched.h" +#include "tune.h" + +#ifdef CONFIG_SCHED_WALT +unsigned long boosted_cpu_util(int cpu); +#endif /* Stub out fast switch routines present on mainline to reduce the backport * overhead. */ @@ -173,6 +178,10 @@ static void sugov_get_util(unsigned long *util, unsigned long *max, u64 time) rt = (rt * max_cap) >> SCHED_CAPACITY_SHIFT; *util = min(rq->cfs.avg.util_avg + rt, max_cap); +#ifdef CONFIG_SCHED_WALT + if (!walt_disabled && sysctl_sched_use_walt_cpu_util) + *util = boosted_cpu_util(cpu); +#endif *max = max_cap; } |
