提交 e4c2cfee 编写于 作者: P Paul Mundt

sh: Various cosmetic cleanups.

We had quite a bit of whitespace damage, clean most of it up..
Signed-off-by: NStuart Menefy <stuart.menefy@st.com>
Signed-off-by: NArthur Othieno <a.othieno@bluewin.ch>
Signed-off-by: NPaul Mundt <lethal@linux-sh.org>
上级 a56d276c
...@@ -26,10 +26,10 @@ ...@@ -26,10 +26,10 @@
event. event.
There are three 32-bit ESRs located at 0xa05f8900 - 0xa05f6908. Event There are three 32-bit ESRs located at 0xa05f8900 - 0xa05f6908. Event
types can be found in include/asm-sh/dc_sysasic.h. There are three groups types can be found in include/asm-sh/dreamcast/sysasic.h. There are three
of EMRs that parallel the ESRs. Each EMR group corresponds to an IRQ, so groups of EMRs that parallel the ESRs. Each EMR group corresponds to an
0xa05f6910 - 0xa05f6918 triggers IRQ 13, 0xa05f6920 - 0xa05f6928 triggers IRQ, so 0xa05f6910 - 0xa05f6918 triggers IRQ 13, 0xa05f6920 - 0xa05f6928
IRQ 11, and 0xa05f6930 - 0xa05f6938 triggers IRQ 9. triggers IRQ 11, and 0xa05f6930 - 0xa05f6938 triggers IRQ 9.
In the kernel, these events are mapped to virtual IRQs so that drivers can In the kernel, these events are mapped to virtual IRQs so that drivers can
respond to them as they would a normal interrupt. In order to keep this respond to them as they would a normal interrupt. In order to keep this
......
/* arch/sh/kernel/rtc-aica.c /*
* arch/sh/boards/dreamcast/rtc.c
* *
* Dreamcast AICA RTC routines. * Dreamcast AICA RTC routines.
* *
...@@ -10,15 +11,12 @@ ...@@ -10,15 +11,12 @@
*/ */
#include <linux/time.h> #include <linux/time.h>
#include <asm/rtc.h>
#include <asm/io.h> #include <asm/io.h>
extern void (*rtc_get_time)(struct timespec *);
extern int (*rtc_set_time)(const time_t);
/* The AICA RTC has an Epoch of 1/1/1950, so we must subtract 20 years (in /* The AICA RTC has an Epoch of 1/1/1950, so we must subtract 20 years (in
seconds to get the standard Unix Epoch when getting the time, and add 20 seconds) to get the standard Unix Epoch when getting the time, and add
years when setting the time. */ 20 years when setting the time. */
#define TWENTY_YEARS ((20 * 365LU + 5) * 86400) #define TWENTY_YEARS ((20 * 365LU + 5) * 86400)
/* The AICA RTC is represented by a 32-bit seconds counter stored in 2 16-bit /* The AICA RTC is represented by a 32-bit seconds counter stored in 2 16-bit
...@@ -32,7 +30,8 @@ extern int (*rtc_set_time)(const time_t); ...@@ -32,7 +30,8 @@ extern int (*rtc_set_time)(const time_t);
* *
* Grabs the current RTC seconds counter and adjusts it to the Unix Epoch. * Grabs the current RTC seconds counter and adjusts it to the Unix Epoch.
*/ */
void aica_rtc_gettimeofday(struct timespec *ts) { void aica_rtc_gettimeofday(struct timespec *ts)
{
unsigned long val1, val2; unsigned long val1, val2;
do { do {
...@@ -55,7 +54,8 @@ void aica_rtc_gettimeofday(struct timespec *ts) { ...@@ -55,7 +54,8 @@ void aica_rtc_gettimeofday(struct timespec *ts) {
* *
* Adjusts the given @tv to the AICA Epoch and sets the RTC seconds counter. * Adjusts the given @tv to the AICA Epoch and sets the RTC seconds counter.
*/ */
int aica_rtc_settimeofday(const time_t secs) { int aica_rtc_settimeofday(const time_t secs)
{
unsigned long val1, val2; unsigned long val1, val2;
unsigned long adj = secs + TWENTY_YEARS; unsigned long adj = secs + TWENTY_YEARS;
......
...@@ -25,18 +25,16 @@ ...@@ -25,18 +25,16 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/rtc.h>
#include <asm/machvec.h> #include <asm/machvec.h>
#include <asm/machvec_init.h>
#include <asm/mach/sysasic.h> #include <asm/mach/sysasic.h>
extern struct hw_interrupt_type systemasic_int; extern struct hw_interrupt_type systemasic_int;
/* XXX: Move this into it's proper header. */
extern void (*board_time_init)(void);
extern void aica_time_init(void); extern void aica_time_init(void);
extern int gapspci_init(void); extern int gapspci_init(void);
extern int systemasic_irq_demux(int); extern int systemasic_irq_demux(int);
void *dreamcast_consistent_alloc(struct device *, size_t, dma_addr_t *, int); void *dreamcast_consistent_alloc(struct device *, size_t, dma_addr_t *, gfp_t);
int dreamcast_consistent_free(struct device *, size_t, void *, dma_addr_t); int dreamcast_consistent_free(struct device *, size_t, void *, dma_addr_t);
const char *get_system_type(void) const char *get_system_type(void)
......
# #
# Makefile for the EDOSK7705 specific parts of the kernel # Makefile for the EDOSK7705 specific parts of the kernel
# #
# Note! Dependencies are done automagically by 'make dep', which also
# removes any old dependencies. DON'T put your own dependencies here
# unless it's something special (ie not a .c file).
#
obj-y := setup.o io.o obj-y := setup.o io.o
# #
# Makefile for the HS7751RVoIP specific parts of the kernel # Makefile for the HS7751RVoIP specific parts of the kernel
# #
# Note! Dependencies are done automagically by 'make dep', which also
# removes any old dependencies. DON'T put your own dependencies here
# unless it's something special (ie not a .c file).
#
obj-y := mach.o setup.o io.o irq.o led.o obj-y := mach.o setup.o io.o irq.o led.o
......
...@@ -167,7 +167,7 @@ void hs7751rvoip_outb(unsigned char value, unsigned long port) ...@@ -167,7 +167,7 @@ void hs7751rvoip_outb(unsigned char value, unsigned long port)
*(volatile unsigned char *)port = value; *(volatile unsigned char *)port = value;
#if defined(CONFIG_HS7751RVOIP_CODEC) #if defined(CONFIG_HS7751RVOIP_CODEC)
else if (codec_port(port)) else if (codec_port(port))
*(volatile unsigned cjar *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE)) = value; *(volatile unsigned char *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE)) = value;
#endif #endif
else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
*(unsigned char *)PCI_IOMAP(port) = value; *(unsigned char *)PCI_IOMAP(port) = value;
...@@ -181,7 +181,7 @@ void hs7751rvoip_outb_p(unsigned char value, unsigned long port) ...@@ -181,7 +181,7 @@ void hs7751rvoip_outb_p(unsigned char value, unsigned long port)
*(volatile unsigned char *)port = value; *(volatile unsigned char *)port = value;
#if defined(CONFIG_HS7751RVOIP_CODEC) #if defined(CONFIG_HS7751RVOIP_CODEC)
else if (codec_port(port)) else if (codec_port(port))
*(volatile unsigned cjar *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE)) = value; *(volatile unsigned char *)((unsigned long)area6_io8_base+(port-CODEC_IO_BASE)) = value;
#endif #endif
else if (CHECK_SH7751_PCIIO(port) || shifted_port(port)) else if (CHECK_SH7751_PCIIO(port) || shifted_port(port))
*(unsigned char *)PCI_IOMAP(port) = value; *(unsigned char *)PCI_IOMAP(port) = value;
......
# #
# Makefile for the RTS7751R2D specific parts of the kernel # Makefile for the RTS7751R2D specific parts of the kernel
# #
# Note! Dependencies are done automagically by 'make dep', which also
# removes any old dependencies. DON'T put your own dependencies here
# unless it's something special (ie not a .c file).
#
obj-y := mach.o setup.o io.o irq.o led.o obj-y := mach.o setup.o io.o irq.o led.o
...@@ -12,8 +12,6 @@ ...@@ -12,8 +12,6 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/rts7751r2d/rts7751r2d.h> #include <asm/rts7751r2d/rts7751r2d.h>
extern unsigned int debug_counter;
#ifdef CONFIG_HEARTBEAT #ifdef CONFIG_HEARTBEAT
#include <linux/sched.h> #include <linux/sched.h>
......
...@@ -14,8 +14,6 @@ ...@@ -14,8 +14,6 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/rts7751r2d/rts7751r2d.h> #include <asm/rts7751r2d/rts7751r2d.h>
unsigned int debug_counter;
const char *get_system_type(void) const char *get_system_type(void)
{ {
return "RTS7751R2D"; return "RTS7751R2D";
...@@ -34,5 +32,4 @@ void __init platform_setup(void) ...@@ -34,5 +32,4 @@ void __init platform_setup(void)
printk(KERN_INFO "Renesas Technology Sales RTS7751R2D support.\n"); printk(KERN_INFO "Renesas Technology Sales RTS7751R2D support.\n");
ctrl_outw(0x0000, PA_OUTPORT); ctrl_outw(0x0000, PA_OUTPORT);
pm_power_off = rts7751r2d_power_off; pm_power_off = rts7751r2d_power_off;
debug_counter = 0;
} }
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
#include <asm/dma.h> #include <asm/dma.h>
#include <asm/io.h> #include <asm/io.h>
static unsigned int xfer_complete = 0; static unsigned int xfer_complete;
static int count = 0; static int count;
static irqreturn_t pvr2_dma_interrupt(int irq, void *dev_id, struct pt_regs *regs) static irqreturn_t pvr2_dma_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{ {
...@@ -107,4 +107,3 @@ module_exit(pvr2_dma_exit); ...@@ -107,4 +107,3 @@ module_exit(pvr2_dma_exit);
MODULE_AUTHOR("Paul Mundt <lethal@linux-sh.org>"); MODULE_AUTHOR("Paul Mundt <lethal@linux-sh.org>");
MODULE_DESCRIPTION("NEC PowerVR 2 DMA driver"); MODULE_DESCRIPTION("NEC PowerVR 2 DMA driver");
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
...@@ -225,7 +225,7 @@ int __init clk_init(void) ...@@ -225,7 +225,7 @@ int __init clk_init(void)
{ {
int i, ret = 0; int i, ret = 0;
BUG_ON(unlikely(!master_clk.rate)); BUG_ON(!master_clk.rate);
for (i = 0; i < ARRAY_SIZE(onchip_clocks); i++) { for (i = 0; i < ARRAY_SIZE(onchip_clocks); i++) {
struct clk *clk = onchip_clocks[i]; struct clk *clk = onchip_clocks[i];
......
...@@ -24,9 +24,10 @@ ...@@ -24,9 +24,10 @@
#include <linux/proc_fs.h> #include <linux/proc_fs.h>
#include <linux/miscdevice.h> #include <linux/miscdevice.h>
#include <linux/vmalloc.h> #include <linux/vmalloc.h>
#include <linux/mm.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/cacheflush.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/cpu/sq.h> #include <asm/cpu/sq.h>
......
...@@ -18,24 +18,6 @@ ...@@ -18,24 +18,6 @@
#include <asm/cpu/mmu_context.h> #include <asm/cpu/mmu_context.h>
#include <asm/unistd.h> #include <asm/unistd.h>
#if !defined(CONFIG_NFSD) && !defined(CONFIG_NFSD_MODULE)
#define sys_nfsservctl sys_ni_syscall
#endif
#if !defined(CONFIG_MMU)
#define sys_madvise sys_ni_syscall
#define sys_readahead sys_ni_syscall
#define sys_mprotect sys_ni_syscall
#define sys_msync sys_ni_syscall
#define sys_mlock sys_ni_syscall
#define sys_munlock sys_ni_syscall
#define sys_mlockall sys_ni_syscall
#define sys_munlockall sys_ni_syscall
#define sys_mremap sys_ni_syscall
#define sys_mincore sys_ni_syscall
#define sys_remap_file_pages sys_ni_syscall
#endif
! NOTE: ! NOTE:
! GNU as (as of 2.9.1) changes bf/s into bt/s and bra, when the address ! GNU as (as of 2.9.1) changes bf/s into bt/s and bra, when the address
! to be jumped is too far, but it causes illegal slot exception. ! to be jumped is too far, but it causes illegal slot exception.
......
...@@ -224,7 +224,6 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) ...@@ -224,7 +224,6 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data)
case PTRACE_SETDSPREGS: { case PTRACE_SETDSPREGS: {
unsigned long dp; unsigned long dp;
int i;
ret = -EIO; ret = -EIO;
dp = ((unsigned long) child) + THREAD_SIZE - dp = ((unsigned long) child) + THREAD_SIZE -
......
...@@ -117,6 +117,8 @@ EXPORT_SYMBOL(synchronize_irq); ...@@ -117,6 +117,8 @@ EXPORT_SYMBOL(synchronize_irq);
#endif #endif
EXPORT_SYMBOL(csum_partial); EXPORT_SYMBOL(csum_partial);
#ifdef CONFIG_IPV6
EXPORT_SYMBOL(csum_ipv6_magic); EXPORT_SYMBOL(csum_ipv6_magic);
#endif
EXPORT_SYMBOL(consistent_sync); EXPORT_SYMBOL(consistent_sync);
EXPORT_SYMBOL(clear_page); EXPORT_SYMBOL(clear_page);
...@@ -125,7 +125,6 @@ static void sh_wdt_start(void) ...@@ -125,7 +125,6 @@ static void sh_wdt_start(void)
/** /**
* sh_wdt_stop - Stop the Watchdog * sh_wdt_stop - Stop the Watchdog
*
* Stops the watchdog. * Stops the watchdog.
*/ */
static void sh_wdt_stop(void) static void sh_wdt_stop(void)
...@@ -141,22 +140,20 @@ static void sh_wdt_stop(void) ...@@ -141,22 +140,20 @@ static void sh_wdt_stop(void)
/** /**
* sh_wdt_keepalive - Keep the Userspace Watchdog Alive * sh_wdt_keepalive - Keep the Userspace Watchdog Alive
*
* The Userspace watchdog got a KeepAlive: schedule the next heartbeat. * The Userspace watchdog got a KeepAlive: schedule the next heartbeat.
*/ */
static void sh_wdt_keepalive(void) static inline void sh_wdt_keepalive(void)
{ {
next_heartbeat = jiffies + (heartbeat * HZ); next_heartbeat = jiffies + (heartbeat * HZ);
} }
/** /**
* sh_wdt_set_heartbeat - Set the Userspace Watchdog heartbeat * sh_wdt_set_heartbeat - Set the Userspace Watchdog heartbeat
*
* Set the Userspace Watchdog heartbeat * Set the Userspace Watchdog heartbeat
*/ */
static int sh_wdt_set_heartbeat(int t) static int sh_wdt_set_heartbeat(int t)
{ {
if ((t < 1) || (t > 3600)) /* arbitrary upper limit */ if (unlikely((t < 1) || (t > 3600))) /* arbitrary upper limit */
return -EINVAL; return -EINVAL;
heartbeat = t; heartbeat = t;
...@@ -165,7 +162,6 @@ static int sh_wdt_set_heartbeat(int t) ...@@ -165,7 +162,6 @@ static int sh_wdt_set_heartbeat(int t)
/** /**
* sh_wdt_ping - Ping the Watchdog * sh_wdt_ping - Ping the Watchdog
*
* @data: Unused * @data: Unused
* *
* Clears overflow bit, resets timer counter. * Clears overflow bit, resets timer counter.
...@@ -182,14 +178,13 @@ static void sh_wdt_ping(unsigned long data) ...@@ -182,14 +178,13 @@ static void sh_wdt_ping(unsigned long data)
sh_wdt_write_cnt(0); sh_wdt_write_cnt(0);
mod_timer(&timer, next_ping_period(clock_division_ratio)); mod_timer(&timer, next_ping_period(clock_division_ratio));
} else { } else
printk(KERN_WARNING PFX "Heartbeat lost! Will not ping the watchdog\n"); printk(KERN_WARNING PFX "Heartbeat lost! Will not ping "
} "the watchdog\n");
} }
/** /**
* sh_wdt_open - Open the Device * sh_wdt_open - Open the Device
*
* @inode: inode of device * @inode: inode of device
* @file: file handle of device * @file: file handle of device
* *
...@@ -209,7 +204,6 @@ static int sh_wdt_open(struct inode *inode, struct file *file) ...@@ -209,7 +204,6 @@ static int sh_wdt_open(struct inode *inode, struct file *file)
/** /**
* sh_wdt_close - Close the Device * sh_wdt_close - Close the Device
*
* @inode: inode of device * @inode: inode of device
* @file: file handle of device * @file: file handle of device
* *
...@@ -220,7 +214,8 @@ static int sh_wdt_close(struct inode *inode, struct file *file) ...@@ -220,7 +214,8 @@ static int sh_wdt_close(struct inode *inode, struct file *file)
if (shwdt_expect_close == 42) { if (shwdt_expect_close == 42) {
sh_wdt_stop(); sh_wdt_stop();
} else { } else {
printk(KERN_CRIT PFX "Unexpected close, not stopping watchdog!\n"); printk(KERN_CRIT PFX "Unexpected close, not "
"stopping watchdog!\n");
sh_wdt_keepalive(); sh_wdt_keepalive();
} }
...@@ -232,7 +227,6 @@ static int sh_wdt_close(struct inode *inode, struct file *file) ...@@ -232,7 +227,6 @@ static int sh_wdt_close(struct inode *inode, struct file *file)
/** /**
* sh_wdt_write - Write to Device * sh_wdt_write - Write to Device
*
* @file: file handle of device * @file: file handle of device
* @buf: buffer to write * @buf: buffer to write
* @count: length of buffer * @count: length of buffer
...@@ -265,7 +259,6 @@ static ssize_t sh_wdt_write(struct file *file, const char *buf, ...@@ -265,7 +259,6 @@ static ssize_t sh_wdt_write(struct file *file, const char *buf,
/** /**
* sh_wdt_ioctl - Query Device * sh_wdt_ioctl - Query Device
*
* @inode: inode of device * @inode: inode of device
* @file: file handle of device * @file: file handle of device
* @cmd: watchdog command * @cmd: watchdog command
...@@ -326,7 +319,6 @@ static int sh_wdt_ioctl(struct inode *inode, struct file *file, ...@@ -326,7 +319,6 @@ static int sh_wdt_ioctl(struct inode *inode, struct file *file,
/** /**
* sh_wdt_notify_sys - Notifier Handler * sh_wdt_notify_sys - Notifier Handler
*
* @this: notifier block * @this: notifier block
* @code: notifier event * @code: notifier event
* @unused: unused * @unused: unused
...@@ -337,9 +329,8 @@ static int sh_wdt_ioctl(struct inode *inode, struct file *file, ...@@ -337,9 +329,8 @@ static int sh_wdt_ioctl(struct inode *inode, struct file *file,
static int sh_wdt_notify_sys(struct notifier_block *this, static int sh_wdt_notify_sys(struct notifier_block *this,
unsigned long code, void *unused) unsigned long code, void *unused)
{ {
if (code == SYS_DOWN || code == SYS_HALT) { if (code == SYS_DOWN || code == SYS_HALT)
sh_wdt_stop(); sh_wdt_stop();
}
return NOTIFY_DONE; return NOTIFY_DONE;
} }
...@@ -354,7 +345,8 @@ static const struct file_operations sh_wdt_fops = { ...@@ -354,7 +345,8 @@ static const struct file_operations sh_wdt_fops = {
}; };
static struct watchdog_info sh_wdt_info = { static struct watchdog_info sh_wdt_info = {
.options = WDIOF_KEEPALIVEPING | WDIOF_SETTIMEOUT | WDIOF_MAGICCLOSE, .options = WDIOF_KEEPALIVEPING | WDIOF_SETTIMEOUT |
WDIOF_MAGICCLOSE,
.firmware_version = 1, .firmware_version = 1,
.identity = "SH WDT", .identity = "SH WDT",
}; };
...@@ -371,7 +363,6 @@ static struct miscdevice sh_wdt_miscdev = { ...@@ -371,7 +363,6 @@ static struct miscdevice sh_wdt_miscdev = {
/** /**
* sh_wdt_init - Initialize module * sh_wdt_init - Initialize module
*
* Registers the device and notifier handler. Actual device * Registers the device and notifier handler. Actual device
* initialization is handled by sh_wdt_open(). * initialization is handled by sh_wdt_open().
*/ */
...@@ -381,15 +372,15 @@ static int __init sh_wdt_init(void) ...@@ -381,15 +372,15 @@ static int __init sh_wdt_init(void)
if ((clock_division_ratio < 0x5) || (clock_division_ratio > 0x7)) { if ((clock_division_ratio < 0x5) || (clock_division_ratio > 0x7)) {
clock_division_ratio = WTCSR_CKS_4096; clock_division_ratio = WTCSR_CKS_4096;
printk(KERN_INFO PFX "clock_division_ratio value must be 0x5<=x<=0x7, using %d\n", printk(KERN_INFO PFX "clock_division_ratio value must "
clock_division_ratio); "be 0x5<=x<=0x7, using %d\n", clock_division_ratio);
} }
if (sh_wdt_set_heartbeat(heartbeat)) rc = sh_wdt_set_heartbeat(heartbeat);
{ if (unlikely(rc)) {
heartbeat = WATCHDOG_HEARTBEAT; heartbeat = WATCHDOG_HEARTBEAT;
printk(KERN_INFO PFX "heartbeat value must be 1<=x<=3600, using %d\n", printk(KERN_INFO PFX "heartbeat value must "
heartbeat); "be 1<=x<=3600, using %d\n", heartbeat);
} }
init_timer(&timer); init_timer(&timer);
...@@ -397,15 +388,16 @@ static int __init sh_wdt_init(void) ...@@ -397,15 +388,16 @@ static int __init sh_wdt_init(void)
timer.data = 0; timer.data = 0;
rc = register_reboot_notifier(&sh_wdt_notifier); rc = register_reboot_notifier(&sh_wdt_notifier);
if (rc) { if (unlikely(rc)) {
printk(KERN_ERR PFX "Can't register reboot notifier (err=%d)\n", rc); printk(KERN_ERR PFX "Can't register reboot notifier (err=%d)\n",
rc);
return rc; return rc;
} }
rc = misc_register(&sh_wdt_miscdev); rc = misc_register(&sh_wdt_miscdev);
if (rc) { if (unlikely(rc)) {
printk(KERN_ERR PFX "Can't register miscdev on minor=%d (err=%d)\n", printk(KERN_ERR PFX "Can't register miscdev on "
sh_wdt_miscdev.minor, rc); "minor=%d (err=%d)\n", sh_wdt_miscdev.minor, rc);
unregister_reboot_notifier(&sh_wdt_notifier); unregister_reboot_notifier(&sh_wdt_notifier);
return rc; return rc;
} }
...@@ -418,7 +410,6 @@ static int __init sh_wdt_init(void) ...@@ -418,7 +410,6 @@ static int __init sh_wdt_init(void)
/** /**
* sh_wdt_exit - Deinitialize module * sh_wdt_exit - Deinitialize module
*
* Unregisters the device and notifier handler. Actual device * Unregisters the device and notifier handler. Actual device
* deinitialization is handled by sh_wdt_close(). * deinitialization is handled by sh_wdt_close().
*/ */
...@@ -434,14 +425,13 @@ MODULE_LICENSE("GPL"); ...@@ -434,14 +425,13 @@ MODULE_LICENSE("GPL");
MODULE_ALIAS_MISCDEV(WATCHDOG_MINOR); MODULE_ALIAS_MISCDEV(WATCHDOG_MINOR);
module_param(clock_division_ratio, int, 0); module_param(clock_division_ratio, int, 0);
MODULE_PARM_DESC(clock_division_ratio, "Clock division ratio. Valid ranges are from 0x5 (1.31ms) to 0x7 (5.25ms). Defaults to 0x7."); MODULE_PARM_DESC(clock_division_ratio, "Clock division ratio. Valid ranges are from 0x5 (1.31ms) to 0x7 (5.25ms). (default=" __MODULE_STRING(clock_division_ratio) ")");
module_param(heartbeat, int, 0); module_param(heartbeat, int, 0);
MODULE_PARM_DESC(heartbeat, "Watchdog heartbeat in seconds. (1<=heartbeat<=3600, default=" __MODULE_STRING(WATCHDOG_HEARTBEAT) ")"); MODULE_PARM_DESC(heartbeat, "Watchdog heartbeat in seconds. (1<=heartbeat<=3600, default=" __MODULE_STRING(WATCHDOG_HEARTBEAT) ")");
module_param(nowayout, int, 0); 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) ")");
module_init(sh_wdt_init); module_init(sh_wdt_init);
module_exit(sh_wdt_exit); module_exit(sh_wdt_exit);
...@@ -14,6 +14,7 @@ typedef struct { volatile int counter; } atomic_t; ...@@ -14,6 +14,7 @@ typedef struct { volatile int counter; } atomic_t;
#define atomic_read(v) ((v)->counter) #define atomic_read(v) ((v)->counter)
#define atomic_set(v,i) ((v)->counter = (i)) #define atomic_set(v,i) ((v)->counter = (i))
#include <linux/compiler.h>
#include <asm/system.h> #include <asm/system.h>
/* /*
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
/* For __swab32 */ /* For __swab32 */
#include <asm/byteorder.h> #include <asm/byteorder.h>
static __inline__ void set_bit(int nr, volatile void * addr) static inline void set_bit(int nr, volatile void * addr)
{ {
int mask; int mask;
volatile unsigned int *a = addr; volatile unsigned int *a = addr;
...@@ -24,7 +24,7 @@ static __inline__ void set_bit(int nr, volatile void * addr) ...@@ -24,7 +24,7 @@ static __inline__ void set_bit(int nr, volatile void * addr)
*/ */
#define smp_mb__before_clear_bit() barrier() #define smp_mb__before_clear_bit() barrier()
#define smp_mb__after_clear_bit() barrier() #define smp_mb__after_clear_bit() barrier()
static __inline__ void clear_bit(int nr, volatile void * addr) static inline void clear_bit(int nr, volatile void * addr)
{ {
int mask; int mask;
volatile unsigned int *a = addr; volatile unsigned int *a = addr;
...@@ -37,7 +37,7 @@ static __inline__ void clear_bit(int nr, volatile void * addr) ...@@ -37,7 +37,7 @@ static __inline__ void clear_bit(int nr, volatile void * addr)
local_irq_restore(flags); local_irq_restore(flags);
} }
static __inline__ void change_bit(int nr, volatile void * addr) static inline void change_bit(int nr, volatile void * addr)
{ {
int mask; int mask;
volatile unsigned int *a = addr; volatile unsigned int *a = addr;
...@@ -50,7 +50,7 @@ static __inline__ void change_bit(int nr, volatile void * addr) ...@@ -50,7 +50,7 @@ static __inline__ void change_bit(int nr, volatile void * addr)
local_irq_restore(flags); local_irq_restore(flags);
} }
static __inline__ int test_and_set_bit(int nr, volatile void * addr) static inline int test_and_set_bit(int nr, volatile void * addr)
{ {
int mask, retval; int mask, retval;
volatile unsigned int *a = addr; volatile unsigned int *a = addr;
...@@ -66,7 +66,7 @@ static __inline__ int test_and_set_bit(int nr, volatile void * addr) ...@@ -66,7 +66,7 @@ static __inline__ int test_and_set_bit(int nr, volatile void * addr)
return retval; return retval;
} }
static __inline__ int test_and_clear_bit(int nr, volatile void * addr) static inline int test_and_clear_bit(int nr, volatile void * addr)
{ {
int mask, retval; int mask, retval;
volatile unsigned int *a = addr; volatile unsigned int *a = addr;
...@@ -82,7 +82,7 @@ static __inline__ int test_and_clear_bit(int nr, volatile void * addr) ...@@ -82,7 +82,7 @@ static __inline__ int test_and_clear_bit(int nr, volatile void * addr)
return retval; return retval;
} }
static __inline__ int test_and_change_bit(int nr, volatile void * addr) static inline int test_and_change_bit(int nr, volatile void * addr)
{ {
int mask, retval; int mask, retval;
volatile unsigned int *a = addr; volatile unsigned int *a = addr;
...@@ -100,7 +100,7 @@ static __inline__ int test_and_change_bit(int nr, volatile void * addr) ...@@ -100,7 +100,7 @@ static __inline__ int test_and_change_bit(int nr, volatile void * addr)
#include <asm-generic/bitops/non-atomic.h> #include <asm-generic/bitops/non-atomic.h>
static __inline__ unsigned long ffz(unsigned long word) static inline unsigned long ffz(unsigned long word)
{ {
unsigned long result; unsigned long result;
...@@ -120,7 +120,7 @@ static __inline__ unsigned long ffz(unsigned long word) ...@@ -120,7 +120,7 @@ static __inline__ unsigned long ffz(unsigned long word)
* *
* Undefined if no bit exists, so code should check against 0 first. * Undefined if no bit exists, so code should check against 0 first.
*/ */
static __inline__ unsigned long __ffs(unsigned long word) static inline unsigned long __ffs(unsigned long word)
{ {
unsigned long result; unsigned long result;
......
...@@ -159,6 +159,7 @@ static __inline__ unsigned short ip_compute_csum(unsigned char * buff, int len) ...@@ -159,6 +159,7 @@ static __inline__ unsigned short ip_compute_csum(unsigned char * buff, int len)
} }
#define _HAVE_ARCH_IPV6_CSUM #define _HAVE_ARCH_IPV6_CSUM
#ifdef CONFIG_IPV6
static __inline__ unsigned short int csum_ipv6_magic(struct in6_addr *saddr, static __inline__ unsigned short int csum_ipv6_magic(struct in6_addr *saddr,
struct in6_addr *daddr, struct in6_addr *daddr,
__u32 len, __u32 len,
...@@ -194,6 +195,7 @@ static __inline__ unsigned short int csum_ipv6_magic(struct in6_addr *saddr, ...@@ -194,6 +195,7 @@ static __inline__ unsigned short int csum_ipv6_magic(struct in6_addr *saddr,
return csum_fold(sum); return csum_fold(sum);
} }
#endif
/* /*
* Copy and checksum to user * Copy and checksum to user
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
* addresses. The point is to have a constant address at * addresses. The point is to have a constant address at
* compile time, but to set the physical address only * compile time, but to set the physical address only
* in the boot process. We allocate these special addresses * in the boot process. We allocate these special addresses
* from the end of virtual memory (0xfffff000) backwards. * from the end of P3 backwards.
* Also this lets us do fail-safe vmalloc(), we * Also this lets us do fail-safe vmalloc(), we
* can guarantee that these special addresses and * can guarantee that these special addresses and
* vmalloc()-ed addresses never overlap. * vmalloc()-ed addresses never overlap.
......
...@@ -62,7 +62,6 @@ ...@@ -62,7 +62,6 @@
/** /**
* sh_wdt_read_cnt - Read from Counter * sh_wdt_read_cnt - Read from Counter
*
* Reads back the WTCNT value. * Reads back the WTCNT value.
*/ */
static inline __u8 sh_wdt_read_cnt(void) static inline __u8 sh_wdt_read_cnt(void)
...@@ -72,7 +71,6 @@ static inline __u8 sh_wdt_read_cnt(void) ...@@ -72,7 +71,6 @@ static inline __u8 sh_wdt_read_cnt(void)
/** /**
* sh_wdt_write_cnt - Write to Counter * sh_wdt_write_cnt - Write to Counter
*
* @val: Value to write * @val: Value to write
* *
* Writes the given value @val to the lower byte of the timer counter. * Writes the given value @val to the lower byte of the timer counter.
...@@ -95,7 +93,6 @@ static inline __u8 sh_wdt_read_csr(void) ...@@ -95,7 +93,6 @@ static inline __u8 sh_wdt_read_csr(void)
/** /**
* sh_wdt_write_csr - Write to Control/Status Register * sh_wdt_write_csr - Write to Control/Status Register
*
* @val: Value to write * @val: Value to write
* *
* Writes the given value @val to the lower byte of the control/status * Writes the given value @val to the lower byte of the control/status
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册