Commit 59ca1b0d authored by Anton Vorontsov's avatar Anton Vorontsov Committed by Wim Van Sebroeck

[WATCHDOG] mpc8xxx_wdt: various renames, mostly s/mpc83xx/mpc8xxx/g

mpc83xx_wdt.c renamed to mpc8xxx_wdt.c, now we can do various renames in
the file itself.
Signed-off-by: default avatarAnton Vorontsov <avorontsov@ru.mvista.com>
Cc: Kumar Gala <galak@kernel.crashing.org>
Signed-off-by: default avatarWim Van Sebroeck <wim@iguana.be>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
parent 28acd02f
/* /*
* mpc83xx_wdt.c - MPC83xx/MPC86xx watchdog userspace interface * mpc8xxx_wdt.c - MPC83xx/MPC86xx watchdog userspace interface
* *
* Authors: Dave Updegraff <dave@cray.org> * Authors: Dave Updegraff <dave@cray.org>
* Kumar Gala <galak@kernel.crashing.org> * Kumar Gala <galak@kernel.crashing.org>
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <sysdev/fsl_soc.h> #include <sysdev/fsl_soc.h>
struct mpc83xx_wdt { struct mpc8xxx_wdt {
__be32 res0; __be32 res0;
__be32 swcrr; /* System watchdog control register */ __be32 swcrr; /* System watchdog control register */
#define SWCRR_SWTC 0xFFFF0000 /* Software Watchdog Time Count. */ #define SWCRR_SWTC 0xFFFF0000 /* Software Watchdog Time Count. */
...@@ -42,12 +42,12 @@ struct mpc83xx_wdt { ...@@ -42,12 +42,12 @@ struct mpc83xx_wdt {
u8 res2[0xF0]; u8 res2[0xF0];
}; };
struct mpc83xx_wdt_type { struct mpc8xxx_wdt_type {
int prescaler; int prescaler;
bool hw_enabled; bool hw_enabled;
}; };
static struct mpc83xx_wdt __iomem *wd_base; static struct mpc8xxx_wdt __iomem *wd_base;
static u16 timeout = 0xffff; static u16 timeout = 0xffff;
module_param(timeout, ushort, 0); module_param(timeout, ushort, 0);
...@@ -74,7 +74,7 @@ static unsigned int timeout_sec; ...@@ -74,7 +74,7 @@ static unsigned int timeout_sec;
static unsigned long wdt_is_open; static unsigned long wdt_is_open;
static DEFINE_SPINLOCK(wdt_spinlock); static DEFINE_SPINLOCK(wdt_spinlock);
static void mpc83xx_wdt_keepalive(void) static void mpc8xxx_wdt_keepalive(void)
{ {
/* Ping the WDT */ /* Ping the WDT */
spin_lock(&wdt_spinlock); spin_lock(&wdt_spinlock);
...@@ -83,31 +83,31 @@ static void mpc83xx_wdt_keepalive(void) ...@@ -83,31 +83,31 @@ static void mpc83xx_wdt_keepalive(void)
spin_unlock(&wdt_spinlock); spin_unlock(&wdt_spinlock);
} }
static void mpc83xx_wdt_timer_ping(unsigned long arg); static void mpc8xxx_wdt_timer_ping(unsigned long arg);
static DEFINE_TIMER(wdt_timer, mpc83xx_wdt_timer_ping, 0, 0); static DEFINE_TIMER(wdt_timer, mpc8xxx_wdt_timer_ping, 0, 0);
static void mpc83xx_wdt_timer_ping(unsigned long arg) static void mpc8xxx_wdt_timer_ping(unsigned long arg)
{ {
mpc83xx_wdt_keepalive(); mpc8xxx_wdt_keepalive();
/* We're pinging it twice faster than needed, just to be sure. */ /* We're pinging it twice faster than needed, just to be sure. */
mod_timer(&wdt_timer, jiffies + HZ * timeout_sec / 2); mod_timer(&wdt_timer, jiffies + HZ * timeout_sec / 2);
} }
static void mpc83xx_wdt_pr_warn(const char *msg) static void mpc8xxx_wdt_pr_warn(const char *msg)
{ {
pr_crit("mpc83xx_wdt: %s, expect the %s soon!\n", msg, pr_crit("mpc8xxx_wdt: %s, expect the %s soon!\n", msg,
reset ? "reset" : "machine check exception"); reset ? "reset" : "machine check exception");
} }
static ssize_t mpc83xx_wdt_write(struct file *file, const char __user *buf, static ssize_t mpc8xxx_wdt_write(struct file *file, const char __user *buf,
size_t count, loff_t *ppos) size_t count, loff_t *ppos)
{ {
if (count) if (count)
mpc83xx_wdt_keepalive(); mpc8xxx_wdt_keepalive();
return count; return count;
} }
static int mpc83xx_wdt_open(struct inode *inode, struct file *file) static int mpc8xxx_wdt_open(struct inode *inode, struct file *file)
{ {
u32 tmp = SWCRR_SWEN; u32 tmp = SWCRR_SWEN;
if (test_and_set_bit(0, &wdt_is_open)) if (test_and_set_bit(0, &wdt_is_open))
...@@ -132,17 +132,17 @@ static int mpc83xx_wdt_open(struct inode *inode, struct file *file) ...@@ -132,17 +132,17 @@ static int mpc83xx_wdt_open(struct inode *inode, struct file *file)
return nonseekable_open(inode, file); return nonseekable_open(inode, file);
} }
static int mpc83xx_wdt_release(struct inode *inode, struct file *file) static int mpc8xxx_wdt_release(struct inode *inode, struct file *file)
{ {
if (!nowayout) if (!nowayout)
mpc83xx_wdt_timer_ping(0); mpc8xxx_wdt_timer_ping(0);
else else
mpc83xx_wdt_pr_warn("watchdog closed"); mpc8xxx_wdt_pr_warn("watchdog closed");
clear_bit(0, &wdt_is_open); clear_bit(0, &wdt_is_open);
return 0; return 0;
} }
static long mpc83xx_wdt_ioctl(struct file *file, unsigned int cmd, static long mpc8xxx_wdt_ioctl(struct inode *inode, struct file *file,
unsigned long arg) unsigned long arg)
{ {
void __user *argp = (void __user *)arg; void __user *argp = (void __user *)arg;
...@@ -150,7 +150,7 @@ static long mpc83xx_wdt_ioctl(struct file *file, unsigned int cmd, ...@@ -150,7 +150,7 @@ static long mpc83xx_wdt_ioctl(struct file *file, unsigned int cmd,
static struct watchdog_info ident = { static struct watchdog_info ident = {
.options = WDIOF_KEEPALIVEPING, .options = WDIOF_KEEPALIVEPING,
.firmware_version = 1, .firmware_version = 1,
.identity = "MPC83xx", .identity = "MPC8xxx",
}; };
switch (cmd) { switch (cmd) {
...@@ -160,7 +160,7 @@ static long mpc83xx_wdt_ioctl(struct file *file, unsigned int cmd, ...@@ -160,7 +160,7 @@ static long mpc83xx_wdt_ioctl(struct file *file, unsigned int cmd,
case WDIOC_GETBOOTSTATUS: case WDIOC_GETBOOTSTATUS:
return put_user(0, p); return put_user(0, p);
case WDIOC_KEEPALIVE: case WDIOC_KEEPALIVE:
mpc83xx_wdt_keepalive(); mpc8xxx_wdt_keepalive();
return 0; return 0;
case WDIOC_GETTIMEOUT: case WDIOC_GETTIMEOUT:
return put_user(timeout_sec, p); return put_user(timeout_sec, p);
...@@ -169,27 +169,27 @@ static long mpc83xx_wdt_ioctl(struct file *file, unsigned int cmd, ...@@ -169,27 +169,27 @@ static long mpc83xx_wdt_ioctl(struct file *file, unsigned int cmd,
} }
} }
static const struct file_operations mpc83xx_wdt_fops = { static const struct file_operations mpc8xxx_wdt_fops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.llseek = no_llseek, .llseek = no_llseek,
.write = mpc83xx_wdt_write, .write = mpc8xxx_wdt_write,
.unlocked_ioctl = mpc83xx_wdt_ioctl, .unlocked_ioctl = mpc8xxx_wdt_ioctl,
.open = mpc83xx_wdt_open, .open = mpc8xxx_wdt_open,
.release = mpc83xx_wdt_release, .release = mpc8xxx_wdt_release,
}; };
static struct miscdevice mpc83xx_wdt_miscdev = { static struct miscdevice mpc8xxx_wdt_miscdev = {
.minor = WATCHDOG_MINOR, .minor = WATCHDOG_MINOR,
.name = "watchdog", .name = "watchdog",
.fops = &mpc83xx_wdt_fops, .fops = &mpc8xxx_wdt_fops,
}; };
static int __devinit mpc83xx_wdt_probe(struct of_device *ofdev, static int __devinit mpc8xxx_wdt_probe(struct of_device *ofdev,
const struct of_device_id *match) const struct of_device_id *match)
{ {
int ret; int ret;
struct device_node *np = ofdev->node; struct device_node *np = ofdev->node;
struct mpc83xx_wdt_type *wdt_type = match->data; struct mpc8xxx_wdt_type *wdt_type = match->data;
u32 freq = fsl_get_sys_freq(); u32 freq = fsl_get_sys_freq();
bool enabled; bool enabled;
...@@ -202,12 +202,12 @@ static int __devinit mpc83xx_wdt_probe(struct of_device *ofdev, ...@@ -202,12 +202,12 @@ static int __devinit mpc83xx_wdt_probe(struct of_device *ofdev,
enabled = in_be32(&wd_base->swcrr) & SWCRR_SWEN; enabled = in_be32(&wd_base->swcrr) & SWCRR_SWEN;
if (!enabled && wdt_type->hw_enabled) { if (!enabled && wdt_type->hw_enabled) {
pr_info("mpc83xx_wdt: could not be enabled in software\n"); pr_info("mpc8xxx_wdt: could not be enabled in software\n");
ret = -ENOSYS; ret = -ENOSYS;
goto err_unmap; goto err_unmap;
} }
ret = misc_register(&mpc83xx_wdt_miscdev); ret = misc_register(&mpc8xxx_wdt_miscdev);
if (ret) { if (ret) {
pr_err("cannot register miscdev on minor=%d (err=%d)\n", pr_err("cannot register miscdev on minor=%d (err=%d)\n",
WATCHDOG_MINOR, ret); WATCHDOG_MINOR, ret);
...@@ -220,73 +220,73 @@ static int __devinit mpc83xx_wdt_probe(struct of_device *ofdev, ...@@ -220,73 +220,73 @@ static int __devinit mpc83xx_wdt_probe(struct of_device *ofdev,
else else
timeout_sec = timeout / freq; timeout_sec = timeout / freq;
pr_info("WDT driver for MPC83xx initialized. mode:%s timeout=%d " pr_info("WDT driver for MPC8xxx initialized. mode:%s timeout=%d "
"(%d seconds)\n", reset ? "reset" : "interrupt", timeout, "(%d seconds)\n", reset ? "reset" : "interrupt", timeout,
timeout_sec); timeout_sec);
/* /*
* If the watchdog was previously enabled or we're running on * If the watchdog was previously enabled or we're running on
* MPC86xx, we should ping the wdt from the kernel until the * MPC8xxx, we should ping the wdt from the kernel until the
* userspace handles it. * userspace handles it.
*/ */
if (enabled) if (enabled)
mpc83xx_wdt_timer_ping(0); mpc8xxx_wdt_timer_ping(0);
return 0; return 0;
err_unmap: err_unmap:
iounmap(wd_base); iounmap(wd_base);
return ret; return ret;
} }
static int __devexit mpc83xx_wdt_remove(struct of_device *ofdev) static int __devexit mpc8xxx_wdt_remove(struct of_device *ofdev)
{ {
mpc83xx_wdt_pr_warn("watchdog removed"); mpc8xxx_wdt_pr_warn("watchdog removed");
del_timer_sync(&wdt_timer); del_timer_sync(&wdt_timer);
misc_deregister(&mpc83xx_wdt_miscdev); misc_deregister(&mpc8xxx_wdt_miscdev);
iounmap(wd_base); iounmap(wd_base);
return 0; return 0;
} }
static const struct of_device_id mpc83xx_wdt_match[] = { static const struct of_device_id mpc8xxx_wdt_match[] = {
{ {
.compatible = "mpc83xx_wdt", .compatible = "mpc83xx_wdt",
.data = &(struct mpc83xx_wdt_type) { .data = &(struct mpc8xxx_wdt_type) {
.prescaler = 0x10000, .prescaler = 0x10000,
}, },
}, },
{ {
.compatible = "fsl,mpc8610-wdt", .compatible = "fsl,mpc8610-wdt",
.data = &(struct mpc83xx_wdt_type) { .data = &(struct mpc8xxx_wdt_type) {
.prescaler = 0x10000, .prescaler = 0x10000,
.hw_enabled = true, .hw_enabled = true,
}, },
}, },
{}, {},
}; };
MODULE_DEVICE_TABLE(of, mpc83xx_wdt_match); MODULE_DEVICE_TABLE(of, mpc8xxx_wdt_match);
static struct of_platform_driver mpc83xx_wdt_driver = { static struct of_platform_driver mpc8xxx_wdt_driver = {
.match_table = mpc83xx_wdt_match, .match_table = mpc8xxx_wdt_match,
.probe = mpc83xx_wdt_probe, .probe = mpc8xxx_wdt_probe,
.remove = __devexit_p(mpc83xx_wdt_remove), .remove = __devexit_p(mpc8xxx_wdt_remove),
.driver = { .driver = {
.name = "mpc83xx_wdt", .name = "mpc8xxx_wdt",
.owner = THIS_MODULE, .owner = THIS_MODULE,
}, },
}; };
static int __init mpc83xx_wdt_init(void) static int __init mpc8xxx_wdt_init(void)
{ {
return of_register_platform_driver(&mpc83xx_wdt_driver); return of_register_platform_driver(&mpc8xxx_wdt_driver);
} }
static void __exit mpc83xx_wdt_exit(void) static void __exit mpc8xxx_wdt_exit(void)
{ {
of_unregister_platform_driver(&mpc83xx_wdt_driver); of_unregister_platform_driver(&mpc8xxx_wdt_driver);
} }
subsys_initcall(mpc83xx_wdt_init); subsys_initcall(mpc8xxx_wdt_init);
module_exit(mpc83xx_wdt_exit); module_exit(mpc8xxx_wdt_exit);
MODULE_AUTHOR("Dave Updegraff, Kumar Gala"); MODULE_AUTHOR("Dave Updegraff, Kumar Gala");
MODULE_DESCRIPTION("Driver for watchdog timer in MPC83xx/MPC86xx uProcessors"); MODULE_DESCRIPTION("Driver for watchdog timer in MPC83xx/MPC86xx uProcessors");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment