board_f: Make clear_bss generic
authorOvidiu Panait <ovpanait@gmail.com>
Wed, 5 Feb 2020 06:54:42 +0000 (08:54 +0200)
committerTom Rini <trini@konsulko.com>
Thu, 13 Feb 2020 15:10:50 +0000 (10:10 -0500)
clear_bss is already used by 3 arches (x86, arc, xtensa), so make it generic
and provide a weak nop stub for it. This also removes arch-specific ifdef
duplications around clear_bss.

Signed-off-by: Ovidiu Panait <ovpanait@gmail.com>
common/board_f.c

index 8fa26e3ca5488ab6aa22ee8f078195b89b400f7e..82a164752aa38f1010fa94d39cd66b1f90c2d8c3 100644 (file)
@@ -867,6 +867,11 @@ __weak int checkcpu(void)
        return 0;
 }
 
+__weak int clear_bss(void)
+{
+       return 0;
+}
+
 static const init_fnc_t init_sequence_f[] = {
        setup_mon_len,
 #ifdef CONFIG_OF_CONTROL
@@ -1002,11 +1007,8 @@ static const init_fnc_t init_sequence_f[] = {
 #if defined(CONFIG_X86) || defined(CONFIG_ARC)
        copy_uboot_to_ram,
        do_elf_reloc_fixups,
-       clear_bss,
 #endif
-#if defined(CONFIG_XTENSA)
        clear_bss,
-#endif
 #if !defined(CONFIG_ARM) && !defined(CONFIG_SANDBOX) && \
                !CONFIG_IS_ENABLED(X86_64)
        jump_to_copy,