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

Scott Wood scottwood at freescale.com
Sat Aug 1 00:35:01 CEST 2009


On Sun, Jul 19, 2009 at 09:50:25PM +0200, Wolfgang Denk wrote:
> Dear Scott,
> 
> In message <h1dlse$3bu$2 at 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 at 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 at 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


More information about the U-Boot mailing list