Skip to content
Commit bf28d9a6 authored by Harald Seiler's avatar Harald Seiler Committed by Tom Rini
Browse files

spl: mmc: Use correct MMC device when loading image



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: e1eb6ada ("spl: Make image loader infrastructure more universal")
Signed-off-by: default avatarHarald Seiler <hws@denx.de>
parent c588ca87
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment