From 58b10706f3c8d7553d096f9a189757375e09d5cc Mon Sep 17 00:00:00 2001 From: lijianzhong Date: Wed, 24 Mar 2021 16:38:32 +0800 Subject: [PATCH] ANDROID: sched: Add vendor hooks to compute new cpu freq. add vendor hooks to compute new cpu freq for oem feature. Bug: 183674818 Signed-off-by: lijianzhong Change-Id: I232d2e1ae885d6736eca9e4709870f4272b4873d --- include/trace/hooks/sched.h | 6 ++++-- kernel/sched/cpufreq_schedutil.c | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/trace/hooks/sched.h b/include/trace/hooks/sched.h index 8cf136627278..a7c72bc13858 100644 --- a/include/trace/hooks/sched.h +++ b/include/trace/hooks/sched.h @@ -225,10 +225,12 @@ DECLARE_RESTRICTED_HOOK(android_rvh_sched_exec, TP_PROTO(bool *cond), TP_ARGS(cond), 1); +struct cpufreq_policy; DECLARE_HOOK(android_vh_map_util_freq, TP_PROTO(unsigned long util, unsigned long freq, - unsigned long cap, unsigned long *next_freq), - TP_ARGS(util, freq, cap, next_freq)); + unsigned long cap, unsigned long *next_freq, struct cpufreq_policy *policy, + bool *need_freq_update), + TP_ARGS(util, freq, cap, next_freq, policy, need_freq_update)); struct em_perf_domain; DECLARE_HOOK(android_vh_em_cpu_energy, diff --git a/kernel/sched/cpufreq_schedutil.c b/kernel/sched/cpufreq_schedutil.c index caa526ba16ea..0f7bc658ecec 100644 --- a/kernel/sched/cpufreq_schedutil.c +++ b/kernel/sched/cpufreq_schedutil.c @@ -165,7 +165,8 @@ static unsigned int get_next_freq(struct sugov_policy *sg_policy, policy->cpuinfo.max_freq : policy->cur; unsigned long next_freq = 0; - trace_android_vh_map_util_freq(util, freq, max, &next_freq); + trace_android_vh_map_util_freq(util, freq, max, &next_freq, policy, + &sg_policy->need_freq_update); if (next_freq) freq = next_freq; else