Hi Linus, Please pull from the tag git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \ pm-5.19-rc1-2 with top-most commit 9f9c1f6844bdacb4a011cc69e19b929997038f4f Merge branch 'pm-sysoff' on top of commit 09583dfed2cb9723da31601cb7080490c2e2e2d7 Merge tag 'pm-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm to receive more power management updates for 5.19-rc1. These update the ARM cpufreq drivers and fix up the CPPC cpufreq driver after recent changes, update the OPP code and PM documentation and add power sequences support to the system reboot and power off code. Specifics: - Add Tegra234 cpufreq support (Sumit Gupta). - Clean up and enhance the Mediatek cpufreq driver (Wan Jiabing, Rex-BC Chen, and Jia-Wei Chang). - Fix up the CPPC cpufreq driver after recent changes (Zheng Bin, Pierre Gondois). - Minor update to dt-binding for Qcom's opp-v2-kryo-cpu (Yassine Oudjana). - Use list iterator only inside the list_for_each_entry loop (Xiaomeng Tong, and Jakob Koschel). - New APIs related to finding OPP based on interconnect bandwidth (Krzysztof Kozlowski). - Fix the missing of_node_put() in _bandwidth_supported() (Dan Carpenter). - Cleanups (Krzysztof Kozlowski, and Viresh Kumar). - Add Out of Band mode description to the intel-speed-select utility documentation (Srinivas Pandruvada). - Add power sequences support to the system reboot and power off code and make related platform-specific changes for multiple platforms (Dmitry Osipenko, Geert Uytterhoeven). Thanks! --------------- Dan Carpenter (1): OPP: call of_node_put() on error path in _bandwidth_supported() Dmitry Osipenko (28): notifier: Add atomic_notifier_call_chain_is_empty() notifier: Add blocking/atomic_notifier_chain_register_unique_prio() kernel/reboot: Introduce sys-off handler API kernel/reboot: Wrap legacy power-off callbacks into sys-off handlers kernel/reboot: Add do_kernel_power_off() kernel/reboot: Add stub for pm_power_off kernel/reboot: Add kernel_can_power_off() kernel/reboot: Add register_platform_power_off() ARM: Use do_kernel_power_off() csky: Use do_kernel_power_off() riscv: Use do_kernel_power_off() arm64: Use do_kernel_power_off() parisc: Use do_kernel_power_off() xen/x86: Use do_kernel_power_off() powerpc: Use do_kernel_power_off() m68k: Switch to new sys-off handler API sh: Use do_kernel_power_off() x86: Use do_kernel_power_off() ia64: Use do_kernel_power_off() mips: Use do_kernel_power_off() memory: emif: Use kernel_can_power_off() ACPI: power: Switch to sys-off handler API regulator: pfuze100: Use devm_register_sys_off_handler() reboot: Remove pm_power_off_prepare() soc/tegra: pmc: Use sys-off handler API to power off Nexus 7 properly kernel/reboot: Add devm_register_power_off_handler() kernel/reboot: Add devm_register_restart_handler() kernel/reboot: Change registration order of legacy power-off handler Geert Uytterhoeven (1): m68k: virt: Switch to new sys-off handler API Jakob Koschel (1): opp: replace usage of found with dedicated list iterator variable Jia-Wei Chang (8): cpufreq: mediatek: Use module_init and add module_exit cpufreq: mediatek: Cleanup variables and error handling in mtk_cpu_dvfs_info_init() cpufreq: mediatek: Remove unused headers cpufreq: mediatek: Enable clocks and regulators cpufreq: mediatek: Record previous target vproc value cpufreq: mediatek: Make sram regulator optional cpufreq: mediatek: Refine mtk_cpufreq_voltage_tracking() cpufreq: mediatek: Add support for MT8186 Krzysztof Kozlowski (2): PM: opp: simplify with dev_err_probe() opp: Add apis to retrieve opps with interconnect bandwidth Pierre Gondois (1): cpufreq: CPPC: Fix unused-function warning Rex-BC Chen (7): cpufreq: mediatek: Use device print to show logs cpufreq: mediatek: Replace old_* with pre_* cpufreq: mediatek: Unregister platform device on exit cpufreq: mediatek: Move voltage limits to platform data cpufreq: mediatek: Add opp notification support dt-bindings: cpufreq: mediatek: Add MediaTek CCI property cpufreq: mediatek: Link CCI device to CPU Srinivas Pandruvada (1): Documentation: admin-guide: PM: Add Out of Band mode Sumit Gupta (4): dt-bindings: Document Tegra CCPLEX Cluster cpufreq: tegra194: add soc data to support multiple soc cpufreq: tegra194: Add support for Tegra234 arm64: tegra: add node for tegra234 cpufreq Viresh Kumar (1): opp: Reorder definition of ceil/floor helpers Wan Jiabing (2): cpufreq: mediatek: Fix NULL pointer dereference in mediatek-cpufreq cpufreq: mediatek: Fix potential deadlock problem in mtk_cpufreq_set_target Xiaomeng Tong (1): opp: use list iterator only inside the loop Yassine Oudjana (1): dt-bindings: opp: opp-v2-kryo-cpu: Remove SMEM Zheng Bin (1): cpufreq: CPPC: Fix build error without CONFIG_ACPI_CPPC_CPUFREQ_FIE --------------- .../admin-guide/pm/intel-speed-select.rst | 22 + .../arm/tegra/nvidia,tegra-ccplex-cluster.yaml | 52 ++ .../bindings/cpufreq/cpufreq-mediatek.txt | 7 + .../devicetree/bindings/opp/opp-v2-kryo-cpu.yaml | 56 +- arch/arm/kernel/reboot.c | 4 +- arch/arm64/boot/dts/nvidia/tegra234.dtsi | 7 + arch/arm64/kernel/process.c | 3 +- arch/csky/kernel/power.c | 6 +- arch/ia64/kernel/process.c | 4 +- arch/m68k/emu/natfeat.c | 3 +- arch/m68k/include/asm/machdep.h | 1 - arch/m68k/kernel/process.c | 5 +- arch/m68k/kernel/setup_mm.c | 1 - arch/m68k/kernel/setup_no.c | 1 - arch/m68k/mac/config.c | 4 +- arch/m68k/virt/config.c | 4 +- arch/mips/kernel/reset.c | 3 +- arch/parisc/kernel/process.c | 4 +- arch/powerpc/kernel/setup-common.c | 4 +- arch/powerpc/xmon/xmon.c | 3 +- arch/riscv/kernel/reset.c | 12 +- arch/sh/kernel/reboot.c | 3 +- arch/x86/kernel/reboot.c | 4 +- arch/x86/xen/enlighten_pv.c | 4 +- drivers/acpi/sleep.c | 16 +- drivers/cpufreq/cppc_cpufreq.c | 20 +- drivers/cpufreq/mediatek-cpufreq.c | 636 ++++++++++++++------- drivers/cpufreq/tegra194-cpufreq.c | 246 ++++++-- drivers/memory/emif.c | 2 +- drivers/opp/core.c | 339 +++++++---- drivers/opp/debugfs.c | 10 +- drivers/opp/of.c | 2 +- drivers/regulator/pfuze100-regulator.c | 42 +- drivers/soc/tegra/pmc.c | 87 ++- include/linux/notifier.h | 7 + include/linux/pm.h | 1 - include/linux/pm_opp.h | 41 +- include/linux/reboot.h | 91 +++ kernel/notifier.c | 101 +++- kernel/reboot.c | 348 ++++++++++- 40 files changed, 1655 insertions(+), 551 deletions(-)