cpufreq: transition-latency cleanups
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v3 Latest9 patches 14 repliesIn review
- v2 RFC6 patches 9 repliesSuperseded
- v16 patches 6 repliesSuperseded
Changes in v3 from the cover letter
- Rearranged patches to keep related stuff together
- Introduce CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING flag (Rafael)
- Minor optimization in cpufreq_policy_transition_delay_us() and moved it to cpufreq.c (Rafael)
- Allow dynamic switching for drivers which don't know their transition latency.
Patches in v3 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/9 | cpufreq: governor: Drop min_sampling_rateDocumentation/ drivers/ drivers/ +3 more | +2 | 0 replies | |
| 2/9 | cpufreq: Use transition_delay_us for legacy governors as welldrivers/ drivers/ include/ +1 more | +18 | 2 replies | |
| 3/9 | cpufreq: Cap the default transition delay value to 10 msdrivers/ | +13 | 10 replies | |
| 4/9 | cpufreq: Don't set transition_latency for setpolicy driversdrivers/ drivers/ | +0 | 0 replies | |
| 5/9 | cpufreq: arm_big_little: Make ->get_transition_latency() mandatorydrivers/ | +4 | 0 replies | |
| 6/9 | cpufreq: Replace "max_transition_latency" with "dynamic_switching"drivers/ drivers/ include/ | +7 | 0 replies | |
| 7/9 | cpufreq: schedutil: Set dynamic_switching to truekernel/ | +1 | 0 replies | |
| 8/9 | cpufreq: Add CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING cpufreq driver flagdrivers/ drivers/ drivers/ +8 more | +26 | 1 reply | |
| 9/9 | cpufreq: Allow dynamic switching with CPUFREQ_ETERNAL latencydrivers/ | +1 | 0 replies |
Reviews trailers per patch
1 of 9 patches has a Reviewed-by or Acked-by.
| Patch | Dominik Brodowski |
|---|---|
| 1/9 | |
| 2/9 | |
| 3/9 | |
| 4/9 | |
| 5/9 | |
| 6/9 | |
| 7/9 | |
| 8/9 | R-b |
| 9/9 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH V3 0/9] cpufreq: transition-latency cleanups
Hi Rafael,
This series tries to cleanup the code around transition-latency and its users. Some of the old legacy code, which may not make much sense now, is dropped as well. And some code consolidation is also done across governors.
Based of: v4.13-rc1
Tested on: ARM64 Hikey board.
I have pushed it here as well (which gets tested by kbuild test bot):
git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git cpufreq/transition-latency
V2->V3:
- Rearranged patches to keep related stuff together
- Introduce CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING flag (Rafael)
- Minor optimization in cpufreq_policy_transition_delay_us() and moved it to cpufreq.c (Rafael)
- Allow dynamic switching for drivers which don't know their transition latency.
V1->V2:
- While we still get rid of the limitation of 10ms for using ondemand/conservative, but we preserve the earlier behavior where the transition latency set to CPUFREQ_ETERNAL would not allow use of ondemand/conservative governors. Thanks to Dominik for his feedback on that.
--
viresh
Viresh Kumar (9):
cpufreq: governor: Drop min_sampling_rate
cpufreq: Use transition_delay_us for legacy governors as well
cpufreq: Cap the default transition delay value to 10 ms
cpufreq: Don't set transition_latency for setpolicy drivers
cpufreq: arm_big_little: Make ->get_transition_latency() mandatory
cpufreq: Replace "max_transition_latency" with "dynamic_switching"
cpufreq: schedutil: Set dynamic_switching to true
cpufreq: Add CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING cpufreq driver flag
cpufreq: Allow dynamic switching with CPUFREQ_ETERNAL latency
Documentation/admin-guide/pm/cpufreq.rst | 8 -------- drivers/cpufreq/arm_big_little.c | 10 ++++------ drivers/cpufreq/cpufreq-nforce2.c | 2 +- drivers/cpufreq/cpufreq.c | 34 ++++++++++++++++++++++++++++---- drivers/cpufreq/cpufreq_conservative.c | 6 ------ drivers/cpufreq/cpufreq_governor.c | 17 ++-------------- drivers/cpufreq/cpufreq_governor.h | 3 +-- drivers/cpufreq/cpufreq_ondemand.c | 12 ----------- drivers/cpufreq/elanfreq.c | 4 +--- drivers/cpufreq/gx-suspmod.c | 2 +- drivers/cpufreq/intel_pstate.c | 1 - drivers/cpufreq/longrun.c | 1 - drivers/cpufreq/pmac32-cpufreq.c | 7 +++++-- drivers/cpufreq/sa1100-cpufreq.c | 5 +++-- drivers/cpufreq/sa1110-cpufreq.c | 5 +++-- drivers/cpufreq/sh-cpufreq.c | 3 +-- drivers/cpufreq/speedstep-smi.c | 2 +- drivers/cpufreq/unicore2-cpufreq.c | 3 +-- include/linux/cpufreq.h | 18 ++++++++--------- kernel/sched/cpufreq_schedutil.c | 12 ++--------- 20 files changed, 65 insertions(+), 90 deletions(-)
Signature · 1 line
2.13.0.71.gd7076ec9c9cb