]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
spl: mmc: Account for SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE being a choice
authorJan Kiszka <jan.kiszka@siemens.com>
Thu, 11 Dec 2025 16:34:56 +0000 (17:34 +0100)
committerTien Fong Chee <tien.fong.chee@intel.com>
Wed, 17 Dec 2025 10:50:32 +0000 (18:50 +0800)
Add SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE as condition where so
far SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION was enough - though often
by chance as both options were enabled.

Reorder the #ifdef blocks at this chance to follow the order in the
Kconfig menu.

Fixes: 2a00d73d081a ("spl: mmc: Try to clean up raw-mode options")
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Tien Fong Chee <tien.fong.chee@altera.com>
common/spl/spl_mmc.c
include/part.h

index d8ce3a84614424a11cd6bbe2038b35502c45f4a0..1942e4170756d94988a3d90b67d22362fffca582 100644 (file)
@@ -106,7 +106,8 @@ static int spl_mmc_find_device(struct mmc **mmcp, int mmc_dev)
        return 0;
 }
 
-#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
+#if defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION) || \
+    defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE)
 static int mmc_load_image_raw_partition(struct spl_image_info *spl_image,
                                        struct spl_boot_device *bootdev,
                                        struct mmc *mmc, int partition,
@@ -419,19 +420,19 @@ int spl_mmc_load(struct spl_image_info *spl_image,
 
                raw_sect = spl_mmc_get_uboot_raw_sector(mmc, raw_sect);
 
-#ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
-               ret = mmc_load_image_raw_partition(spl_image, bootdev,
-                                                  mmc, raw_part,
-                                                  raw_sect);
-               if (!ret)
-                       return 0;
-#endif
 #ifdef CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
                ret = mmc_load_image_raw_sector(spl_image, bootdev, mmc,
                                                raw_sect +
                                                spl_mmc_raw_uboot_offset(part));
                if (!ret)
                        return 0;
+#elif defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION) || \
+      defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE)
+               ret = mmc_load_image_raw_partition(spl_image, bootdev,
+                                                  mmc, raw_part,
+                                                  raw_sect);
+               if (!ret)
+                       return 0;
 #endif
                /* If RAW mode fails, try FS mode. */
                fallthrough;
index 6caaa6526aa462214c3d0cbff58023394d0cc4a0..ba4a63ddc75cc448eded869365f4dfd2bcef20c6 100644 (file)
@@ -461,7 +461,8 @@ ulong disk_blk_erase(struct udevice *dev, lbaint_t start, lbaint_t blkcnt);
 #ifdef CONFIG_XPL_BUILD
 # define part_print_ptr(x)     NULL
 # if defined(CONFIG_SPL_FS_EXT4) || defined(CONFIG_SPL_FS_FAT) || \
-       defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION)
+       defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION) || \
+       defined(CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE)
 #  define part_get_info_ptr(x) x
 # else
 #  define part_get_info_ptr(x) NULL