]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit9b313e90b7f1afa22a84465b34f7b4f50dd0cc1a
treefc46307f316d99295d9d18d1e9ae406230002edf
parent9a7dfad61816e82ddaf2c4077da9acf1d666fc7f
parent750a347765ab3528e8a78ade52750463463c7284
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