Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 7111
b: refs/heads/master
c: 94f1e9f
h: refs/heads/master
i:
  7109: 606035a
  7107: 8defcc6
  7103: b31ab85
v: v3
  • Loading branch information
Ben Dooks authored and Wim Van Sebroeck committed Sep 3, 2005
1 parent 7346d9a commit 16bb676
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 30 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: af4bb822bc65efb087cd36b83789f22161a6515b
refs/heads/master: 94f1e9f316b10972b77a64344006c3bf8a4929b4
36 changes: 7 additions & 29 deletions trunk/drivers/char/watchdog/s3c2410_wdt.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
* 11-Jan-2005 BJD Fixed divide-by-2 in timeout code
*
* 25-Jan-2005 DA Added suspend/resume support
* Replaced reboot notifier with .shutdown method
*
* 10-Mar-2005 LCVR Changed S3C2410_VA to S3C24XX_VA
*/
Expand All @@ -42,8 +43,6 @@
#include <linux/miscdevice.h>
#include <linux/watchdog.h>
#include <linux/fs.h>
#include <linux/notifier.h>
#include <linux/reboot.h>
#include <linux/init.h>
#include <linux/device.h>
#include <linux/interrupt.h>
Expand Down Expand Up @@ -319,20 +318,6 @@ static int s3c2410wdt_ioctl(struct inode *inode, struct file *file,
}
}

/*
* Notifier for system down
*/

static int s3c2410wdt_notify_sys(struct notifier_block *this, unsigned long code,
void *unused)
{
if(code==SYS_DOWN || code==SYS_HALT) {
/* Turn the WDT off */
s3c2410wdt_stop();
}
return NOTIFY_DONE;
}

/* kernel interface */

static struct file_operations s3c2410wdt_fops = {
Expand All @@ -350,10 +335,6 @@ static struct miscdevice s3c2410wdt_miscdev = {
.fops = &s3c2410wdt_fops,
};

static struct notifier_block s3c2410wdt_notifier = {
.notifier_call = s3c2410wdt_notify_sys,
};

/* interrupt handler code */

static irqreturn_t s3c2410wdt_irq(int irqno, void *param,
Expand Down Expand Up @@ -434,18 +415,10 @@ static int s3c2410wdt_probe(struct device *dev)
}
}

ret = register_reboot_notifier(&s3c2410wdt_notifier);
if (ret) {
printk (KERN_ERR PFX "cannot register reboot notifier (%d)\n",
ret);
return ret;
}

ret = misc_register(&s3c2410wdt_miscdev);
if (ret) {
printk (KERN_ERR PFX "cannot register miscdev on minor=%d (%d)\n",
WATCHDOG_MINOR, ret);
unregister_reboot_notifier(&s3c2410wdt_notifier);
return ret;
}

Expand Down Expand Up @@ -481,6 +454,11 @@ static int s3c2410wdt_remove(struct device *dev)
return 0;
}

static void s3c2410wdt_shutdown(struct device *dev)
{
s3c2410wdt_stop();
}

#ifdef CONFIG_PM

static unsigned long wtcon_save;
Expand Down Expand Up @@ -527,6 +505,7 @@ static struct device_driver s3c2410wdt_driver = {
.bus = &platform_bus_type,
.probe = s3c2410wdt_probe,
.remove = s3c2410wdt_remove,
.shutdown = s3c2410wdt_shutdown,
.suspend = s3c2410wdt_suspend,
.resume = s3c2410wdt_resume,
};
Expand All @@ -543,7 +522,6 @@ static int __init watchdog_init(void)
static void __exit watchdog_exit(void)
{
driver_unregister(&s3c2410wdt_driver);
unregister_reboot_notifier(&s3c2410wdt_notifier);
}

module_init(watchdog_init);
Expand Down

0 comments on commit 16bb676

Please sign in to comment.