sched: WALT: introduce a struct with load information for schedutil
Introduce a struct that can extend load information from WALT for
schedutil.
Change-Id: Ibca29fa5fb2e2da53972984c12c05759ac7287ab
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h
index 5e25011..d1ede34 100644
--- a/kernel/sched/sched.h
+++ b/kernel/sched/sched.h
@@ -1754,6 +1754,25 @@
return __cpu_util(cpu, 0);
}
+struct sched_walt_cpu_load {
+ unsigned long prev_window_util;
+ unsigned long nl;
+ unsigned long pl;
+};
+
+static inline unsigned long
+cpu_util_freq(int cpu, struct sched_walt_cpu_load *walt_load)
+{
+ unsigned long util = cpu_util(cpu);
+
+#ifdef CONFIG_SCHED_WALT
+ if (walt_load)
+ walt_load->prev_window_util = util;
+#endif
+
+ return util;
+}
+
#endif
#ifdef CONFIG_CPU_FREQ_GOV_SCHED