Skip to content
Power management updates for 5.9-rc1

 - Make the Energy Model cover non-CPU devices (Lukasz Luba).

 - Add Ice Lake server idle states table to the intel_idle driver
   and eliminate a redundant static variable from it (Chen Yu,
   Rafael Wysocki).

 - Eliminate all W=1 build warnings from cpufreq (Lee Jones).

 - Add support for Sapphire Rapids and for Power Limit 4 to the
   Intel RAPL power capping driver (Sumeet Pawnikar, Zhang Rui).

 - Fix function name in kerneldoc comments in the idle_inject power
   capping driver (Yangtao Li).

 - Fix locking issues with cpufreq governors and drop a redundant
   "weak" function definition from cpufreq (Viresh Kumar).

 - Rearrange cpufreq to register non-modular governors at the
   core_initcall level and allow the default cpufreq governor to
   be specified in the kernel command line (Quentin Perret).

 - Extend, fix and clean up the intel_pstate driver (Srinivas
   Pandruvada, Rafael Wysocki):

   * Add a new sysfs attribute for disabling/enabling CPU
     energy-efficiency optimizations in the processor.

   * Make the driver avoid enabling HWP if EPP is not supported.

   * Allow the driver to handle numeric EPP values in the sysfs
     interface and fix the setting of EPP via sysfs in the active
     mode.

   * Eliminate a static checker warning and clean up a kerneldoc
     comment.

 - Clean up some variable declarations in the powernv cpufreq
   driver (Wei Yongjun).

 - Fix up the ->enter_s2idle callback definition to cover the case
   when it points to the same function as ->idle correctly (Neal
   Liu).

 - Rearrange and clean up the PSCI cpuidle driver (Ulf Hansson).

 - Make the PM core emit "changed" uevent when adding/removing the
   "wakeup" sysfs attribute of devices (Abhishek Pandit-Subedi).

 - Add a helper macro for declaring PM callbacks and use it in the
   MMC jz4740 driver (Paul Cercueil).

 - Fix white space in some places in the hibernate code and make the
   system-wide PM code use "const char *" where appropriate (Xiang
   Chen, Alexey Dobriyan).

 - Add one more "unsafe" helper macro to the freezer to cover the NFS
   use case (He Zhe).

 - Change the language in the generic PM domains framework to use
   parent/child terminology and clean up a typo and some comment
   fromatting in that code (Kees Cook, Geert Uytterhoeven).

 - Update the operating performance points OPP framework (Lukasz
   Luba, Andrew-sh.Cheng, Valdis Kletnieks):

   * Refactor dev_pm_opp_of_register_em() and update related drivers.

   * Add a missing function export.

   * Allow disabled OPPs in dev_pm_opp_get_freq().

 - Update devfreq core and drivers (Chanwoo Choi, Lukasz Luba, Enric
   Balletbo i Serra, Dmitry Osipenko, Kieran Bingham, Marc Zyngier):

   * Add support for delayed timers to the devfreq core and make the
     Samsung exynos5422-dmc driver use it.

   * Unify sysfs interface to use "df-" as a prefix in instance names
     consistently.

   * Fix devfreq_summary debugfs node indentation.

   * Add the rockchip,pmu phandle to the rk3399_dmc driver DT
     bindings.

   * List Dmitry Osipenko as the Tegra devfreq driver maintainer.

   * Fix typos in the core devfreq code.

 - Update the pm-graph utility to version 5.7 including a number of
   fixes related to suspend-to-idle (Todd Brandt).

 - Fix coccicheck errors and warnings in the cpupower utility (Shuah
   Khan).

 - Replace HTTP links with HTTPs ones in multiple places (Alexander
   A. Klimov).