]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
boot: Support decompressing non-kernel OS images
authorSimon Glass <sjg@chromium.org>
Fri, 15 Dec 2023 23:54:16 +0000 (16:54 -0700)
committerTom Rini <trini@konsulko.com>
Fri, 12 Jan 2024 02:19:25 +0000 (21:19 -0500)
Sometimes the kernel is built as an EFI application rather than a
binary. We still want to support compression for this case.

For arm64 the entry point is set later in the bootm_load_os() function,
since these images are typically relocated due to the 2MB-alignment
requirement of arm64 images. But since the EFI image is not in the same
format, we need to update the entry point earlier.

Set the entry point always, for kernel_noload to resolve this problem.
It should be harmless to do this always.

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

index 7a050ed41a790479384e53ebe7704c13096ba10e..d071537d6921162148983a426e353e6a1f1790a4 100644 (file)
@@ -644,6 +644,7 @@ static int bootm_load_os(struct bootm_headers *images, int boot_progress)
                if (!load)
                        return 1;
                os.load = load;
+               images->ep = load;
                debug("Allocated %lx bytes at %lx for kernel (size %lx) decompression\n",
                      req_size, load, image_len);
        }