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:
parent
9889a0e0a7
commit
e2c45c31e9
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Reference in New Issue