Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1642b4f8 authored by Yun Hsiang's avatar Yun Hsiang Committed by Todd Kjos
Browse files

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: default avatarYun Hsiang <yun.hsiang@mediatek.com>
Change-Id: I983a3aca2195f7c37c43d31fa588c999a825ee49
parent 2d498bbf
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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;
+5 −3
Original line number Diff line number Diff line
@@ -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