linux/drivers/cpuidle
Linus Torvalds 0e557fc68a pmdomain core:
- Add a genpd config to support unknown initial status
  - Add support system wide resume latency constraints
  - Enable a non-CPU device in a CPU PM domain to do power on
  - Fall back to use device node name for domain idle states
 
 pmdomain providers:
  - cpuidle-psci: Initialize the PM domains in powered off state for OSI
  - cpuidle-psci: Move initialization a bit earlier in the boot sequence
  - qcom: Add NMXC power domain for Nord
  - qcom: Add support for SM7250, Kuno and MSM8952 power domains
  - renesas: Add support for r8a774a3 SYSC power domains
  - renesas: Fix lockdep false positive for r8a78000
  - riscv: Add RPMI device power service
  - st: Add the actual power domains on U8500
  - st: Convert Ux500 PM domains to schema
 
 pm qos:
  - Add a flag for system wide latency constraints
  - Add lockless read for flags
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEEugLDXPmKSktSkQsV/iaEJXNYjCkFAmrWFsAQHHVsZmhAa2Vy
 bmVsLm9yZwAKCRD+JoQlc1iMKRkXD/0bAYnBL9VJuBqxVFRpjGJkavjwF6+NVPSe
 2WXM04pdIQ3H+piy1+rbDWgx4F1qx9M+UpMGEq17wOq9SDw19m1qwTibnaBiNwzc
 jFsku056pNcIyeuviD1N0lhIzis3eY4jZ6PgxWp5EDd3Atd+th+MW/BDf/i+LgW3
 PhnegOb9DVJ5H9sX52tMpVVauXIJSkgMaM8bcnB484/n17KAscwrFntIrKqfLons
 M5VREjwqRh57iMv5YHWSr4qGQT5LVyL5npa1jhM8Gx/5UJJ17svLHLQ+LyzviGLe
 Qmr2MBysqss4HK6m5N/KXyfXTgKXSYd51A/+qivr4penHJEhEr/Q4q9AN0jedJXG
 8TJ0DJNwJBryOhoBG4+DtUv7XCg27itZQjMGp5n/uk+3ITxY0QvaUpo9NCSiRJHv
 dFf3eos5A9WVLwty0gmGW+owEN6kWuw3v1csUOAGtH/QleQ6DuExkKTDQnq4ueQP
 CHdj9M0ZXTtxfzhc9vUVbjPFT0U7MEsJ2bOJABxKGugDz6OiePhRlN8X7Mp6aRFJ
 2SLNCrNPOv7I9XoqvTTbR6HE3Oi1XxOkSxWLXWcztAN0DXsZgrkh7QK8cbpleSgF
 59dF4O1kTnO+ieCxFQ2H1s6S5Q+DPsdWf/oR86228tGYQChsekwahxn35e22VnAf
 GEzImsvLiQ==
 =bMow
 -----END PGP SIGNATURE-----

Merge tag 'pmdomain-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm

Pull pmdomain updates from Ulf Hansson:
 "pmdomain core:
   - Add a genpd config to support unknown initial status
   - Add support system wide resume latency constraints
   - Enable a non-CPU device in a CPU PM domain to do power on
   - Fall back to use device node name for domain idle states

  pmdomain providers:
   - cpuidle-psci: Initialize the PM domains in powered off state for OSI
   - cpuidle-psci: Move initialization a bit earlier in the boot sequence
   - qcom: Add NMXC power domain for Nord
   - qcom: Add support for SM7250, Kuno and MSM8952 power domains
   - renesas: Add support for r8a774a3 SYSC power domains
   - renesas: Fix lockdep false positive for r8a78000
   - riscv: Add RPMI device power service
   - st: Add the actual power domains on U8500
   - st: Convert Ux500 PM domains to schema

  pm qos:
   - Add a flag for system wide latency constraints
   - Add lockless read for flags"

* tag 'pmdomain-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm: (36 commits)
  dt-bindings: arm: Add the actual power domains on U8500
  dt-bindings: arm: ux500: Drop NR_DOMAINS
  dt-bindings: power: Convert Ux500 PM domains to schema
  dt-bindings: power: rpmpd: Add MSM8952 power domains
  pmdomain: rockchip: drop duplicated errno from supply failure message
  pmdomain: core: add support system-wide resume latency constraints
  pmdomain: core: add genpd_for_each_child() helper
  PM / QoS: add lockless read for flags
  PM / QoS: add flag to indicate latency applies system-wide
  pmdomain: renesas: rcar-sys: Add r8a774a3 support
  dt-bindings: power: Add r8a774a3 SYSC power domain definitions
  dt-bindings: power: renesas,rcar-sysc: Document vendor-prefixed header paths
  pmdomain: imx93-blk-ctrl: Use pm_runtime_resume_and_get()
  pmdomain: imx8m-blk-ctrl: Use pm_runtime_resume_and_get()
  pmdomain: imx: gpcv2: Use pm_runtime_resume_and_get()
  pmdomain: rockchip: Fix domain check in rockchip_pm_add_one_domain()
  pmdomain: core: Fall back to node name for idle states
  pmdomain: renesas: r8a78000: Fix lockdep false positive
  pmdomain: fix typo "releated" in comment
  pmdomain: imx: Propagate SCU provider registration failures
  ...
2026-10-22 07:31:02 -10:00
..
governors cpuidle: teo: Do not return a disabled idle state 2026-09-11 16:23:52 +02:00
coupled.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cpuidle-arm.c cpuidle: Init cpuidle only for present CPUs 2025-03-12 21:31:59 +01:00
cpuidle-at91.c treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_56.RULE (part 2) 2022-06-10 14:51:35 +02:00
cpuidle-big_little.c cpuidle: big_little: Simplify with of_machine_device_match() 2025-11-26 19:42:40 -06:00
cpuidle-calxeda.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 2019-05-30 11:29:52 -07:00
cpuidle-clps711x.c cpuidle: clps711x: convert to devm_platform_ioremap_resource() 2019-12-20 10:04:27 +01:00
cpuidle-cps.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 2019-05-30 11:26:32 -07:00
cpuidle-exynos.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
cpuidle-haltpoll.c cpuidle: haltpoll: add missing MODULE_DESCRIPTION() macro 2024-06-14 18:15:38 +02:00
cpuidle-kirkwood.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
cpuidle-mvebu-v7.c cpuidle: mvebu: Fix duplicate flags assignment 2023-01-18 12:03:54 +01:00
cpuidle-powernv.c cpuidle: powerpc: avoid double clear when breaking snooze 2026-04-01 09:21:06 +05:30
cpuidle-psci-domain.c cpuidle: psci: Initialize the PM domains in powered off state for OSI 2026-09-17 15:30:58 +02:00
cpuidle-psci.c cpuidle: psci: Move initialization a bit earlier in the boot sequence 2026-09-17 15:30:58 +02:00
cpuidle-psci.h cpuidle: psci: Correct the domain-idlestate statistics in debugfs 2025-04-23 10:08:34 +02:00
cpuidle-pseries.c cpuidle: powerpc: avoid double clear when breaking snooze 2026-04-01 09:21:06 +05:30
cpuidle-qcom-spm.c cpuidle: qcom-spm: drop unnecessary initialisations 2025-09-10 12:49:52 +02:00
cpuidle-riscv-sbi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cpuidle-s390.c s390/idle: Introduce cpuidle for s390 2026-07-08 17:03:28 +02:00
cpuidle-tegra.c cpuidle: tegra: fix repeated word 'that' in comment 2026-09-11 16:28:51 +02:00
cpuidle-ux500.c mfd: db8500-prcmu: Fold dbx500 header into db8500 2026-07-30 14:32:45 +01:00
cpuidle-zynq.c cpuidle: zynq: Switch Michal Simek's email to new one 2026-01-12 10:21:30 +01:00
cpuidle.c Power management updates for 7.1-rc1 2026-04-13 19:47:52 -07:00
cpuidle.h cpuidle: move to use bus_get_dev_root() 2023-03-22 20:25:23 +01:00
driver.c cpuidle: Allow exit latency to exceed target residency 2026-06-23 14:00:29 +02:00
dt_idle_genpd.c cpuidle: dt_idle_genpd: kfree() the original name allocation 2026-09-01 17:28:56 +02:00
dt_idle_genpd.h cpuidle: dt_idle_genpd: Add helper function to remove genpd topology 2023-08-08 16:06:20 +02:00
dt_idle_states.c cpuidle: dt: fix opencoded for_each_cpu() in idle_state_valid() 2025-07-10 14:53:28 +02:00
dt_idle_states.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
governor.c cpuidle: Respect the CPU system wakeup QoS limit for cpuidle 2025-11-25 19:01:29 +01:00
Kconfig s390/idle: Introduce cpuidle for s390 2026-07-08 17:03:28 +02:00
Kconfig.arm soc: qcom: Avoid SCM and SPM for cpuidle drivers 2026-07-11 10:01:51 -05:00
Kconfig.mips cpuidle: clean up dead dependencies on CPU_IDLE in Kconfig 2026-04-01 16:01:27 +02:00
Kconfig.powerpc cpuidle: clean up dead dependencies on CPU_IDLE in Kconfig 2026-04-01 16:01:27 +02:00
Kconfig.riscv cpuidle: Add RISC-V SBI CPU idle driver 2022-03-10 09:29:51 -08:00
Kconfig.s390 s390/idle: Introduce cpuidle for s390 2026-07-08 17:03:28 +02:00
Makefile s390/idle: Introduce cpuidle for s390 2026-07-08 17:03:28 +02:00
poll_state.c cpuidle: Update header inclusion 2025-11-25 19:04:29 +01:00
sysfs.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00