lwmon5 watchdog: limit trigger rate
authorYuri Tikhonov <yur@emcraft.com>
Sun, 6 Apr 2008 17:19:14 +0000 (19:19 +0200)
committerWolfgang Denk <wd@denx.de>
Tue, 22 Apr 2008 13:21:15 +0000 (15:21 +0200)
commitd32a874b9b4c1e949ee38be7790f6bf6d6143451
tree98dba2c1ec69d75ec37bca8ee21ed278cc7e5493
parent2d2b994a30bb100774dc747ae9865b7f95285a88
lwmon5 watchdog: limit trigger rate

Limit the rate of h/w watch-dog triggering on the LWMON5 board by
the CONFIG_WD_MAX_RATE value.

Note that an earlier version of this patch which used microseconds
instead of ticks dis not work. The problem was that we used
usec2ticks() to convert microseconds into ticks. usec2ticks() uses
get_tbclk(), which in turn calls get_sys_info(). It turns out that
this function does a lot of prolonged operations (like divisions)
which take too much time so we do not trigger the watchdog in time,
and it resets the system.

Signed-off-by: Yuri Tikhonov <yur@emcraft.com>
board/lwmon5/lwmon5.c
include/asm-ppc/global_data.h
include/configs/lwmon5.h