[U-Boot-Users] [PATCH] NAND Flash verify across block boundaries

Spence Nick-rxtd10 Nick.Spence at freescale.com
Sat Sep 30 09:32:59 CEST 2006


Hello,

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.

Regards,
  Nick


CHANGELOG:

* Fix NAND FLASH page verification across block boundaries



diff --git a/drivers/nand/nand_base.c b/drivers/nand/nand_base.c
index b7a5d32..6b13c4e 100644
--- a/drivers/nand/nand_base.c
+++ b/drivers/nand/nand_base.c
@@ -1713,6 +1713,7 @@ static int nand_write_ecc (struct mtd_in
 				goto out;
 			}
 			*retlen = written;
+			bufstart = (u_char*) &buf[written];
 
 			ofs = autoplace ? mtd->oobavail : mtd->oobsize;
 			if (eccbuf)




More information about the U-Boot mailing list