• Linus Torvalds's avatar
    Merge tag 'pm-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 02f9fc28
    Linus Torvalds authored
    Pull power management updates from Rafael Wysocki:
     "These add a new power capping facility allowing aggregate power
      constraints to be applied to sets of devices in a distributed manner,
      add a new CPU ID to the RAPL power capping driver and improve it, drop
      a cpufreq driver belonging to a platform that is not supported any
      more, drop two redundant cpufreq driver flags, update cpufreq drivers
      (intel_pstate, brcmstb-avs, qcom-hw), update the operating performance
      points (OPP) framework (code cleanups, new helpers, devfreq-related
      modifications), clean up devfreq, extend the PM clock layer, update
      the cpupower utility and make assorted janitorial changes.
    
      Specifics:
    
       - Add new power capping facility called DTPM (Dynamic Thermal Power
         Management), based on the existing power capping framework, to
         allow aggregate power constraints to be applied to sets of devices
         in a distributed manner, along with a CPU backend driver based on
         the Energy Model (Daniel Lezcano, Dan Carpenter, Colin Ian King).
    
       - Add AlderLake Mobile support to the Intel RAPL power capping driver
         and make it use the topology interface when laying out the system
         topology (Zhang Rui, Yunfeng Ye).
    
       - Drop the cpufreq tango driver belonging to a platform that is not
         supported any more (Arnd Bergmann).
    
       - Drop the redundant CPUFREQ_STICKY and CPUFREQ_PM_NO_WARN cpufreq
         driver flags (Viresh Kumar).
    
       - Update cpufreq drivers:
    
          * Fix max CPU frequency discovery in the intel_pstate driver and
            make janitorial changes in it (Chen Yu, Rafael Wysocki, Nigel
            Christian).
    
          * Fix resource leaks in the brcmstb-avs-cpufreq driver (Christophe
            JAILLET).
    
          * Make the tegra20 driver use the resource-managed API (Dmitry
            Osipenko).
    
          * Enable boost support in the qcom-hw driver (Shawn Guo).
    
       - Update the operating performance points (OPP) framework:
    
          * Clean up the OPP core (Dmitry Osipenko, Viresh Kumar).
    
          * Extend the OPP API by adding new helpers to it (Dmitry Osipenko,
            Viresh Kumar).
    
          * Allow required OPPs to be used for devfreq devices and update
            the devfreq governor code accordingly (Saravana Kannan).
    
          * Prepare the framework for introducing new dev_pm_opp_set_opp()
            helper (Viresh Kumar).
    
          * Drop dev_pm_opp_set_bw() and update related drivers (Viresh
            Kumar).
    
          * Allow lazy linking of required-OPPs (Viresh Kumar).
    
       - Simplify and clean up devfreq somewhat (Lukasz Luba, Yang Li,
         Pierre Kuo).
    
       - Update the generic power domains (genpd) framework:
    
          * Use device's next wakeup to determine domain idle state (Lina
            Iyer).
    
          * Improve initialization and debug (Dmitry Osipenko).
    
          * Simplify computations (Abaci Team).
    
       - Make janitorial changes in the core code handling system sleep and
         PM-runtime (Bhaskar Chowdhury, Bjorn Helgaas, Rikard Falkeborn,
         Zqiang).
    
       - Update the MAINTAINERS entry for the exynos cpuidle driver and drop
         DEBUG definition from intel_idle (Krzysztof Kozlowski, Tom Rix).
    
       - Extend the PM clock layer to cover clocks that must sleep (Nicolas
         Pitre).
    
       - Update the cpupower utility:
    
          * Update cpupower command, add support for AMD family 0x19 and
            clean up the code to remove many of the family checks to make
            future family updates easier (Nathan Fontenot, Robert Richter).
    
          * Add Makefile dependencies for install targets to allow building
            cpupower in parallel rather than serially (Ivan Babrou).
    
       - Make janitorial changes in power management Kconfig (Lukasz Luba)"
    
    * tag 'pm-5.12-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (89 commits)
      MAINTAINERS: cpuidle: exynos: include header in file pattern
      powercap: intel_rapl: Use topology interface in rapl_init_domains()
      powercap: intel_rapl: Use topology interface in rapl_add_package()
      PM: sleep: Constify static struct attribute_group
      PM: Kconfig: remove unneeded "default n" options
      PM: EM: update Kconfig description and drop "default n" option
      cpufreq: Remove unused flag CPUFREQ_PM_NO_WARN
      cpufreq: Remove CPUFREQ_STICKY flag
      PM / devfreq: Add required OPPs support to passive governor
      PM / devfreq: Cache OPP table reference in devfreq
      OPP: Add function to look up required OPP's for a given OPP
      PM / devfreq: rk3399_dmc: Remove unneeded semicolon
      opp: Replace ENOTSUPP with EOPNOTSUPP
      opp: Fix "foo * bar" should be "foo *bar"
      opp: Don't ignore clk_get() errors other than -ENOENT
      opp: Update bandwidth requirements based on scaling up/down
      opp: Allow lazy-linking of required-opps
      opp: Remove dev_pm_opp_set_bw()
      devfreq: tegra30: Migrate to dev_pm_opp_set_opp()
      drm: msm: Migrate to dev_pm_opp_set_opp()
      ...
    02f9fc28
MAINTAINERS 572 KB