From: Mike Frysinger Date: Wed, 26 May 2010 14:13:20 -0400 Subject: [U-Boot] [PATCH] watchdog petting during autoboot delay In-Reply-To: <1274870089-16974-1-git-send-email-nicolas.ferre@atmel.com> References: <1274870089-16974-1-git-send-email-nicolas.ferre@atmel.com> Message-ID: <201005261413.22106.vapier@gentoo.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Wednesday 26 May 2010 06:34:49 Nicolas Ferre wrote: > --- a/common/main.c > +++ b/common/main.c > @@ -159,6 +159,7 @@ static __inline__ int abortboot(int bootdelay) > * when catch up. > */ > do { > + WATCHDOG_RESET(); /* Trigger watchdog, if needed */ > if (tstc()) { > if (presskey_len < presskey_max) { > presskey [presskey_len ++] = getc(); > @@ -251,6 +252,7 @@ static __inline__ int abortboot(int bootdelay) > # endif > break; > } > + WATCHDOG_RESET(); /* Trigger watchdog, if needed */ > udelay(10000); > } if your udelay() implementation isnt calling WATCHDOG_RESET(), it is broken. yes, this is undocumented, but search the mailing archives for examples. i believe the same goes for serial devices and their tstc() function. -mike -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 836 bytes Desc: This is a digitally signed message part. Url : http://lists.denx.de/pipermail/u-boot/attachments/20100526/b8888d0f/attachment.pgp