[U-Boot] [PATCH] add WATCHDOG_RESET() on nand write and read

I think it's better to put Watchdog reset also inside read and write nand. What do you think?
Signed-off-by: giulio.benetti@micronovasrl.com
diff -urpN b/drivers/mtd/nand/nand_util.c a/drivers/mtd/nand/nand_util.c --- b/drivers/mtd/nand/nand_util.c 2009-06-14 21:30:39.000000000 +0200 +++ a/drivers/mtd/nand/nand_util.c 2009-06-18 17:13:19.000000000 +0200 @@ -505,6 +505,8 @@ int nand_write_skip_bad(nand_info_t *nan size_t block_offset = offset & (nand->erasesize - 1); size_t write_size;
+ WATCHDOG_RESET (); + if (nand_block_isbad (nand, offset & ~(nand->erasesize - 1))) { printf ("Skip bad block 0x%08zx\n", offset & ~(nand->erasesize - 1)); @@ -575,6 +577,8 @@ int nand_read_skip_bad(nand_info_t *nand size_t block_offset = offset & (nand->erasesize - 1); size_t read_length;
+ WATCHDOG_RESET (); + if (nand_block_isbad (nand, offset & ~(nand->erasesize - 1))) { printf ("Skipping bad block 0x%08zx\n", offset & ~(nand->erasesize - 1));

Dear Scott,
In message h1dlse$3bu$2@ger.gmane.org Giulio Benetti wrote:
I think it's better to put Watchdog reset also inside read and write nand. What do you think?
Signed-off-by: giulio.benetti@micronovasrl.com
diff -urpN b/drivers/mtd/nand/nand_util.c a/drivers/mtd/nand/nand_util.c --- b/drivers/mtd/nand/nand_util.c 2009-06-14 21:30:39.000000000 +0200 +++ a/drivers/mtd/nand/nand_util.c 2009-06-18 17:13:19.000000000 +0200 @@ -505,6 +505,8 @@ int nand_write_skip_bad(nand_info_t *nan size_t block_offset = offset & (nand->erasesize - 1); size_t write_size;
WATCHDOG_RESET ();
if (nand_block_isbad (nand, offset & ~(nand->erasesize - 1))) { printf ("Skip bad block 0x%08zx\n", offset & ~(nand->erasesize - 1));
@@ -575,6 +577,8 @@ int nand_read_skip_bad(nand_info_t *nand size_t block_offset = offset & (nand->erasesize - 1); size_t read_length;
WATCHDOG_RESET ();
if (nand_block_isbad (nand, offset & ~(nand->erasesize - 1))) { printf ("Skipping bad block 0x%08zx\n", offset & ~(nand->erasesize - 1));
Acked-by: Wolfgang Denk wd@denx.de
Best regards,
Wolfgang Denk

On Sun, Jul 19, 2009 at 09:50:25PM +0200, Wolfgang Denk wrote:
Dear Scott,
In message h1dlse$3bu$2@ger.gmane.org Giulio Benetti wrote:
I think it's better to put Watchdog reset also inside read and write nand. What do you think?
Signed-off-by: giulio.benetti@micronovasrl.com
diff -urpN b/drivers/mtd/nand/nand_util.c a/drivers/mtd/nand/nand_util.c --- b/drivers/mtd/nand/nand_util.c 2009-06-14 21:30:39.000000000 +0200 +++ a/drivers/mtd/nand/nand_util.c 2009-06-18 17:13:19.000000000 +0200 @@ -505,6 +505,8 @@ int nand_write_skip_bad(nand_info_t *nan size_t block_offset = offset & (nand->erasesize - 1); size_t write_size;
WATCHDOG_RESET ();
if (nand_block_isbad (nand, offset & ~(nand->erasesize - 1))) { printf ("Skip bad block 0x%08zx\n", offset & ~(nand->erasesize - 1));
@@ -575,6 +577,8 @@ int nand_read_skip_bad(nand_info_t *nand size_t block_offset = offset & (nand->erasesize - 1); size_t read_length;
WATCHDOG_RESET ();
if (nand_block_isbad (nand, offset & ~(nand->erasesize - 1))) { printf ("Skipping bad block 0x%08zx\n", offset & ~(nand->erasesize - 1));
Acked-by: Wolfgang Denk wd@denx.de
Applied to u-boot-nand-flash (manually, since I lost the original patch and it's hard to get an applyable patch from the list archives).
-Scott

Dear Scott Wood,
In message 20090731223501.GC27937@b07421-ec1.am.freescale.net you wrote:
Applied to u-boot-nand-flash (manually, since I lost the original patch and it's hard to get an applyable patch from the list archives).
And if anything else fails, just drop me a note :-)
Best regards,
Wolfgang Denk
participants (3)
-
Giulio Benetti
-
Scott Wood
-
Wolfgang Denk