spl: Rework image header parse to allow abort on raw image and os boot
This reworks spl_set_header_raw_uboot to allow having both os boot (which comes with a valid header) and aborting when no valid header is found (thus excluding raw u-boot.bin images). Signed-off-by: Paul Kocialkowski <contact@paulk.fr> Reviewed-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
parent
7302fbb31d
commit
85a3772973
|
@ -129,10 +129,8 @@ int spl_parse_image_header(const struct image_header *header)
|
||||||
* is bad, and thus should be skipped silently.
|
* is bad, and thus should be skipped silently.
|
||||||
*/
|
*/
|
||||||
panic("** no mkimage signature but raw image not supported");
|
panic("** no mkimage signature but raw image not supported");
|
||||||
#elif defined(CONFIG_SPL_ABORT_ON_RAW_IMAGE)
|
#endif
|
||||||
/* Signature not found, proceed to other boot methods. */
|
|
||||||
return -EINVAL;
|
|
||||||
#else
|
|
||||||
#ifdef CONFIG_SPL_OS_BOOT
|
#ifdef CONFIG_SPL_OS_BOOT
|
||||||
ulong start, end;
|
ulong start, end;
|
||||||
|
|
||||||
|
@ -147,6 +145,11 @@ int spl_parse_image_header(const struct image_header *header)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_SPL_ABORT_ON_RAW_IMAGE
|
||||||
|
/* Signature not found, proceed to other boot methods. */
|
||||||
|
return -EINVAL;
|
||||||
|
#else
|
||||||
/* Signature not found - assume u-boot.bin */
|
/* Signature not found - assume u-boot.bin */
|
||||||
debug("mkimage signature not found - ih_magic = %x\n",
|
debug("mkimage signature not found - ih_magic = %x\n",
|
||||||
header->ih_magic);
|
header->ih_magic);
|
||||||
|
|
Loading…
Reference in New Issue