watchdog: Read device status through sysfs attributes
authorPratyush Anand <panand@redhat.com>
Thu, 17 Dec 2015 12:23:59 +0000 (17:53 +0530)
committerWim Van Sebroeck <wim@iguana.be>
Sun, 27 Dec 2015 15:55:57 +0000 (16:55 +0100)
commit33b711269ade3f6bc9d9d15e4343e6fa922d999b
tree24858dcb710a0dbcd3c992e136c5dc3ca8a5e744
parent906d7a5cfeda508e7361f021605579a00cd82815
watchdog: Read device status through sysfs attributes

This patch adds following attributes to watchdog device's sysfs interface
to read its different status.

* state - reads whether device is active or not
* identity - reads Watchdog device's identity string.
* timeout - reads current timeout.
* timeleft - reads timeleft before watchdog generates a reset
* bootstatus - reads status of the watchdog device at boot
* status - reads watchdog device's  internal status bits
* nowayout - reads whether nowayout feature was set or not

Testing with iTCO_wdt:
 # cd /sys/class/watchdog/watchdog1/
 # ls
bootstatus  dev  device  identity  nowayout  power  state
subsystem  timeleft  timeout  uevent
 # cat identity
iTCO_wdt
 # cat timeout
30
 # cat state
inactive
 # echo > /dev/watchdog1
 # cat timeleft
26
 # cat state
active
 # cat bootstatus
0
 # cat nowayout
0

Signed-off-by: Pratyush Anand <panand@redhat.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Documentation/ABI/testing/sysfs-class-watchdog [new file with mode: 0644]
drivers/watchdog/Kconfig
drivers/watchdog/watchdog_core.c
drivers/watchdog/watchdog_dev.c