]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
sandbox: Add a dummy booti command
authorSimon Glass <sjg@chromium.org>
Mon, 2 Oct 2023 01:15:24 +0000 (19:15 -0600)
committerTom Rini <trini@konsulko.com>
Wed, 13 Dec 2023 23:39:05 +0000 (18:39 -0500)
Add basic sandbox support for 'booti' so we can start to boot the test
ARMbian image. This is helpful in checking that it is parsed correctly.

Signed-off-by: Simon Glass <sjg@chromium.org>
arch/sandbox/lib/bootm.c
cmd/Kconfig
cmd/booti.c
configs/tools-only_defconfig

index dc8b8e46cb41b478691aa83bd5d5e8bfd91dfd11..a748ba650b128211fb8520c8ba1d0ff96543caa8 100644 (file)
@@ -78,3 +78,10 @@ int do_bootm_linux(int flag, int argc, char *argv[], struct bootm_headers *image
 
        return 0;
 }
+
+/* used for testing 'booti' command */
+int booti_setup(ulong image, ulong *relocated_addr, ulong *size,
+               bool force_reloc)
+{
+       return 0;
+}
index bebe816b075b3b83605ba32f1ce8aaae21dcde16..748b959961d7ec4552a0423e549b7ace64f13510 100644 (file)
@@ -285,7 +285,7 @@ config CMD_BOOTZ
 
 config CMD_BOOTI
        bool "booti"
-       depends on ARM64 || RISCV
+       depends on ARM64 || RISCV || SANDBOX
        default y
        help
          Boot an AArch64 Linux Kernel image from memory.
index 2db8f4a16ff2ee7c175f74a40bf7ec8bfefa1d84..41d40c962ec2a9bd2b55eb74fe1942ce7661b645 100644 (file)
@@ -75,7 +75,7 @@ static int booti_start(struct cmd_tbl *cmdtp, int flag, int argc,
        unmap_sysmem((void *)ld);
 
        ret = booti_setup(ld, &relocated_addr, &image_size, false);
-       if (ret != 0)
+       if (ret || IS_ENABLED(CONFIG_SANDBOX))
                return 1;
 
        /* Handle BOOTM_STATE_LOADOS */
index fa1ff4a73f21eb9836657265bbc462e5c52a2bec..b54d2cefa100b68f50e9c0998ad208c4bc10f3fb 100644 (file)
@@ -16,6 +16,7 @@ CONFIG_USE_BOOTCOMMAND=y
 CONFIG_BOOTCOMMAND="run distro_bootcmd"
 # CONFIG_CMD_BOOTD is not set
 # CONFIG_CMD_BOOTM is not set
+# CONFIG_CMD_BOOTI is not set
 # CONFIG_CMD_ELF is not set
 # CONFIG_CMD_EXTENSION is not set
 # CONFIG_CMD_DATE is not set