cmd: bootuimage: return -1 as error code
support autoboot to traverse all bootcmd list. Signed-off-by: Joseph Chen <chenjh@rock-chips.com> Change-Id: I03f10a5982c4a9bb0eee429f756dd19c027c3371
This commit is contained in:
parent
e2c45c31e9
commit
bfbe87590f
|
|
@ -70,11 +70,11 @@ static int do_boot_uimage(cmd_tbl_t *cmdtp, int flag,
|
||||||
|
|
||||||
if (!img) {
|
if (!img) {
|
||||||
UIMG_I("Failed to load multi images\n");
|
UIMG_I("Failed to load multi images\n");
|
||||||
return -EINVAL;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (uimage_sysmem_reserve_each(img, &ramdisk_sz))
|
if (uimage_sysmem_reserve_each(img, &ramdisk_sz))
|
||||||
return -ENOMEM;
|
goto out;
|
||||||
|
|
||||||
snprintf(uimg_addr, sizeof(uimg_addr), "0x%lx", (ulong)img);
|
snprintf(uimg_addr, sizeof(uimg_addr), "0x%lx", (ulong)img);
|
||||||
bootm_args[0] = uimg_addr;
|
bootm_args[0] = uimg_addr;
|
||||||
|
|
@ -91,10 +91,14 @@ static int do_boot_uimage(cmd_tbl_t *cmdtp, int flag,
|
||||||
BOOTM_STATE_OS_PREP | BOOTM_STATE_OS_FAKE_GO |
|
BOOTM_STATE_OS_PREP | BOOTM_STATE_OS_FAKE_GO |
|
||||||
BOOTM_STATE_OS_GO, &images, 1);
|
BOOTM_STATE_OS_GO, &images, 1);
|
||||||
|
|
||||||
if (ret && argc != 1)
|
if (ret && argc != 1) {
|
||||||
uimage_sysmem_free_each(img, ramdisk_sz);
|
uimage_sysmem_free_each(img, ramdisk_sz);
|
||||||
|
ret = -1;
|
||||||
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
out:
|
||||||
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
U_BOOT_CMD(
|
U_BOOT_CMD(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue