From 17b8d1900d56df1e14edd8829acf22686fa08eac Mon Sep 17 00:00:00 2001 From: Rahul Pathak Date: Wed, 3 Sep 2025 20:13:23 +0530 Subject: [PATCH] lib: utils/reset: Hang the hart after RPMI system reset message RPMI system reset is a posted message which does not wait for acknowledgement after sending the RPMI message to PuC. Call the sbi_hart_hang() to hang the hart after performing the system reset via RPMI message. Fixes: 6a26726e08e4 ("lib/utils: reset: Add RPMI System Reset driver") Reported-by: Anup Patel Signed-off-by: Rahul Pathak Link: https://lore.kernel.org/r/20250903144323.251270-1-rpathak@ventanamicro.com Signed-off-by: Anup Patel --- lib/utils/reset/fdt_reset_rpmi.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/utils/reset/fdt_reset_rpmi.c b/lib/utils/reset/fdt_reset_rpmi.c index edc53932..c29715d3 100644 --- a/lib/utils/reset/fdt_reset_rpmi.c +++ b/lib/utils/reset/fdt_reset_rpmi.c @@ -7,6 +7,7 @@ * Rahul Pathak */ +#include #include #include #include @@ -56,6 +57,8 @@ static void rpmi_do_system_reset(u32 reset_type) if (ret) sbi_printf("system reset failed [type: %d]: ret: %d\n", reset_type, ret); + + sbi_hart_hang(); } /**