Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 48141
b: refs/heads/master
c: 1d747be
h: refs/heads/master
i:
  48139: c8a29c6
v: v3
  • Loading branch information
Wim Van Sebroeck committed Jan 11, 2007
1 parent 700fc5b commit ab8239b
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 98c08e98f8e5af1caf106e9ee3d46f3eb1ba4858
refs/heads/master: 1d747be647c2239e39a9b5faa138c1e36222b37e
25 changes: 17 additions & 8 deletions trunk/drivers/char/watchdog/advantechwdt.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,9 @@
#include <asm/uaccess.h>
#include <asm/system.h>

#define DRV_NAME "advantechwdt"
#define PFX DRV_NAME ": "
#define WATCHDOG_NAME "Advantech WDT"
#define PFX WATCHDOG_NAME ": "
#define WATCHDOG_TIMEOUT 60 /* 60 sec default timeout */

static unsigned long advwdt_is_open;
Expand Down Expand Up @@ -75,10 +76,10 @@ MODULE_PARM_DESC(timeout, "Watchdog timeout in seconds. 1<= timeout <=63, defaul

static int nowayout = WATCHDOG_NOWAYOUT;
module_param(nowayout, int, 0);
MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started (default=CONFIG_WATCHDOG_NOWAYOUT)");
MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started (default=" __MODULE_STRING(WATCHDOG_NOWAYOUT) ")");

/*
* Kernel methods.
* Watchdog Operations
*/

static void
Expand All @@ -94,6 +95,10 @@ advwdt_disable(void)
inb_p(wdt_stop);
}

/*
* /dev/watchdog handling
*/

static ssize_t
advwdt_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos)
{
Expand Down Expand Up @@ -126,7 +131,7 @@ advwdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
static struct watchdog_info ident = {
.options = WDIOF_KEEPALIVEPING | WDIOF_SETTIMEOUT | WDIOF_MAGICCLOSE,
.firmware_version = 1,
.identity = "Advantech WDT",
.identity = WATCHDOG_NAME,
};

switch (cmd) {
Expand Down Expand Up @@ -237,9 +242,9 @@ static const struct file_operations advwdt_fops = {
};

static struct miscdevice advwdt_miscdev = {
.minor = WATCHDOG_MINOR,
.name = "watchdog",
.fops = &advwdt_fops,
.minor = WATCHDOG_MINOR,
.name = "watchdog",
.fops = &advwdt_fops,
};

/*
Expand All @@ -251,6 +256,10 @@ static struct notifier_block advwdt_notifier = {
.notifier_call = advwdt_notify_sys,
};

/*
* Init & exit routines
*/

static int __init
advwdt_init(void)
{
Expand Down Expand Up @@ -314,9 +323,9 @@ advwdt_exit(void)
{
misc_deregister(&advwdt_miscdev);
unregister_reboot_notifier(&advwdt_notifier);
release_region(wdt_start,1);
if(wdt_stop != wdt_start)
release_region(wdt_stop,1);
release_region(wdt_start,1);
}

module_init(advwdt_init);
Expand Down

0 comments on commit ab8239b

Please sign in to comment.