[PATCH 10/14] spl: mmc: Adjust args of spl_mmc_find_device()

Sean Anderson seanga2 at gmail.com
Sat Jul 20 18:02:45 CEST 2024


On 7/20/24 02:17, Simon Glass wrote:
> At present spl_mmc_load() is the only caller of this function, passing
> it a boot_device, an index into the available MMC devices. Pass the
> device number instead, since it is known by the caller and simplifies
> the code.
> 
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
> 
>   common/spl/spl_mmc.c | 12 ++++--------
>   1 file changed, 4 insertions(+), 8 deletions(-)
> 
> diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c
> index 70e376c0ed8..3cb4b698f7f 100644
> --- a/common/spl/spl_mmc.c
> +++ b/common/spl/spl_mmc.c
> @@ -58,7 +58,7 @@ int mmc_load_image_raw_sector(struct spl_image_info *spl_image,
>   	return 0;
>   }
>   
> -static int spl_mmc_get_device_index(u32 boot_device)
> +static int spl_mmc_get_device_index(int boot_device)

This should remain a u32 (or more properly a "uint"...)

>   {
>   	switch (boot_device) {
>   	case BOOT_DEVICE_MMC1:
> @@ -73,13 +73,9 @@ static int spl_mmc_get_device_index(u32 boot_device)
>   	return -ENODEV;
>   }
>   
> -static int spl_mmc_find_device(struct mmc **mmcp, u32 boot_device)
> +static int spl_mmc_find_device(struct mmc **mmcp, int mmc_dev)
>   {
> -	int ret, mmc_dev;
> -
> -	mmc_dev = spl_mmc_get_device_index(boot_device);
> -	if (mmc_dev < 0)
> -		return mmc_dev;
> +	int ret;
>   
>   #if CONFIG_IS_ENABLED(DM_MMC)
>   	ret = mmc_init_device(mmc_dev);
> @@ -349,7 +345,7 @@ int spl_mmc_load(struct spl_image_info *spl_image,
>   	/* Perform peripheral init only once for an mmc device */
>   	mmc_dev = spl_mmc_get_device_index(bootdev->boot_device);
>   	if (!mmc || spl_mmc_get_mmc_devnum(mmc) != mmc_dev) {
> -		ret = spl_mmc_find_device(&mmc, bootdev->boot_device);
> +		ret = spl_mmc_find_device(&mmc, mmc_dev);
>   		if (ret)
>   			return ret;
>   

Aside from the above,

Reviewed-by: Sean Anderson <seanga2 at gmail.com>


More information about the U-Boot mailing list