[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAJZ5v0hLRoevo3sOqLjDoAU82CVbvE7-dica+8_+_LfHAPb=YQ@mail.gmail.com>
Date: Mon, 1 Aug 2022 21:51:23 +0200
From: "Rafael J. Wysocki" <rafael@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Linux PM <linux-pm@...r.kernel.org>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Subject: [GIT PULL] Power management updates for v5.20-rc1
Hi Linus,
Please pull from the tag
git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
pm-5.20-rc1
with top-most commit aa727b7b4b67dba2a6cfebdd98767c455c2b3d69
Merge branches 'pm-devfreq', 'pm-qos', 'pm-tools' and 'pm-docs'
on top of commit d295ad34f236c3518634fb6403d4c0160456e470
intel_idle: Fix false positive RCU splats due to incorrect hardirqs state
to receive power management updates for 5.20-rc1.
These mostly are minor improvements all over including new CPU IDs
for the Intel RAPL driver, an Energy Model rework to use micro-Watt
as the power unit, cpufreq fixes and cleanus, cpuidle updates,
devfreq updates, documentation cleanups and a new version of the
pm-graph suite of utilities.
Specifics:
- Make cpufreq_show_cpus() more straightforward (Viresh Kumar).
- Drop unnecessary CPU hotplug locking from store() used by cpufreq
sysfs attributes (Viresh Kumar).
- Make the ACPI cpufreq driver support the boost control interface on
Zhaoxin/Centaur processors (Tony W Wang-oc).
- Print a warning message on attempts to free an active cpufreq policy
which should never happen (Viresh Kumar).
- Fix grammar in the Kconfig help text for the loongson2 cpufreq
driver (Randy Dunlap).
- Use cpumask_var_t for an on-stack CPU mask in the ondemand cpufreq
governor (Zhao Liu).
- Add trace points for guest_halt_poll_ns grow/shrink to the haltpoll
cpuidle driver (Eiichi Tsukata).
- Modify intel_idle to treat C1 and C1E as independent idle states on
Sapphire Rapids (Artem Bityutskiy).
- Extend support for wakeirq to callback wrappers used during system
suspend and resume (Ulf Hansson).
- Defer waiting for device probe before loading a hibernation image
till the first actual device access to avoid possible deadlocks
reported by syzbot (Tetsuo Handa).
- Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Bjorn
Helgaas).
- Add Raptor Lake-P to the list of processors supported by the Intel
RAPL driver (George D Sworo).
- Add Alder Lake-N and Raptor Lake-P to the list of processors for
which Power Limit4 is supported in the Intel RAPL driver (Sumeet
Pawnikar).
- Make pm_genpd_remove() check genpd_debugfs_dir against NULL before
attempting to remove it (Hsin-Yi Wang).
- Change the Energy Model code to represent power in micro-Watts and
adjust its users accordingly (Lukasz Luba).
- Add new devfreq driver for Mediatek CCI (Cache Coherent
Interconnect) (Johnson Wang).
- Convert the Samsung Exynos SoC Bus bindings to DT schema of
exynos-bus.c (Krzysztof Kozlowski).
- Address kernel-doc warnings by adding the description for unused
function parameters in devfreq core (Mauro Carvalho Chehab).
- Use NULL to pass a null pointer rather than zero according to the
function prototype in imx-bus.c (Colin Ian King).
- Print error message instead of error integer value in
tegra30-devfreq.c (Dmitry Osipenko).
- Add checks to prevent setting negative frequency QoS limits for
CPUs (Shivnandan Kumar).
- Update the pm-graph suite of utilities to the latest revision 5.9
including multiple improvements (Todd Brandt).
- Drop pme_interrupt reference from the PCI power management
documentation (Mario Limonciello).
Thanks!
---------------
Artem Bityutskiy (1):
intel_idle: make SPR C1 and C1E be independent
Bjorn Helgaas (1):
PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP
Colin Ian King (1):
PM / devfreq: imx-bus: use NULL to pass a null pointer rather than zero
Dmitry Osipenko (1):
PM / devfreq: tegra30: Add error message for devm_devfreq_add_device()
Eiichi Tsukata (1):
cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink
George D Sworo (1):
powercap: intel_rapl: Add support for RAPTORLAKE_P
Hsin-Yi Wang (1):
PM: domains: Ensure genpd_debugfs_dir exists before remove
Johnson Wang (2):
dt-bindings: interconnect: Add MediaTek CCI dt-bindings
PM / devfreq: mediatek: Introduce MediaTek CCI devfreq driver
Krzysztof Kozlowski (1):
dt-bindings: interconnect: samsung,exynos-bus: convert to dtschema
Lukasz Luba (4):
PM: EM: convert power field to micro-Watts precision and align drivers
Documentation: EM: Switch to micro-Watts scale
firmware: arm_scmi: Get detailed power scale from perf
cpufreq: scmi: Support the power scale in micro-Watts in SCMI v3.1
Mario Limonciello (1):
Documentation: PM: Drop pme_interrupt reference
Mauro Carvalho Chehab (1):
PM / devfreq: shut up kernel-doc warnings
Randy Dunlap (1):
cpufreq: loongson2: fix Kconfig "its" grammar
Shivnandan Kumar (1):
PM: QoS: Add check to make sure CPU freq is non-negative
Sumeet Pawnikar (1):
powercap: RAPL: Add Power Limit4 support for Alder Lake-N and
Raptor Lake-P
Tetsuo Handa (1):
PM: hibernate: defer device probing when resuming from hibernation
Todd Brandt (1):
pm-graph v5.9
Tony W Wang-oc (1):
cpufreq: ACPI: Add Zhaoxin/Centaur turbo boost control interface support
Ulf Hansson (1):
PM: runtime: Extend support for wakeirq for force_suspend|resume
Viresh Kumar (3):
cpufreq: Optimize cpufreq_show_cpus()
cpufreq: Drop unnecessary cpus locking from store()
cpufreq: Warn users while freeing active policy
Zhao Liu (1):
cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask
---------------
.../devicetree/bindings/devfreq/exynos-bus.txt | 488 -------------------
.../bindings/interconnect/mediatek,cci.yaml | 141 ++++++
.../bindings/interconnect/samsung,exynos-bus.yaml | 290 ++++++++++++
Documentation/power/energy-model.rst | 14 +-
Documentation/power/pci.rst | 2 +-
MAINTAINERS | 3 +-
drivers/base/power/domain.c | 3 +
drivers/base/power/runtime.c | 6 +
drivers/base/power/wakeup.c | 30 --
drivers/cpufreq/Kconfig | 2 +-
drivers/cpufreq/acpi-cpufreq.c | 4 +
drivers/cpufreq/cpufreq.c | 37 +-
drivers/cpufreq/cpufreq_ondemand.c | 13 +-
drivers/cpufreq/mediatek-cpufreq-hw.c | 7 +-
drivers/cpufreq/scmi-cpufreq.c | 15 +-
drivers/cpuidle/governors/haltpoll.c | 3 +
drivers/devfreq/Kconfig | 10 +
drivers/devfreq/Makefile | 1 +
drivers/devfreq/devfreq.c | 4 +
drivers/devfreq/imx-bus.c | 2 +-
drivers/devfreq/mtk-cci-devfreq.c | 440 +++++++++++++++++
drivers/devfreq/tegra30-devfreq.c | 4 +-
drivers/firmware/arm_scmi/perf.c | 18 +-
drivers/idle/intel_idle.c | 24 +-
drivers/opp/of.c | 15 +-
drivers/powercap/dtpm_cpu.c | 5 +-
drivers/powercap/intel_rapl_common.c | 1 +
drivers/powercap/intel_rapl_msr.c | 2 +
drivers/thermal/cpufreq_cooling.c | 13 +-
drivers/thermal/devfreq_cooling.c | 19 +-
include/linux/energy_model.h | 54 ++-
include/linux/pm_wakeup.h | 31 +-
include/linux/scmi_protocol.h | 8 +-
include/trace/events/power.h | 29 ++
kernel/power/energy_model.c | 24 +-
kernel/power/qos.c | 4 +-
kernel/power/user.c | 13 +-
tools/power/pm-graph/README | 6 +-
tools/power/pm-graph/bootgraph.py | 20 +-
.../pm-graph/config/custom-timeline-functions.cfg | 2 +-
tools/power/pm-graph/sleepgraph.py | 518 ++++++++++++++-------
41 files changed, 1498 insertions(+), 827 deletions(-)
Powered by blists - more mailing lists