[PATCH 0/2] riscv: Use EFI runtime services for poweroff and restart
Atish Patra
atish.patra at linux.dev
Mon Jun 15 16:28:20 PDT 2026
Today RISC-V always uses the SBI SRST extension for both poweroff and restart,
even when UEFI runtime services are available. This series makes RISC-V prefer
EFI runtime services for both paths when available. The reset via EFI is
required for EFI capsule updates and also documented as a preferred method
in BRS 1.0 spec (e.g. URT_030)[1]
Behavior on SBI-only (non-EFI) systems is unchanged.
Tested under QEMU 'virt' with EDK2/UEFI firmware exposing runtime
ResetSystem().
[1] https://docs.riscv.org/reference/brs/uefi.html#uefi
Signed-off-by: Atish Patra <atishp at meta.com>
---
Atish Patra (2):
riscv: efi: Power off via EFI runtime services when available
riscv: Restart via EFI runtime services when available
arch/riscv/kernel/efi.c | 5 +++++
arch/riscv/kernel/reset.c | 7 +++++++
2 files changed, 12 insertions(+)
---
base-commit: 8cd9520d35a6c38db6567e97dd93b1f11f185dc6
change-id: 20260615-efi_reset_shutdown-792040a83f18
Best regards,
--
Atish Patra <atishp at meta.com>
More information about the linux-riscv
mailing list