From a2e254e88162a589c42f0e4f382170fb0d7a6d85 Mon Sep 17 00:00:00 2001 From: Xiang W Date: Sun, 10 Dec 2023 23:21:39 +0800 Subject: [PATCH] lib: sbi: skip wait_for_coldboot when coolboot done When warmboot via HSM, coolboot has been completed and wait_for_coldboot can be skipped to speed up. Signed-off-by: Xiang W Reviewed-by: Anup Patel --- 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 005985d9..6a98e134 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);