diff --git a/lib/sbi/sbi_init.c b/lib/sbi/sbi_init.c index 005985d..6a98e13 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);