]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
boot: Always reconnect all drivers
authorJan Janssen <medhefgo@web.de>
Wed, 12 Oct 2022 07:39:59 +0000 (09:39 +0200)
committerJan Janssen <medhefgo@web.de>
Wed, 12 Oct 2022 11:36:22 +0000 (13:36 +0200)
Fixes: #23442
src/boot/efi/boot.c

index 087d6bf434515ce1b5226132518adfbd4943ebbd..6b3d29ba3b491397d8d764c38e70c5c5b6e01a39 100644 (file)
@@ -2660,6 +2660,12 @@ EFI_STATUS efi_main(EFI_HANDLE image, EFI_SYSTEM_TABLE *sys_table) {
         /* Uncomment the next line if you need to wait for debugger. */
         // debug_break();
 
+        /* The firmware may skip initializing some devices for the sake of a faster boot. This is especially
+         * true for fastboot enabled firmwares. But this means that things we use like input devices or the
+         * xbootldr partition may not be available yet. Reconnect all drivers should hopefully make the
+         * firmware initialize everything we need. */
+        (void) reconnect_all_drivers();
+
         err = BS->OpenProtocol(image,
                         &LoadedImageProtocol,
                         (void **)&loaded_image,