summaryrefslogtreecommitdiff
path: root/boot/bootstd-uclass.c
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2022-04-24 23:31:18 -0600
committerTom Rini <trini@konsulko.com>2022-04-25 10:00:04 -0400
commita080b98981a74e96ef2ff6b4de36b222fe42b8e5 (patch)
tree589c028168a2e17425400e6ecad792f7b0c8f368 /boot/bootstd-uclass.c
parentacfa9bdfa7391f1872aa67bc6e4d3cd38e11d6c9 (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.c6
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;
}