summaryrefslogtreecommitdiff
path: root/kernel/sched/cpufreq_schedutil.c
diff options
context:
space:
mode:
authorJuri Lelli <juri.lelli@arm.com>2016-12-14 16:10:10 +0000
committerAndres Oportus <andresoportus@google.com>2017-06-02 08:01:51 -0700
commitf71d9f01c6fc165ba38cdab6cbb2e4443bd7e458 (patch)
tree8baff72549cad23f8c270d522768de7bcad83471 /kernel/sched/cpufreq_schedutil.c
parente5da6c11b20544e7afd11b252ee94721caf1f740 (diff)
sched/cpufreq: make schedutil use WALT signal
If WALT is available and enabled, make schedutil governor use its utilization signal. Change-Id: I92bc37989447a76616e9bcc4e9e8616774fb9925 Signed-off-by: Juri Lelli <juri.lelli@arm.com> [we need to use boosted_cpu_util for schedutil, so make it not static] Signed-off-by: Chris Redpath <chris.redpath@arm.com>
Diffstat (limited to 'kernel/sched/cpufreq_schedutil.c')
-rw-r--r--kernel/sched/cpufreq_schedutil.c9
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;
}