]> git.dujemihanovic.xyz Git - u-boot.git/commit
bootstd: Switch bootdev scanning to use labels
authorSimon Glass <sjg@chromium.org>
Tue, 17 Jan 2023 17:48:14 +0000 (10:48 -0700)
committerTom Rini <trini@konsulko.com>
Mon, 23 Jan 2023 23:11:41 +0000 (18:11 -0500)
commit47aedc29dcb9871e076f6e4aa82004633af513ef
tree0a7d94b5f9dc82da793ec6e49388c8527754d732
parent18552d2a7288afd6f125b4ac99e5c27690c129b4
bootstd: Switch bootdev scanning to use labels

At present we set up the bootdev order at the start, then scan the
bootdevs one by one.

However this approach cannot be used with hunters, since the bootdevs may
not exist until the hunter is used. Nor can we just run all the hunters at
the start, since that violate's U-Boot's 'lazy init' requirement. It also
increases boot time.

So we need to adjust the algorithm to scan by labels instead. As a first
step, drop the dev_order[] array in favour of a list of labels. Update the
name of bootdev_setup_iter_order() to better reflect what it does.

Update some related comments and log messages. Also disable a few tests
until a later commit where we can use them.

Signed-off-by: Simon Glass <sjg@chromium.org>
boot/bootdev-uclass.c
boot/bootflow.c
include/bootdev.h
include/bootflow.h
test/boot/bootdev.c
test/boot/bootflow.c