]> git.ipfire.org Git - thirdparty/u-boot.git/commit
bootstd: Scan all bootdevs in a boot_targets entry
authorSimon Glass <sjg@chromium.org>
Sat, 23 Sep 2023 20:50:15 +0000 (14:50 -0600)
committerSimon Glass <sjg@chromium.org>
Fri, 13 Oct 2023 17:15:41 +0000 (10:15 -0700)
commite824d0d0c219bc6da767f13f90c5b00eefe929f0
tree9fcc524f96e053a341f09cbac5bed17008dd697e
parentd5d24e2e0a3f54175e458d89acd626da939e1130
bootstd: Scan all bootdevs in a boot_targets entry

When the boot_targets environment variable is used with the distro-boot
scripts, each device is included individually. For example, if there
are three mmc devices, then we will have something like:

   boot_targets="mmc0 mmc1 mmc2"

In contrast, standard boot supports specifying just the uclass, i.e.:

   boot_targets="mmc"

The intention is that this should scan all MMC devices, but in fact it
currently only scans the first.

Update the logic to handle this case, without required BOOTSTD_FULL to
be enabled.

I believe at least three people reported this, but I found two.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reported-by: Date Huang <tjjh89017@hotmail.com>
Reported-by: Vincent Stehlé <vincent.stehle@arm.com>
boot/bootdev-uclass.c
boot/bootflow.c
test/boot/bootdev.c