watchdog: Implement status function in watchdog core
authorGuenter Roeck <linux@roeck-us.net>
Sun, 17 Jul 2016 22:04:11 +0000 (15:04 -0700)
committerWim Van Sebroeck <wim@iguana.be>
Tue, 19 Jul 2016 08:09:07 +0000 (10:09 +0200)
commit90b826f17a4e1c4ff2b3ef69512a6409e94f4d64
tree8eb26b2dd367a2d7ec258ebadbbd989cfab8245c
parentc7ef68c32265a396a4d977f896a11a4cebb0ace4
watchdog: Implement status function in watchdog core

Up to now, the watchdog status function called a driver function,
which was supposed to return the watchdog status. All but one
driver using the watchdog core did not implement this function,
and the driver implementing it did not implement it correctly
(the function is supposed to return WDIOF_ flags). At the same time,
at least some of the status information can be provided by the watchdog
core.

Provide the available status bits directly from the watchdog driver core.
Call the driver status function if it exists to get the boot status, but
always provide WDIOF_MAGICCLOSE and WDIOF_KEEPALIVEPING internally.
This patch makes the 'status' sysfs attribute always available.
This attribute is now displayed as hex number with 0x prepended to be
easier to decode.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Documentation/watchdog/watchdog-kernel-api.txt
drivers/watchdog/watchdog_dev.c