[GIT PULL] More power management updates for v4.11-rc1
From: Rafael J. Wysocki
Date: Fri Mar 03 2017 - 01:52:32 EST
Hi Linus,
Please pull from the tag
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
pm-extra-4.11-rc1
with top-most commit 9b5e9cb164ee93ae19c4c6593e8188a55481f78b
Merge branches 'pm-cpuidle', 'pm-cpufreq' and 'pm-sleep'
on top of commit 02c3de1105228e367320e7fdeffbf511904f398c
Merge tag 'pm-4.11-rc1' of
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
to receive extra power management updates for v4.11-rc1.
These fix two bugs introduced by recent power management updates
(in the cpuidle menu governor and intel_pstate) and a few other
issues, clean up things and remove unused code.
Specifics:
- Fix for a cpuidle menu governor problem that started to take an
unnecessary spinlock after one of the recent updates and that
did not play well with the RT patch (Rafael Wysocki).
- Fix for the new intel_pstate operation mode switching feature
added recently that did not reinitialize P-state limits properly
when switching operation modes (Rafael Wysocki).
- Removal of unused global notifiers from the PM QoS framework
(Viresh Kumar).
- Generic power domains framework update to make it handle
asynchronous invocations of PM callbacks in the "noirq" phases
of system suspend/hibernation correctly (Ulf Hansson).
- Two hibernation core cleanups (Rafael Wysocki).
- intel_idle cleanup related to the sysfs interface (Len Brown).
- Off-by-one bug fix in the OPP (Operating Performance Points)
framework (Andrzej Hajda).
- OPP framework's documentation fix (Viresh Kumar).
- cpufreq qoriq driver cleanup (Tang Yuantian).
- Fixes for typos in comments in the device runtime PM framework
(Christophe Jaillet).
Thanks!
---------------
Andrzej Hajda (1):
PM / OPP: fix off-by-one bug in dev_pm_opp_get_max_volt_latency loop
Christophe Jaillet (1):
PM / runtime: Fix some typos
Len Brown (1):
intel_idle: stop exposing platform acronyms in sysfs
Rafael J. Wysocki (4):
cpuidle: menu: Avoid taking spinlock for accessing QoS values
PM / hibernate: Untangle power_down()
PM / hibernate: Define pr_fmt() and use pr_*() instead of printk()
cpufreq: intel_pstate: Fix limits issue with operation mode switching
Tang Yuantian (1):
cpufreq: qoriq: clean up unused code
Ulf Hansson (3):
PM / Domains: Move genpd_power_off() above genpd_power_on()
PM / Domains: Rename is_async to one_dev_on for genpd_power_off()
PM / Domains: Power off masters immediately in the power off sequence
Viresh Kumar (2):
PM / QoS: Remove global notifiers
PM / OPP: Documentation: Fix opp-microvolt in examples
---------------
Documentation/devicetree/bindings/opp/opp.txt | 44 +++----
Documentation/power/pm_qos_interface.txt | 13 +-
Documentation/power/runtime_pm.txt | 6 +-
drivers/base/power/domain.c | 178 ++++++++++++++------------
drivers/base/power/opp/core.c | 3 +-
drivers/base/power/qos.c | 53 +-------
drivers/cpufreq/intel_pstate.c | 65 ++++------
drivers/cpufreq/qoriq-cpufreq.c | 4 -
drivers/cpuidle/governors/menu.c | 2 +-
drivers/idle/intel_idle.c | 172 ++++++++++++-------------
include/linux/pm_qos.h | 15 +--
kernel/power/hibernate.c | 93 +++++++-------
12 files changed, 286 insertions(+), 362 deletions(-)