watchdog: gpio-wdt: ping already at startup for always running devices
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Fri, 31 Jul 2015 07:21:36 +0000 (09:21 +0200)
committerWim Van Sebroeck <wim@iguana.be>
Wed, 9 Sep 2015 19:35:37 +0000 (21:35 +0200)
commit4f2d0b2d1b31cbe704c8f94e74e46cb64187ab0c
tree30a9e56910f1f654f0ef240ca0d771c7067e9203
parent0a0a542f6bbb2ebe956f0117c842302442ef52da
watchdog: gpio-wdt: ping already at startup for always running devices

During probe for an always-running watchdog a timer is setup to
constantly ping the watchdog while the device is not open. The gpio to
ping the watchdog is setup to inactive.

For a watchdog with hw_algo = "toggle" this results in a ping depending
on the initial state of the gpio, for hw_algo = "level" no ping is
generated.

Make sure that the first automatic ping is sent immediately and not only
when the timer expires the first time. This makes the machine survive in
case more than half of the watchdog timeout is already elapsed. (Which
is very probable for the chip I'm faced with that has a timeout of one
second.)

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
drivers/watchdog/gpio_wdt.c
This page took 0.02607 seconds and 5 git commands to generate.