Skip to content
Power management updates for 5.7-rc1

 - Clean up and rework the PM QoS API to simplify the code and
   reduce the size of it (Rafael Wysocki).

 - Fix a suspend-to-idle wakeup regression on Dell XPS13 9370
   and similar platforms where the USB plug/unplug events are
   handled by the EC (Rafael Wysocki).

 - CLean up the intel_idle and PSCI cpuidle drivers (Rafael Wysocki,
   Ulf Hansson).

 - Extend the haltpoll cpuidle driver so that it can be forced to
   run on some systems where it refused to load (Maciej Szmigiero).

 - Convert several cpufreq documents to the .rst format and move the
   legacy driver documentation into one common file (Mauro Carvalho
   Chehab, Rafael Wysocki).

 - Update several cpufreq drivers:

   * Extend and fix the imx-cpufreq-dt driver (Anson Huang).

   * Improve the -EPROBE_DEFER handling and fix unwanted CPU
     overclocking on i.MX6ULL in imx6q-cpufreq (Anson Huang,
     Christoph Niedermaier).

   * Add support for Krait based SoCs to the qcom driver (Ansuel
     Smith).

   * Add support for OPP_PLUS to ti-cpufreq (Lokesh Vutla).

   * Add platform specific intermediate callbacks support to
     cpufreq-dt and update the imx6q driver (Peng Fan).

   * Simplify and consolidate some pieces of the intel_pstate driver
     and update its documentation (Rafael Wysocki, Alex Hung).

 - Fix several devfreq issues:

   * Remove unneeded extern keyword from a devfreq header file
     and use the DEVFREQ_GOV_UPDATE_INTERNAL event name instead of
     DEVFREQ_GOV_INTERNAL (Chanwoo Choi).

   * Fix the handling of dev_pm_qos_remove_request() result (Leonard
     Crestez).

   * Use constant name for userspace governor (Pierre Kuo).

   * Get rid of doc warnings and fix a typo (Christophe JAILLET).

 - Use built-in RCU list checking in some places in the PM core to
   avoid false-positive RCU usage warnings (Madhuparna Bhowmik).

 - Add explicit READ_ONCE()/WRITE_ONCE() annotations to low-level
   PM QoS routines (Qian Cai).

 - Fix removal of wakeup sources to avoid NULL pointer dereferences
   in a corner case (Neeraj Upadhyay).

 - Clean up the handling of hibernate compat ioctls and fix the
   related documentation (Eric Biggers).

 - Update the idle_inject power capping driver to use variable-length
   arrays instead of zero-length arrays (Gustavo Silva).

 - Fix list format in a PM QoS document (Randy Dunlap).

 - Make the cpufreq stats module use scnprintf() to avoid potential
   buffer overflows (Takashi Iwai).

 - Add pm_runtime_get_if_active() to PM-runtime API (Sakari Ailus).

 - Allow no domain-idle-states DT property in generic PM domains (Ulf
   Hansson).

 - Fix a broken y-axis scale in the intel_pstate_tracer utility (Doug
   Smythies).