[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210622075925.16189-4-lukasz.luba@arm.com>
Date: Tue, 22 Jun 2021 08:59:24 +0100
From: Lukasz Luba <lukasz.luba@....com>
To: linux-kernel@...r.kernel.org, daniel.lezcano@...aro.org
Cc: linux-pm@...r.kernel.org, amitk@...nel.org, rui.zhang@...el.com,
lukasz.luba@....com, dietmar.eggemann@....com,
Chris.Redpath@....com, Beata.Michalska@....com,
viresh.kumar@...aro.org, rjw@...ysocki.net, amit.kachhap@...il.com
Subject: [RFC PATCH 3/4] cpufreq: Add Active Stats calls tracking frequency changes
The Active Stats framework tracks and accounts the activity of the CPU
for each performance level. It accounts the real residency, when the CPU
was not idle, at a given performance level. This patch adds needed calls
which provide the CPU frequency transition events to the Active Stats
framework.
Signed-off-by: Lukasz Luba <lukasz.luba@....com>
---
drivers/cpufreq/cpufreq.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c
index 802abc925b2a..d79cb9310572 100644
--- a/drivers/cpufreq/cpufreq.c
+++ b/drivers/cpufreq/cpufreq.c
@@ -14,6 +14,7 @@
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
+#include <linux/active_stats.h>
#include <linux/cpu.h>
#include <linux/cpufreq.h>
#include <linux/cpu_cooling.h>
@@ -387,6 +388,8 @@ static void cpufreq_notify_transition(struct cpufreq_policy *policy,
cpufreq_stats_record_transition(policy, freqs->new);
policy->cur = freqs->new;
+
+ active_stats_cpu_freq_change(policy->cpu, freqs->new);
}
}
@@ -2085,6 +2088,8 @@ unsigned int cpufreq_driver_fast_switch(struct cpufreq_policy *policy,
policy->cpuinfo.max_freq);
cpufreq_stats_record_transition(policy, freq);
+ active_stats_cpu_freq_fast_change(policy->cpu, freq);
+
if (trace_cpu_frequency_enabled()) {
for_each_cpu(cpu, policy->cpus)
trace_cpu_frequency(freq, cpu);
--
2.17.1
Powered by blists - more mailing lists