]> git.dujemihanovic.xyz Git - u-boot.git/commit
bootstd: Scan all bootdevs in a boot_targets entry (take 2)
authorSimon Glass <sjg@chromium.org>
Mon, 23 Oct 2023 07:02:13 +0000 (00:02 -0700)
committerTom Rini <trini@konsulko.com>
Mon, 23 Oct 2023 17:05:13 +0000 (13:05 -0400)
commit7a790f018a812b5897fc144c46291de8df633429
treefeab7d03d542bdf555462b311e75080e029388a4
parent16e19350d91e3c7e916b85b84c0364b20ac193d2
bootstd: Scan all bootdevs in a boot_targets entry (take 2)

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.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reported-by: Date Huang <tjjh89017@hotmail.com>
Reported-by: Vincent Stehlé <vincent.stehle@arm.com>
Reported-by: Ivan Ivanov <ivan.ivanov@suse.com>
Tested-by: Ivan T.Ivanov <iivanov@suse.de>
boot/bootdev-uclass.c
boot/bootflow.c
test/boot/bootdev.c