cmd: mvebu: bubt: show image boot device

When a mismatch is found trying to write an image for one boot method
to a different boot device, print an error message including the image
header marked target boot device type.

Signed-off-by: Joel Johnson <mrjoel@lixil.net>
Reviewed-by: Stefan Roese <sr@denx.de>
This commit is contained in:
Joel Johnson 2020-04-17 09:38:08 -06:00 committed by Stefan Roese
parent 549ba7b440
commit f60a66ef5d
1 changed files with 11 additions and 1 deletions

View File

@ -728,7 +728,17 @@ static int bubt_check_boot_mode(const struct bubt_dev *dst)
if (a38x_boot_modes[mode].id == hdr->blockid)
return 0;
puts("Error: A38x image not built for destination device!\n");
for (int i = 0; i < ARRAY_SIZE(a38x_boot_modes); i++) {
if (a38x_boot_modes[i].id == hdr->blockid) {
printf("Error: A38x image meant to be "
"booted from \"%s\", not \"%s\"!\n",
a38x_boot_modes[i].name, dst->name);
return -ENOEXEC;
}
}
printf("Error: unknown boot device in A38x image header: "
"0x%x\n", hdr->blockid);
return -ENOEXEC;
} else {
return 0;