diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2015-08-26 12:05:07 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-08-27 21:37:07 +0200 |
commit | 62fe28cf0b06ad526e5ef2fcfd3f02c20cfb0bd8 (patch) | |
tree | 3631beaaf390b8baa1219dea4003144e857dab3f /drivers/watchdog/wd_core.c | |
parent | 8f4cf30903cf6daaed0be1e8911363a3984abf72 (diff) | |
download | barebox-62fe28cf0b06ad526e5ef2fcfd3f02c20cfb0bd8.tar.gz barebox-62fe28cf0b06ad526e5ef2fcfd3f02c20cfb0bd8.tar.xz |
watchdog: Give watchdogs a name
This adds a dev and name member to struct watchdog which helps distinguishing
between different watchdogs. Also add some debugging aids.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/watchdog/wd_core.c')
-rw-r--r-- | drivers/watchdog/wd_core.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/drivers/watchdog/wd_core.c b/drivers/watchdog/wd_core.c index b8473b7da3..3a3f519648 100644 --- a/drivers/watchdog/wd_core.c +++ b/drivers/watchdog/wd_core.c @@ -21,6 +21,16 @@ static LIST_HEAD(watchdog_list); +static const char *watchdog_name(struct watchdog *wd) +{ + if (wd->dev) + return dev_name(wd->dev); + if (wd->name) + return wd->name; + + return "unknown"; +} + int watchdog_register(struct watchdog *wd) { if (!wd->priority) @@ -28,7 +38,8 @@ int watchdog_register(struct watchdog *wd) list_add_tail(&wd->list, &watchdog_list); - pr_debug("registering watchdog with priority %d\n", wd->priority); + pr_debug("registering watchdog %s with priority %d\n", watchdog_name(wd), + wd->priority); return 0; } @@ -70,6 +81,8 @@ int watchdog_set_timeout(unsigned timeout) if (!wd) return -ENODEV; + pr_debug("setting timeout on %s to %ds\n", watchdog_name(wd), timeout); + return wd->set_timeout(wd, timeout); } EXPORT_SYMBOL(watchdog_set_timeout); |