• Linus Torvalds's avatar
    Merge tag 'pm-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 3563f55c
    Linus Torvalds authored
    Pull power management updates from Rafael Wysocki:
     "These add hybrid processors support to the intel_pstate driver and
      make it work with more processor models when HWP is disabled, make the
      intel_idle driver use special C6 idle state paremeters when package
      C-states are disabled, add cooling support to the tegra30 devfreq
      driver, rework the TEO (timer events oriented) cpuidle governor,
      extend the OPP (operating performance points) framework to use the
      required-opps DT property in more cases, fix some issues and clean up
      a number of assorted pieces of code.
    
      Specifics:
    
       - Make intel_pstate support hybrid processors using abstract
         performance units in the HWP interface (Rafael Wysocki).
    
       - Add Icelake servers and Cometlake support in no-HWP mode to
         intel_pstate (Giovanni Gherdovich).
    
       - Make cpufreq_online() error path be consistent with the CPU device
         removal path in cpufreq (Rafael Wysocki).
    
       - Clean up 3 cpufreq drivers and the statistics code (Hailong Liu,
         Randy Dunlap, Shaokun Zhang).
    
       - Make intel_idle use special idle state parameters for C6 when
         package C-states are disabled (Chen Yu).
    
       - Rework the TEO (timer events oriented) cpuidle governor to address
         some theoretical shortcomings in it (Rafael Wysocki).
    
       - Drop unneeded semicolon from the TEO governor (Wan Jiabing).
    
       - Modify the runtime PM framework to accept unassigned suspend and
         resume callback pointers (Ulf Hansson).
    
       - Improve pm_runtime_get_sync() documentation (Krzysztof Kozlowski).
    
       - Improve device performance states support in the generic power
         domains (genpd) framework (Ulf Hansson).
    
       - Fix some documentation issues in genpd (Yang Yingliang).
    
       - Make the operating performance points (OPP) framework use the
         required-opps DT property in use cases that are not related to
         genpd (Hsin-Yi Wang).
    
       - Make lazy_link_required_opp_table() use list_del_init instead of
         list_del/INIT_LIST_HEAD (Yang Yingliang).
    
       - Simplify wake IRQs handling in the core system-wide sleep support
         code and clean up some coding style inconsistencies in it (Tian
         Tao, Zhen Lei).
    
       - Add cooling support to the tegra30 devfreq driver and improve its
         DT bindings (Dmitry Osipenko).
    
       - Fix some assorted issues in the devfreq core and drivers (Chanwoo
         Choi, Dong Aisheng, YueHaibing)"
    
    * tag 'pm-5.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (39 commits)
      PM / devfreq: passive: Fix get_target_freq when not using required-opp
      cpufreq: Make cpufreq_online() call driver->offline() on errors
      opp: Allow required-opps to be used for non genpd use cases
      cpuidle: teo: remove unneeded semicolon in teo_select()
      dt-bindings: devfreq: tegra30-actmon: Add cooling-cells
      dt-bindings: devfreq: tegra30-actmon: Convert to schema
      PM / devfreq: userspace: Use DEVICE_ATTR_RW macro
      PM: runtime: Clarify documentation when callbacks are unassigned
      PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks
      PM: runtime: Improve path in rpm_idle() when no callback
      PM: hibernate: remove leading spaces before tabs
      PM: sleep: remove trailing spaces and tabs
      PM: domains: Drop/restore performance state votes for devices at runtime PM
      PM: domains: Return early if perf state is already set for the device
      PM: domains: Split code in dev_pm_genpd_set_performance_state()
      cpuidle: teo: Use kerneldoc documentation in admin-guide
      cpuidle: teo: Rework most recent idle duration values treatment
      cpuidle: teo: Change the main idle state selection logic
      cpuidle: teo: Cosmetic modification of teo_select()
      cpuidle: teo: Cosmetic modifications of teo_update()
      ...
    3563f55c
intel_pstate.rst 36.2 KB