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:
Joseph Chen 2020-03-28 18:15:15 +08:00
parent e2c45c31e9
commit bfbe87590f
1 changed files with 7 additions and 3 deletions

View File

@ -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(