[PATCH 4/4] spl: spl_nand: Fix bad block handling in fitImage

Han Xu han.xu at nxp.com
Fri May 6 16:42:35 CEST 2022


On 22/04/27 07:50AM, Michael Trimarchi wrote:
> If the fitImage has some bad block in fit image area, the
> offset must be recalulcated. This should be done always.
> After implementing it in mxs now is possible to call the function
> even for that platform.
> 
> Cc: Fabio Estevam <festevam at gmail.com>
> Signed-off-by: Michael Trimarchi <michael at amarulasolutions.com>

Acked-by: Han Xu <han.xu at nxp.com>

> ---
> V1->V2:
> 	- move out from RFC
> ---
>  common/spl/spl_nand.c | 5 +----
>  1 file changed, 1 insertion(+), 4 deletions(-)
> 
> diff --git a/common/spl/spl_nand.c b/common/spl/spl_nand.c
> index fc61b447a5..82a10ffa63 100644
> --- a/common/spl/spl_nand.c
> +++ b/common/spl/spl_nand.c
> @@ -43,15 +43,12 @@ static ulong spl_nand_fit_read(struct spl_load_info *load, ulong offs,
>  			       ulong size, void *dst)
>  {
>  	int err;
> -#ifdef CONFIG_SYS_NAND_BLOCK_SIZE
>  	ulong sector;
>  
>  	sector = *(int *)load->priv;
> -	offs = sector + nand_spl_adjust_offset(sector, offs - sector);
> -#else
>  	offs *= load->bl_len;
>  	size *= load->bl_len;
> -#endif
> +	offs = sector + nand_spl_adjust_offset(sector, offs - sector);
>  	err = nand_spl_load_image(offs, size, dst);
>  	if (err)
>  		return 0;
> -- 
> 2.25.1
> 


More information about the U-Boot mailing list