Messages in this thread | | | From | Lukasz Luba <> | Subject | [PATCH 0/4] CPUFreq statistics retrieved by drivers | Date | Wed, 29 Jul 2020 16:12:04 +0100 |
| |
Hi all,
The existing CPUFreq framework does not tracks the statistics when the 'fast switch' is used or when firmware changes the frequency independently due to e.g. thermal reasons. However, the firmware might track the frequency changes and expose this to the kernel.
This patch set aims to introduce CPUfreq statistics gathered by firmware and retrieved by CPUFreq driver. It would require a new API functions in the CPUFreq, which allows to poke drivers to get these stats.
The needed CPUFreq infrastructure is in patch 1/4, patch 2/4 extends ARM SCMI protocol layer, patches 3/4, 4/4 modify ARM SCMI CPUFreq driver.
Regards, Lukasz Luba
Lukasz Luba (4): cpufreq: Add support for statistics read from drivers scmi: perf: Extend protocol to support performance statistics cpufreq: scmi: Move scmi_cpufreq_driver structure to the top cpufreq: scmi: Read statistics from FW shared memory
drivers/cpufreq/cpufreq.c | 22 ++++ drivers/cpufreq/cpufreq_stats.c | 38 +++--- drivers/cpufreq/scmi-cpufreq.c | 116 ++++++++++++++--- drivers/firmware/arm_scmi/perf.c | 210 +++++++++++++++++++++++++++++++ include/linux/cpufreq.h | 32 +++++ include/linux/scmi_protocol.h | 11 ++ 6 files changed, 401 insertions(+), 28 deletions(-)
-- 2.17.1
| |