[PATCH v2] lib: sbi: skip wait_for_coldboot when coolboot done

Xiang W wxjstz at 126.com
Sun Dec 10 07:21:39 PST 2023


When warmboot via HSM, coolboot has been completed and
wait_for_coldboot can be skipped to speed up.

Signed-off-by: Xiang W <wxjstz at 126.com>
---
v2 changes: move coolboot_done check to wait_for_coldboot

 lib/sbi/sbi_init.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/sbi/sbi_init.c b/lib/sbi/sbi_init.c
index e723553..e88c3b1 100644
--- a/lib/sbi/sbi_init.c
+++ b/lib/sbi/sbi_init.c
@@ -195,6 +195,9 @@ static void wait_for_coldboot(struct sbi_scratch *scratch, u32 hartid)
 {
 	unsigned long saved_mie, cmip;
 
+	if (__smp_load_acquire(&coldboot_done))
+		return;
+
 	/* Save MIE CSR */
 	saved_mie = csr_read(CSR_MIE);
 
-- 
2.42.0




More information about the opensbi mailing list