[PATCH v2 2/5] spl: mmc: Account for SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE being a choice

Jan Kiszka jan.kiszka at siemens.com
Mon Dec 1 20:59:26 CET 2025


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.

Jan

-- 
Siemens AG, Foundational Technologies
Linux Expert Center


More information about the U-Boot mailing list