/* SPDX-License-Identifier: GPL-2.0-only */ #include #include #include static uint32_t saved_bist; asmlinkage void bootblock_c_entry_bist(uint64_t base_timestamp, uint32_t bist) { saved_bist = bist; /* Call lib/bootblock.c main */ bootblock_main_with_basetime(base_timestamp); } void __weak bootblock_early_northbridge_init(void) { } void __weak bootblock_early_southbridge_init(void) { } void __weak bootblock_early_cpu_init(void) { } void bootblock_soc_early_init(void) { bootblock_early_northbridge_init(); bootblock_early_southbridge_init(); bootblock_early_cpu_init(); } void bootblock_soc_init(void) { /* Halt if there was a built in self test failure */ report_bist_failure(saved_bist); }