• Linus Torvalds's avatar
    Merge tag 'pm-4.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 0e285e90
    Linus Torvalds authored
    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
      ...
    0e285e90
MAINTAINERS 390 KB