cmd: bootfit: return -1 as error code

support autoboot to traverse all bootcmd list.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ibb35c20fb9ffcf58130aaeaea072c2dd6bc46256
This commit is contained in:
Joseph Chen 2020-03-28 18:13:34 +08:00
parent 9889a0e0a7
commit e2c45c31e9
1 changed files with 8 additions and 4 deletions

View File

@ -75,17 +75,17 @@ static int do_boot_fit(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
if (!fit) {
FIT_I("No FIT image\n");
return -EBADF;
goto out;
}
if (fdt_check_header(fit)) {
FIT_I("Invalid FIT format\n");
return -EBADF;
goto out;
}
/* reserve memory to avoid memory overlap and fixup entry & load !! */
if (fit_image_fixup_and_sysmem_rsv(fit))
return -ENOMEM;
goto out;
env_set("bootm-no-reloc", "y");
snprintf(fit_addr, sizeof(fit_addr), "0x%lx", (ulong)fit);
@ -103,10 +103,14 @@ static int do_boot_fit(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
BOOTM_STATE_OS_PREP | BOOTM_STATE_OS_FAKE_GO |
BOOTM_STATE_OS_GO, &images, 1);
if (ret && argc != 1)
if (ret && argc != 1) {
fit_sysmem_free_each(fit);
ret = -1;
}
return ret;
out:
return -1;
}
U_BOOT_CMD(