[PATCH v2 2/5] spl: mmc: Account for SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE being a choice
Tom Rini
trini at konsulko.com
Mon Dec 1 21:01:33 CET 2025
On Mon, Dec 01, 2025 at 08:59:26PM +0100, Jan Kiszka wrote:
> On 01.12.25 18:55, Tom Rini wrote:
> > On Mon, Dec 01, 2025 at 08:32:46AM +0100, Jan Kiszka wrote:
> >
> >> From: Jan Kiszka <jan.kiszka at siemens.com>
> >>
> >> 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.
> >>
> >> Fixes: 2a00d73d081a ("spl: mmc: Try to clean up raw-mode options")
> >> Signed-off-by: Jan Kiszka <jan.kiszka at siemens.com>
> >> ---
> >> common/spl/spl_mmc.c | 17 +++++++++--------
> >> include/part.h | 3 ++-
> >> 2 files changed, 11 insertions(+), 9 deletions(-)
> >>
> >> diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> >> index d8ce3a84614..1942e417075 100644
> >> --- a/common/spl/spl_mmc.c
> >> +++ b/common/spl/spl_mmc.c
> >> @@ -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
> >
> > Why do we change the order here?
> >
>
> Because v1 tried #if ...USE_SECTOR #else - and failed. Leftover. If
> preferred, I can keep the original order. OTOH, it's the order of mode
> enumerations now.
OK, order of enumerations makes sense. Please re-word to explain this
change as intentional and why and with that:
Reviewed-by: Tom Rini <trini at konsulko.com>
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20251201/794b0501/attachment.sig>
More information about the U-Boot
mailing list