]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
bootstage: Eliminate when not enabled
authorTom Rini <trini@konsulko.com>
Mon, 3 May 2021 20:48:58 +0000 (16:48 -0400)
committerTom Rini <trini@konsulko.com>
Wed, 7 Jul 2021 14:17:54 +0000 (10:17 -0400)
When we do not have bootstage enabled, rather than include an empty
dummy function, we just don't reference it.  This saves us space in some
tight builds.  This also shows a few cases where show_boot_progress was
incorrectly guarded before.

Cc: Simon Glass <sjg@chromium.org>
Signed-off-by: Tom Rini <trini@konsulko.com>
arch/x86/cpu/cpu.c
board/Seagate/dockstar/dockstar.c
board/Seagate/goflexhome/goflexhome.c
board/bosch/shc/board.c
board/buffalo/lsxl/lsxl.c
board/k+p/kp_imx53/kp_imx53.c
board/st/stv0991/stv0991.c
common/init/board_init.c
common/spl/spl.c
include/bootstage.h

index 9c4edfcbfdaa80f4e5d235c7ac22d89389f80aaa..01dece5769c875403fd1719293064ddca3cf64a5 100644 (file)
@@ -178,10 +178,12 @@ int default_print_cpuinfo(void)
        return 0;
 }
 
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
 void show_boot_progress(int val)
 {
        outb(val, POST_PORT);
 }
+#endif
 
 #if !defined(CONFIG_SYS_COREBOOT) && !defined(CONFIG_EFI_STUB)
 /*
index 380e37be5502895e20b63e622a06c1af32b9398a..fb6919315804c40597f8c064eefc77f96a728b85 100644 (file)
@@ -140,6 +140,7 @@ void reset_phy(void)
 }
 #endif /* CONFIG_RESET_PHY_R */
 
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
 #define GREEN_LED      (1 << 14)
 #define ORANGE_LED     (1 << 15)
 #define BOTH_LEDS      (GREEN_LED | ORANGE_LED)
@@ -169,3 +170,4 @@ void show_boot_progress(int val)
                break;
        }
 }
+#endif
index 4c19fa7195e8f1b91402cddce0f8a0bc22afc6b2..af8cab7bdc7349a0bc481859e68de193c71d84c1 100644 (file)
@@ -142,6 +142,7 @@ void reset_phy(void)
 }
 #endif /* CONFIG_RESET_PHY_R */
 
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
 #define GREEN_LED      (1 << 14)
 #define ORANGE_LED     (1 << 15)
 #define BOTH_LEDS      (GREEN_LED | ORANGE_LED)
@@ -175,3 +176,4 @@ void show_boot_progress(int val)
                break;
        }
 }
+#endif
index 86356e387512e3c783bd594618851a531be4a717..13fd25e4071030209b8c74617d3647a288aaeec0 100644 (file)
@@ -188,7 +188,7 @@ static void __maybe_unused leds_set_booting(void)
 /*
  * Function to set the LEDs in the state "Bootloader error"
  */
-static void leds_set_failure(int state)
+static void __maybe_unused leds_set_failure(int state)
 {
 #if defined(CONFIG_B_SAMPLE)
        /* Turn all blue and green LEDs off */
@@ -479,7 +479,7 @@ int board_eth_init(struct bd_info *bis)
 }
 #endif
 
-#ifdef CONFIG_SHOW_BOOT_PROGRESS
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
 static void bosch_check_reset_pin(void)
 {
        if (readl(GPIO1_BASE + OMAP_GPIO_IRQSTATUS_SET_0) & RESET_MASK) {
@@ -525,9 +525,9 @@ void show_boot_progress(int val)
                break;
        }
 }
+#endif
 
 void arch_preboot_os(void)
 {
        leds_set_finish();
 }
-#endif
index 34be601fdde6a6a5ab71ae65855cd32a853a976b..738b6bc25cea5b4a1b4c88aaa11c6fe125cf7f81 100644 (file)
@@ -271,7 +271,7 @@ int misc_init_r(void)
 }
 #endif
 
-#ifdef CONFIG_SHOW_BOOT_PROGRESS
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
 void show_boot_progress(int progress)
 {
        if (progress > 0)
index cc8118b4ad4fae973a77d7d7c9264fed2c654ea3..7c3a695cb258a9a30b66167e24a2751c59eb311c 100644 (file)
@@ -155,6 +155,7 @@ int board_late_init(void)
        return ret;
 }
 
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
 #define GPIO_DR 0x0
 #define GPIO_GDIR 0x4
 #define GPIO_ALT1 0x1
@@ -203,3 +204,4 @@ void show_boot_progress(int status)
                gpio_direction_output(LED_RED, 1);
        }
 }
+#endif
index 3b0de82db283142197324049dec0c579d817bd73..57ca9f659c16551dfffb3c22c7dd69e1207343b8 100644 (file)
@@ -37,7 +37,7 @@ U_BOOT_DRVINFO(stv09911_serials) = {
 };
 #endif
 
-#ifdef CONFIG_SHOW_BOOT_PROGRESS
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
 void show_boot_progress(int progress)
 {
        printf("%i\n", progress);
index 3f183ee11326d74c5d9511636d6411740239fe28..0965b96fa3ad64a71c386feea03e9816618ab149 100644 (file)
@@ -166,7 +166,9 @@ void board_init_f_init_reserve(ulong base)
                board_init_f_init_stack_protection();
 }
 
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
 /*
  * Board-specific Platform code can reimplement show_boot_progress () if needed
  */
 __weak void show_boot_progress(int val) {}
+#endif
index a0a608fd7725bd9e248bb228d53bc5696f93b042..eba77cace6df532cf7228d452a4e9f1f59f7bad8 100644 (file)
@@ -58,10 +58,12 @@ binman_sym_declare(ulong, spl, size);
 /* Define board data structure */
 static struct bd_info bdata __attribute__ ((section(".data")));
 
+#if CONFIG_IS_ENABLED(BOOTSTAGE)
 /*
  * Board-specific Platform code can reimplement show_boot_progress () if needed
  */
 __weak void show_boot_progress(int val) {}
+#endif
 
 #if defined(CONFIG_SPL_OS_BOOT) || CONFIG_IS_ENABLED(HANDOFF) || \
        defined(CONFIG_SPL_ATF)
index 00c85fb86aa2841b4e5c4664c1ecf01f343beac1..f837a387c8c75fa4df4968c6557f511720f734e8 100644 (file)
@@ -11,6 +11,8 @@
 #ifndef _BOOTSTAGE_H
 #define _BOOTSTAGE_H
 
+#include <linux/kconfig.h>
+
 /* Flags for each bootstage record */
 enum bootstage_flags {
        BOOTSTAGEF_ERROR        = 1 << 0,       /* Error record */
@@ -218,7 +220,7 @@ enum bootstage_id {
  */
 ulong timer_get_boot_us(void);
 
-#if defined(USE_HOSTCC)
+#if defined(USE_HOSTCC) || !CONFIG_IS_ENABLED(BOOTSTAGE)
 #define show_boot_progress(val) do {} while (0)
 #else
 /**