Merge tag 'pm-4.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
Pull power management updates from Rafael Wysocki: "This time the majority of changes go to the cpufreq subsystem (and to the intel_pstate driver in particular) and there are some updates in the generic power domains framework, cpuidle, tools and a couple of other places. One thing worth mentioning is that the intel_pstate's sysfs interface has been reworked to be more consistent with the general expectations of the cpufreq core and less confusing, hopefully for the better. Also, we have a new cpufreq driver for Tegra186 and new hardware support in intel_pstata and the Mediatek cpufreq driver. Apart from that, the AnalyzeSuspend utility for system suspend profiling gets a companion called AnalyzeBoot for the analogous profiling of system boot and they both go into one place under tools/power/pm-graph/. The rest is mostly fixes, cleanups and code reorganization. Specifics: - Rework the intel_pstate driver's sysfs interface to make it more straightforward and more intuitive (Rafael Wysocki). - Make intel_pstate support all processors which advertise HWP (hardware-managed P-states) to the kernel in all operation modes and make it use the load-based P-state selection algorithm on a wider range of systems in the active mode (Rafael Wysocki). - Add cpufreq driver for Tegra186 (Mikko Perttunen). - Add support for Gemini Lake SoCs to intel_pstate (David Box). - Add support for MT8176 and MT817x to the Mediatek cpufreq driver and clean up that driver a bit (Daniel Kurtz). - Clean up intel_pstate and optimize it slightly (Rafael Wysocki). - Update the schedutil cpufreq governor, mostly to fix a couple of issues with it related to specific workloads, and rework its sysfs tunable and initialization a bit (Rafael Wysocki, Viresh Kumar). - Fix minor issues in the imx6q, dbx500 and qoriq cpufreq drivers (Christophe Jaillet, Irina Tirdea, Leonard Crestez, Viresh Kumar, YuanTian Tang). - Add file patterns for cpufreq DT bindings to MAINTAINERS (Geert Uytterhoeven). - Add support for "always on" power domains to the genpd (generic power domains) framework and clean up that code somewhat (Ulf Hansson, Lina Iyer, Viresh Kumar). - Fix minor issues in the powernv cpuidle driver and clean it up (Anton Blanchard, Gautham Shenoy). - Move the AnalyzeSuspend utility under tools/power/pm-graph/ and add an analogous boot-profiling utility called AnalyzeBoot to it (Todd Brandt). - Add rk3328 support to the rockchip-io AVS (Adaptive Voltage Scaling) driver (David Wu). - Fix minor issues in the cpuidle core, the intel_pstate_tracer utility, the devfreq framework and the PM core documentation (Chanwoo Choi, Doug Smythies, Johan Hovold, Marcin Nowakowski)" * tag 'pm-4.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (56 commits) PM / runtime: Document autosuspend-helper side effects PM / runtime: Fix autosuspend documentation tools: power: pm-graph: Package makefile and man pages tools: power: pm-graph: AnalyzeBoot v2.0 tools: power: pm-graph: AnalyzeSuspend v4.6 cpufreq: Add Tegra186 cpufreq driver cpufreq: imx6q: Fix error handling code cpufreq: imx6q: Set max suspend_freq to avoid changes during suspend cpufreq: imx6q: Fix handling EPROBE_DEFER from regulator cpuidle: powernv: Avoid a branch in the core snooze_loop() loop cpuidle: powernv: Don't continually set thread priority in snooze_loop() cpuidle: powernv: Don't bounce between low and very low thread priority cpuidle: cpuidle-cps: remove unused variable tools/power/x86/intel_pstate_tracer: Adjust directory ownership cpufreq: schedutil: Use policy-dependent transition delays cpufreq: schedutil: Reduce frequencies slower PM / devfreq: Move struct devfreq_governor to devfreq directory PM / Domains: Ignore domain-idle-states that are not compatible cpufreq: intel_pstate: Add support for Gemini Lake powernv-cpuidle: Validate DT property array size ...
Showing
- Documentation/devicetree/bindings/power/power_domain.txt 3 additions, 1 deletionDocumentation/devicetree/bindings/power/power_domain.txt
- Documentation/devicetree/bindings/power/rockchip-io-domain.txt 1 addition, 0 deletions...entation/devicetree/bindings/power/rockchip-io-domain.txt
- Documentation/power/runtime_pm.txt 13 additions, 6 deletionsDocumentation/power/runtime_pm.txt
- MAINTAINERS 1 addition, 0 deletionsMAINTAINERS
- arch/arm/boot/dts/ste-dbx5x0.dtsi 0 additions, 5 deletionsarch/arm/boot/dts/ste-dbx5x0.dtsi
- drivers/base/power/domain.c 42 additions, 26 deletionsdrivers/base/power/domain.c
- drivers/cpufreq/Kconfig.arm 6 additions, 0 deletionsdrivers/cpufreq/Kconfig.arm
- drivers/cpufreq/Makefile 1 addition, 0 deletionsdrivers/cpufreq/Makefile
- drivers/cpufreq/dbx500-cpufreq.c 20 additions, 0 deletionsdrivers/cpufreq/dbx500-cpufreq.c
- drivers/cpufreq/imx6q-cpufreq.c 15 additions, 2 deletionsdrivers/cpufreq/imx6q-cpufreq.c
- drivers/cpufreq/intel_pstate.c 410 additions, 500 deletionsdrivers/cpufreq/intel_pstate.c
- drivers/cpufreq/mt8173-cpufreq.c 21 additions, 2 deletionsdrivers/cpufreq/mt8173-cpufreq.c
- drivers/cpufreq/qoriq-cpufreq.c 17 additions, 7 deletionsdrivers/cpufreq/qoriq-cpufreq.c
- drivers/cpufreq/tegra186-cpufreq.c 275 additions, 0 deletionsdrivers/cpufreq/tegra186-cpufreq.c
- drivers/cpuidle/cpuidle-cps.c 1 addition, 2 deletionsdrivers/cpuidle/cpuidle-cps.c
- drivers/cpuidle/cpuidle-powernv.c 63 additions, 6 deletionsdrivers/cpuidle/cpuidle-powernv.c
- drivers/devfreq/governor.h 29 additions, 0 deletionsdrivers/devfreq/governor.h
- drivers/power/avs/rockchip-io-domain.c 41 additions, 0 deletionsdrivers/power/avs/rockchip-io-domain.c
- drivers/thermal/Kconfig 0 additions, 12 deletionsdrivers/thermal/Kconfig
- drivers/thermal/Makefile 0 additions, 1 deletiondrivers/thermal/Makefile
Please register or sign in to comment