diff --git a/lib/sbi/sbi_init.c b/lib/sbi/sbi_init.c index d80efe97..7443010e 100644 --- a/lib/sbi/sbi_init.c +++ b/lib/sbi/sbi_init.c @@ -500,21 +500,11 @@ static atomic_t coldboot_lottery = ATOMIC_INITIALIZER(0); */ void __noreturn sbi_init(struct sbi_scratch *scratch) { - u32 i, h; - bool hartid_valid = false; bool next_mode_supported = false; bool coldboot = false; u32 hartid = current_hartid(); const struct sbi_platform *plat = sbi_platform_ptr(scratch); - for (i = 0; i < plat->hart_count; i++) { - h = (plat->hart_index2id) ? plat->hart_index2id[i] : i; - if (h == hartid) - hartid_valid = true; - } - if (!hartid_valid) - sbi_hart_hang(); - switch (scratch->next_mode) { case PRV_M: next_mode_supported = true;