]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
bootm: efi: Drop special call to bootm_find_other()
authorSimon Glass <sjg@chromium.org>
Sat, 18 Nov 2023 21:05:14 +0000 (14:05 -0700)
committerTom Rini <trini@konsulko.com>
Wed, 13 Dec 2023 16:51:24 +0000 (11:51 -0500)
The normal bootm flow calls bootm_find_other() can call the
BOOTM_STATE_FINDOTHER state as part of its processing. Fix the
condition there so that this hack can be removed.

Signed-off-by: Simon Glass <sjg@chromium.org>
boot/bootm.c
boot/bootm_os.c

index db1466cecf2d115acb5eac9a9a737d384454c991..dc64de952c23782cc59524a8d4b814ee30909c79 100644 (file)
@@ -580,11 +580,11 @@ int bootm_find_images(int flag, int argc, char *const argv[], ulong start,
 static int bootm_find_other(struct cmd_tbl *cmdtp, int flag, int argc,
                            char *const argv[])
 {
-       if (((images.os.type == IH_TYPE_KERNEL) ||
-            (images.os.type == IH_TYPE_KERNEL_NOLOAD) ||
-            (images.os.type == IH_TYPE_MULTI)) &&
-           (images.os.os == IH_OS_LINUX ||
-                images.os.os == IH_OS_VXWORKS))
+       if ((images.os.type == IH_TYPE_KERNEL ||
+            images.os.type == IH_TYPE_KERNEL_NOLOAD ||
+            images.os.type == IH_TYPE_MULTI) &&
+           (images.os.os == IH_OS_LINUX || images.os.os == IH_OS_VXWORKS ||
+            images.os.os == IH_OS_EFI))
                return bootm_find_images(flag, argc, argv, 0, 0);
 
        return 0;
index 30296eb27d7dc2ee27f8f0a24d4fbaa62d3126f3..af25c9e7c81bb444c6cfbeb66b9214dff8752ef7 100644 (file)
@@ -486,18 +486,12 @@ static int do_bootm_tee(int flag, int argc, char *const argv[],
 static int do_bootm_efi(int flag, int argc, char *const argv[],
                        struct bootm_headers *images)
 {
-       int ret;
        efi_status_t efi_ret;
        void *image_buf;
 
        if (flag != BOOTM_STATE_OS_GO)
                return 0;
 
-       /* Locate FDT, if provided */
-       ret = bootm_find_images(flag, argc, argv, 0, 0);
-       if (ret)
-               return ret;
-
        /* Initialize EFI drivers */
        efi_ret = efi_init_obj_list();
        if (efi_ret != EFI_SUCCESS) {