RISC-V CPU Idle Support
authorPalmer Dabbelt <palmer@rivosinc.com>
Wed, 30 Mar 2022 23:17:54 +0000 (16:17 -0700)
committerPalmer Dabbelt <palmer@rivosinc.com>
Wed, 30 Mar 2022 23:17:54 +0000 (16:17 -0700)
commitbee7fbc38579ba86948689107518c855247d0b49
treefc46307f316d99295d9d18d1e9ae406230002edf
parentfdecfea09328b33fd08a4d418237cce9fd176d69
parentc5179ef1ca0c39dab6955be6b0e3c034cc4164c8
RISC-V CPU Idle Support

This series adds RISC-V CPU Idle support using SBI HSM suspend function.
The RISC-V SBI CPU idle driver added by this series is highly inspired
from the ARM PSCI CPU idle driver.

Special thanks Sandeep Tripathy for providing early feeback on SBI HSM
support in all above projects (RISC-V SBI specification, OpenSBI, and
Linux RISC-V).

* palmer/riscv-idle:
  RISC-V: Enable RISC-V SBI CPU Idle driver for QEMU virt machine
  dt-bindings: Add common bindings for ARM and RISC-V idle states
  cpuidle: Add RISC-V SBI CPU idle driver
  cpuidle: Factor-out power domain related code from PSCI domain driver
  RISC-V: Add SBI HSM suspend related defines
  RISC-V: Add arch functions for non-retentive suspend entry/exit
  RISC-V: Rename relocate() and make it global
  RISC-V: Enable CPU_IDLE drivers
MAINTAINERS
arch/riscv/Kconfig
arch/riscv/Kconfig.socs
arch/riscv/configs/defconfig
arch/riscv/configs/rv32_defconfig
arch/riscv/include/asm/asm.h
arch/riscv/kernel/Makefile