[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