[PATCH] spl: mmc: Use correct MMC device when loading image
Marek Vasut
marex at denx.de
Fri Jul 8 01:54:14 CEST 2022
On 7/6/22 12:58, Harald Seiler wrote:
> When attempting to load images from multiple MMC devices in sequence,
> spl_mmc_load() chooses the wrong device from the second attempt onwards.
>
> The reason is that MMC initialization is only done on its first call and
> spl_mmc_load() will then continue using this same device for all future
> calls.
>
> Fix this by checking the devnum of the "cached" device struct against
> the one which is requested. If they match, use the cached one but if
> they do not match, initialize the new device.
>
> This fixes specifying multiple MMC devices in the SPL's boot order to
> fall back when U-Boot Proper is corrupted or missing on the first
> attempted MMC device.
>
> Fixes: e1eb6ada4e38 ("spl: Make image loader infrastructure more universal")
> Signed-off-by: Harald Seiler <hws at denx.de>
Reviewed-by: Marek Vasut <marex at denx.de>
More information about the U-Boot
mailing list