diff options
author | Simon Glass <sjg@chromium.org> | 2022-04-24 23:31:18 -0600 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-04-25 10:00:04 -0400 |
commit | a080b98981a74e96ef2ff6b4de36b222fe42b8e5 (patch) | |
tree | 589c028168a2e17425400e6ecad792f7b0c8f368 /boot/bootstd-uclass.c | |
parent | acfa9bdfa7391f1872aa67bc6e4d3cd38e11d6c9 (diff) |
bootstd: Add a system bootdev for strange boot methods
Some boot methods don't act on a single bootdev but instead do their own
thing. An example is EFI bootmgr which scan various devices using its own
logic. Add a bootdev to handle this.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'boot/bootstd-uclass.c')
-rw-r--r-- | boot/bootstd-uclass.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/boot/bootstd-uclass.c b/boot/bootstd-uclass.c index 266bd7cb2e3..3c6c32ae604 100644 --- a/boot/bootstd-uclass.c +++ b/boot/bootstd-uclass.c @@ -150,6 +150,12 @@ int dm_scan_other(bool pre_reloc_only) } } + /* Create the system bootdev too */ + ret = device_bind_driver(bootstd, "system_bootdev", "system-bootdev", + &dev); + if (ret) + return log_msg_ret("sys", ret); + return 0; } |