On Mon, Jul 11, 2022 at 02:35:32PM +0200, 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 <h...@denx.de>
Applied to u-boot/master, thanks! -- Tom
signature.asc
Description: PGP signature