[PATCH v3 14/19] drivers: fastboot: zImage flashing is not supported for v3,v4

Mattijs Korpershoek mkorpershoek at baylibre.com
Thu Feb 9 15:38:35 CET 2023


On Mon, Feb 06, 2023 at 00:50, Safae Ouajih <souajih at baylibre.com> wrote:

> With vendor boot image introduced in version 3 and 4 of boot
> image header, boot information is located in both boot image
> and vendor boot image.
>
> Flashing zImage is not supported for version 3 and 4 since this
> requires updating vendor boot image and/or generating a new image.
>
> Print an error message when the boot image header version is
> greater than 2.
>
> Signed-off-by: Safae Ouajih <souajih at baylibre.com>

Reviewed-by: Mattijs Korpershoek <mkorpershoek at baylibre.com>

> ---
>  drivers/fastboot/fb_mmc.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
>
> diff --git a/drivers/fastboot/fb_mmc.c b/drivers/fastboot/fb_mmc.c
> index 086e5f7843..1dea82835c 100644
> --- a/drivers/fastboot/fb_mmc.c
> +++ b/drivers/fastboot/fb_mmc.c
> @@ -370,6 +370,14 @@ static int fb_mmc_update_zimage(struct blk_desc *dev_desc,
>  		return -1;
>  	}
>  
> +	/* Check if boot image header version is 2 or less */
> +	if (hdr->header_version > 2) {
> +		pr_err("zImage flashing supported only for boot images v2 and less\n");
> +		fastboot_fail("zImage flashing supported only for boot images v2 and less",
> +			      response);
> +		return -EOPNOTSUPP;
> +	}
> +
>  	/* Check if boot image has second stage in it (we don't support it) */
>  	if (hdr->second_size > 0) {
>  		pr_err("moving second stage is not supported yet\n");
> -- 
> 2.34.1


More information about the U-Boot mailing list