ANDROID: sched: add cpumask parameter to cpu capacity vendor hook

Different cpu type will have different suppression ration.
So we add cpumask parameter to cpu capacity vendor hook.

Bug: 167126223

Signed-off-by: Yun Hsiang <yun.hsiang@mediatek.com>
Change-Id: I983a3aca2195f7c37c43d31fa588c999a825ee49
This commit is contained in:
Yun Hsiang
2020-08-31 15:13:01 +08:00
committed by Todd Kjos
parent 2d498bbf53
commit 1642b4f813
2 changed files with 7 additions and 5 deletions

View File

@@ -34,7 +34,7 @@ void arch_set_freq_scale(struct cpumask *cpus, unsigned long cur_freq,
scale = (cur_freq << SCHED_CAPACITY_SHIFT) / max_freq;
trace_android_vh_arch_set_freq_scale(cur_freq, max_freq, &scale);
trace_android_vh_arch_set_freq_scale(cpus, cur_freq, max_freq, &scale);
for_each_cpu(i, cpus){
per_cpu(freq_scale, i) = scale;
@@ -57,7 +57,7 @@ void arch_set_max_freq_scale(struct cpumask *cpus,
scale = (policy_max_freq << SCHED_CAPACITY_SHIFT) / max_freq;
trace_android_vh_arch_set_freq_scale(policy_max_freq, max_freq, &scale);
trace_android_vh_arch_set_freq_scale(cpus, policy_max_freq, max_freq, &scale);
for_each_cpu(cpu, cpus)
per_cpu(max_freq_scale, cpu) = scale;

View File

@@ -9,16 +9,18 @@
#include <linux/tracepoint.h>
#include <trace/hooks/vendor_hooks.h>
#include <linux/cpumask.h>
#if defined(CONFIG_TRACEPOINTS) && defined(CONFIG_ANDROID_VENDOR_HOOKS)
DECLARE_HOOK(android_vh_arch_set_freq_scale,
TP_PROTO(unsigned long freq, unsigned long max, unsigned long *scale),
TP_ARGS(freq, max, scale));
TP_PROTO(struct cpumask *cpus, unsigned long freq, unsigned long max,
unsigned long *scale),
TP_ARGS(cpus, freq, max, scale));
#else
#define trace_android_vh_arch_set_freq_scale(freq, max, scale)
#define trace_android_vh_arch_set_freq_scale(cpus, freq, max, scale)
#endif