提交 39cb8504 编写于 作者: T Tim Harvey 提交者: Stefano Babic

spl: fit: nand: skip bad block handling if NAND chip not fully defined

commit 9f6a14c4 ("spl: fit: nand: fix fit loading in case of bad blocks")
added support for adjusting the image offset to account for bad blocks.
However this requires nand_spl_adjust_offset() which requires fully defined
specifics of the NAND chip being used may not be avialable.

Allow skipping this support for drivers or configs which don't specify
the NAND chip details statically with defines.
Signed-off-by: NTim Harvey <tharvey@gateworks.com>
Reviewed-by: NTom Rini <trini@konsulko.com>
上级 09d86eab
......@@ -42,11 +42,13 @@ static int spl_nand_load_image(struct spl_image_info *spl_image,
static ulong spl_nand_fit_read(struct spl_load_info *load, ulong offs,
ulong size, void *dst)
{
ulong sector;
int err;
#ifdef CONFIG_SYS_NAND_BLOCK_SIZE
ulong sector;
sector = *(int *)load->priv;
offs = sector + nand_spl_adjust_offset(sector, offs - sector);
#endif
err = nand_spl_load_image(offs, size, dst);
if (err)
return 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册