]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
spl: Make use of CONFIG_IS_ENABLED(OS_BOOT) in SPL/TPL common code paths
authorTom Rini <trini@konsulko.com>
Sun, 31 Oct 2021 03:03:48 +0000 (23:03 -0400)
committerTom Rini <trini@konsulko.com>
Fri, 5 Nov 2021 15:23:29 +0000 (11:23 -0400)
When building a system that has both TPL and SPL_OS_BOOT, code which
tests for CONFIG_SPL_OS_BOOT will be built and enabled in TPL, which is
not correct.  While there is no CONFIG_TPL_OS_BOOT symbol at this time
(and likely will not ever be) we can use CONFIG_IS_ENABLED(OS_BOOT) in
these common paths to ensure we only compile these parts in the SPL
case.

Signed-off-by: Tom Rini <trini@konsulko.com>
12 files changed:
arch/arm/lib/spl.c
common/spl/spl.c
common/spl/spl_ext.c
common/spl/spl_fat.c
common/spl/spl_mmc.c
common/spl/spl_nand.c
common/spl/spl_nor.c
common/spl/spl_sata.c
common/spl/spl_spi.c
common/spl/spl_ubi.c
common/spl/spl_usb.c
common/spl/spl_xip.c

index 4f9b84ba3449a1527ff2e8c9ff8fc7d49fa57230..b13897495daebaa60c5005036b6f7c7f6101738b 100644 (file)
@@ -50,7 +50,7 @@ void __weak board_init_f(ulong dummy)
  * This function jumps to an image with argument. Normally an FDT or ATAGS
  * image.
  */
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
 #ifdef CONFIG_ARM64
 void __noreturn jump_to_image_linux(struct spl_image_info *spl_image)
 {
index 99cde6609cf40cef296a76c4165beccedbdc0436..4c101ec5d34e8d90ebb8bdfa292b9f3ebd66aede 100644 (file)
@@ -87,7 +87,7 @@ __weak int dram_init_banksize(void)
  * 0 to not start u-boot
  * positive if u-boot should start
  */
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
 __weak int spl_start_uboot(void)
 {
        puts(SPL_TPL_PROMPT
@@ -353,7 +353,7 @@ int spl_parse_image_header(struct spl_image_info *spl_image,
                panic("** no mkimage signature but raw image not supported");
 #endif
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
                ulong start, end;
 
                if (!bootz_setup((ulong)header, &start, &end)) {
@@ -797,7 +797,7 @@ void board_init_r(gd_t *dummy1, ulong dummy2)
                spl_invoke_opensbi(&spl_image);
                break;
 #endif
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
        case IH_OS_LINUX:
                debug("Jumping to Linux\n");
 #if defined(CONFIG_SYS_SPL_ARGS_ADDR)
index d73f062762156819d08a7849ec5fa0dea98015da..6a28fe9bdb50f23d483aee10c434cbf2de63bf73 100644 (file)
@@ -64,7 +64,7 @@ end:
        return err < 0;
 }
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
 int spl_load_image_ext_os(struct spl_image_info *spl_image,
                          struct blk_desc *block_dev, int partition)
 {
index c2eb097365ffbea29c16610d305c3e44d6d1107d..576c2e876adcacea60c0ae627821b4c6ceb42314 100644 (file)
@@ -112,7 +112,7 @@ end:
        return (err <= 0);
 }
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
 int spl_load_image_fat_os(struct spl_image_info *spl_image,
                          struct blk_desc *block_dev, int partition)
 {
index d52f8a3eefe6221cca7b3acfa22beab21f127d30..e1a7d25bd05aa0b6e2a507e7e1919f93b84a07b7 100644 (file)
@@ -218,7 +218,7 @@ static int mmc_load_image_raw_partition(struct spl_image_info *spl_image,
 }
 #endif
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
 static int mmc_load_image_raw_os(struct spl_image_info *spl_image,
                                 struct mmc *mmc)
 {
index 59f4a84a36ac9a39be89b9c412bcec12a56c50fe..8ae7d04fa634b8aa46f36ce3aebc5637d38dd6e3 100644 (file)
@@ -121,7 +121,7 @@ static int spl_nand_load_image(struct spl_image_info *spl_image,
 
        header = spl_get_load_buffer(0, sizeof(*header));
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
        if (!spl_start_uboot()) {
                /*
                 * load parameter image
index 5270401db0347270a23b7b33a27898b1d0d04ae9..68c12413fa684ca5a6ce86cef169b2537f300484 100644 (file)
@@ -35,7 +35,7 @@ static int spl_nor_load_image(struct spl_image_info *spl_image,
         */
        spl_image->flags |= SPL_COPY_PAYLOAD_ONLY;
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
        if (!spl_start_uboot()) {
                /*
                 * Load Linux from its location in NOR flash to its defined
index 535a9219efa548ef4fa8b8a720ccce96a010e00e..e9f6c5f050b4f393d987f64010c4416c6ad29a04 100644 (file)
@@ -88,7 +88,7 @@ static int spl_sata_load_image(struct spl_image_info *spl_image,
                        return -ENODEV;
        }
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
        if (spl_start_uboot() ||
            spl_load_image_fat_os(spl_image, stor_dev,
                                  CONFIG_SYS_SATA_FAT_BOOT_PARTITION))
index 46ee4058e76616f717368713dc6768617fe4752b..4e20a23dea094e87c9bbd088aa5dc5c196d0e257 100644 (file)
@@ -18,7 +18,7 @@
 #include <asm/global_data.h>
 #include <dm/ofnode.h>
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
 /*
  * Load the kernel, check for a valid header we can parse, and if found load
  * the kernel and then device tree.
@@ -107,7 +107,7 @@ static int spl_spi_load_image(struct spl_image_info *spl_image,
                                                    payload_offs);
        }
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
        if (spl_start_uboot() || spi_load_image_os(spl_image, flash, header))
 #endif
        {
index de6a63bd2d45113eb04b0dc8c8dfbc6fafc83174..2f2d74a02de158b6573a1ed50370018c281ecd27 100644 (file)
@@ -45,7 +45,7 @@ int spl_ubi_load_image(struct spl_image_info *spl_image,
        info.leb_start = CONFIG_SPL_UBI_LEB_START;
        info.peb_count = CONFIG_SPL_UBI_MAX_PEBS - info.peb_offset;
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
        if (!spl_start_uboot()) {
                volumes[0].vol_id = CONFIG_SPL_UBI_LOAD_KERNEL_ID;
                volumes[0].load_addr = (void *)CONFIG_SYS_LOAD_ADDR;
index 3648de3492730857e9037719146e71a0b53976e3..67d503026ca8f1c600f47a0b093ed6d1fb9bb921 100644 (file)
@@ -47,7 +47,7 @@ int spl_usb_load(struct spl_image_info *spl_image,
 
        debug("boot mode - FAT\n");
 
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
        if (spl_start_uboot() ||
            spl_load_image_fat_os(spl_image, stor_dev, partition))
 #endif
index 8ce0a09ef3f425ffaf1147bab7445b3e32628c64..ba4af38a3eca057256292c249059013a60231f10 100644 (file)
@@ -12,7 +12,7 @@
 static int spl_xip(struct spl_image_info *spl_image,
                   struct spl_boot_device *bootdev)
 {
-#ifdef CONFIG_SPL_OS_BOOT
+#if CONFIG_IS_ENABLED(OS_BOOT)
        if (!spl_start_uboot()) {
                spl_image->arg = (void *)CONFIG_SYS_FDT_BASE;
                spl_image->name = "Linux";