bootstd: Add the concept of a bootdev hunter
authorSimon Glass <sjg@chromium.org>
Tue, 17 Jan 2023 17:47:33 +0000 (10:47 -0700)
committerTom Rini <trini@konsulko.com>
Mon, 23 Jan 2023 23:11:40 +0000 (18:11 -0500)
commitbd90b092882099afa3786829036c82d6a4241fc8
tree062539871ab4506554a1c6251b1cfca9ebb6e6e5
parent3722cc973f092a6fd1724ea06bd18b205e678ddf
bootstd: Add the concept of a bootdev hunter

Some bootdevs must be enumerated before they appear. For example, USB
bootdevs are not visible until USB is enumerated.

With standard boot this needs to happen automatically, since we only
want to enumerate a bus if it is needed.

Add a way to define bootdev 'hunters' which can be used to hunt for
bootdevs of a given type. Track which ones have been used and add a
command to list them.

Include a clang work-around which seems to be needed.

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