]> Gentwo Git Trees - linux/.git/commit
riscv: sbi: Prefer SRST shutdown over legacy
authorMayuresh Chitale <mchitale@ventanamicro.com>
Fri, 14 Nov 2025 06:58:06 +0000 (06:58 +0000)
committerPaul Walmsley <pjw@kernel.org>
Sun, 16 Nov 2025 17:37:27 +0000 (10:37 -0700)
commit7b090e7b910cafd245f23e56f3257a151ca0a289
treec3566078c1f2e8782482aa8d7fef5cc06044c119
parent91f815b7073d8f1abb5f3a3a7bf6b9466a6e5e8f
riscv: sbi: Prefer SRST shutdown over legacy

Currently, the sbi_init() always attempts to register the legacy shutdown
function as the sys-off handler which is fine when RISCV_SBI_V01 is not
enabled. However, if RISCV_SBI_V01 is enabled in the kernel and the SBI
v0.1 is not supported by the underlying SBI implementation then the
legacy shutdown fails. Fix this by not registering the legacy shutdown
when SRST shutdown is available.

Fixes: 70ddf86d76c1 ("riscv: sbi: Switch to new sys-off handler API")
Signed-off-by: Mayuresh Chitale <mchitale@ventanamicro.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Link: https://patch.msgid.link/20251114065808.304430-1-mchitale@ventanamicro.com
Signed-off-by: Paul Walmsley <pjw@kernel.org>
arch/riscv/kernel/sbi.c