[U-Boot] [PATCH] watchdog petting during autoboot delay

Mike Frysinger vapier at gentoo.org
Wed May 26 20:13:20 CEST 2010


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 


More information about the U-Boot mailing list