From: Nick Spence Date: Sat, 30 Sep 2006 07:32:59 +0000 (-0700) Subject: NAND Flash verify across block boundaries X-Git-Tag: U-Boot-1_2_0~17^2~30 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=04f899fc465c3e44f2b55ecc70618f5696fc0ddf;p=u-boot NAND Flash verify across block boundaries This patch addresses a problem when CONFIG_MTD_NAND_VERIFY_WRITE is defined and the write crosses a block boundary. The pointer to the verification buffer (bufstart) is not being updated to reflect the starting of the new block so the verification of the second block fails. CHANGELOG: * Fix NAND FLASH page verification across block boundaries --- diff --git a/drivers/nand/nand_base.c b/drivers/nand/nand_base.c index b7a5d32fb3..6b13c4e0e3 100644 --- a/drivers/nand/nand_base.c +++ b/drivers/nand/nand_base.c @@ -1713,6 +1713,7 @@ static int nand_write_ecc (struct mtd_info *mtd, loff_t to, size_t len, goto out; } *retlen = written; + bufstart = (u_char*) &buf[written]; ofs = autoplace ? mtd->oobavail : mtd->oobsize; if (eccbuf)