diff options
| author | Russell King <rmk@flint.arm.linux.org.uk> | 2003-05-13 18:21:54 +0100 |
|---|---|---|
| committer | Russell King <rmk@flint.arm.linux.org.uk> | 2003-05-13 18:21:54 +0100 |
| commit | 4359f9b002b7b222f3360ac6a287a3ff6a1e5cd2 (patch) | |
| tree | 0d9dd143ea413036b0d2ecfdd966c36807889923 /include | |
| parent | 9c6250fb60584873ea6775b6008e8e1f7f66fef6 (diff) | |
[ARM] Fix timer interrupts to use irqreturn_t
Also remove uninitialised variable warning and update mach-types.
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-arm/arch-anakin/time.h | 3 | ||||
| -rw-r--r-- | include/asm-arm/arch-arc/time.h | 4 | ||||
| -rw-r--r-- | include/asm-arm/arch-cl7500/time.h | 4 | ||||
| -rw-r--r-- | include/asm-arm/arch-clps711x/time.h | 4 | ||||
| -rw-r--r-- | include/asm-arm/arch-ebsa110/time.h | 5 | ||||
| -rw-r--r-- | include/asm-arm/arch-ebsa285/time.h | 10 | ||||
| -rw-r--r-- | include/asm-arm/arch-epxa10db/time.h | 5 | ||||
| -rw-r--r-- | include/asm-arm/arch-integrator/time.h | 5 | ||||
| -rw-r--r-- | include/asm-arm/arch-l7200/time.h | 5 | ||||
| -rw-r--r-- | include/asm-arm/arch-nexuspci/time.h | 7 | ||||
| -rw-r--r-- | include/asm-arm/arch-pxa/time.h | 5 | ||||
| -rw-r--r-- | include/asm-arm/arch-rpc/time.h | 5 | ||||
| -rw-r--r-- | include/asm-arm/arch-sa1100/time.h | 5 | ||||
| -rw-r--r-- | include/asm-arm/arch-shark/time.h | 5 | ||||
| -rw-r--r-- | include/asm-arm/arch-tbox/time.h | 5 |
15 files changed, 60 insertions, 17 deletions
diff --git a/include/asm-arm/arch-anakin/time.h b/include/asm-arm/arch-anakin/time.h index a00557a7210c..bbee11b55fd8 100644 --- a/include/asm-arm/arch-anakin/time.h +++ b/include/asm-arm/arch-anakin/time.h @@ -14,10 +14,11 @@ #ifndef __ASM_ARCH_TIME_H #define __ASM_ARCH_TIME_H -static void +static irqreturn_t anakin_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { do_timer(regs); + return IRQ_HANDLED; } void __init time_init(void) diff --git a/include/asm-arm/arch-arc/time.h b/include/asm-arm/arch-arc/time.h index 6d980227fc6c..d382dad68ece 100644 --- a/include/asm-arm/arch-arc/time.h +++ b/include/asm-arm/arch-arc/time.h @@ -14,11 +14,13 @@ */ extern void ioctime_init(void); -static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { do_timer(regs); do_set_rtc(); do_profile(regs); + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-cl7500/time.h b/include/asm-arm/arch-cl7500/time.h index adf3096e85da..e5e5be510265 100644 --- a/include/asm-arm/arch-cl7500/time.h +++ b/include/asm-arm/arch-cl7500/time.h @@ -11,7 +11,8 @@ extern void ioctime_init(void); -static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { do_timer(regs); do_set_rtc(); @@ -26,6 +27,7 @@ static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) *((volatile unsigned int *)LED_ADDRESS) = state; } } + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-clps711x/time.h b/include/asm-arm/arch-clps711x/time.h index 635356dd62b0..10d1038f3cfd 100644 --- a/include/asm-arm/arch-clps711x/time.h +++ b/include/asm-arm/arch-clps711x/time.h @@ -25,11 +25,13 @@ extern void clps711x_setup_timer(void); /* * IRQ handler for the timer */ -static void p720t_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +p720t_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { do_leds(); do_timer(regs); do_profile(regs); + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-ebsa110/time.h b/include/asm-arm/arch-ebsa110/time.h index 30c90e607546..c482e372b012 100644 --- a/include/asm-arm/arch-ebsa110/time.h +++ b/include/asm-arm/arch-ebsa110/time.h @@ -74,7 +74,8 @@ static unsigned long ebsa110_gettimeoffset(void) return offset; } -static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { u32 count; @@ -91,6 +92,8 @@ static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) do_leds(); do_timer(regs); do_profile(regs); + + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-ebsa285/time.h b/include/asm-arm/arch-ebsa285/time.h index feb175ee806b..5aedeb859b35 100644 --- a/include/asm-arm/arch-ebsa285/time.h +++ b/include/asm-arm/arch-ebsa285/time.h @@ -69,7 +69,8 @@ static unsigned long isa_gettimeoffset(void) return count; } -static void isa_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +isa_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { if (machine_is_netwinder()) do_leds(); @@ -77,6 +78,8 @@ static void isa_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) do_timer(regs); do_set_rtc(); do_profile(regs); + + return IRQ_HANDLED; } static unsigned long __init get_isa_cmos_time(void) @@ -186,7 +189,8 @@ static unsigned long timer1_gettimeoffset (void) return ((tick_nsec / 1000) * value) / LATCH; } -static void timer1_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +timer1_interrupt(int irq, void *dev_id, struct pt_regs *regs) { *CSR_TIMER1_CLR = 0; @@ -195,6 +199,8 @@ static void timer1_interrupt(int irq, void *dev_id, struct pt_regs *regs) do_timer(regs); do_set_rtc(); do_profile(regs); + + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-epxa10db/time.h b/include/asm-arm/arch-epxa10db/time.h index a025bbe65626..749770b83e9a 100644 --- a/include/asm-arm/arch-epxa10db/time.h +++ b/include/asm-arm/arch-epxa10db/time.h @@ -27,7 +27,8 @@ /* * IRQ handler for the timer */ -static void excalibur_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +excalibur_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { // ...clear the interrupt @@ -36,6 +37,8 @@ static void excalibur_timer_interrupt(int irq, void *dev_id, struct pt_regs *reg do_leds(); do_timer(regs); do_profile(regs); + + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-integrator/time.h b/include/asm-arm/arch-integrator/time.h index cb6f749f2db8..40f4e40fec25 100644 --- a/include/asm-arm/arch-integrator/time.h +++ b/include/asm-arm/arch-integrator/time.h @@ -98,7 +98,8 @@ static unsigned long integrator_gettimeoffset(void) /* * IRQ handler for the timer */ -static void integrator_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +integrator_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { volatile TimerStruct_t *timer1 = (volatile TimerStruct_t *)TIMER1_VA_BASE; @@ -108,6 +109,8 @@ static void integrator_timer_interrupt(int irq, void *dev_id, struct pt_regs *re do_leds(); do_timer(regs); do_profile(regs); + + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-l7200/time.h b/include/asm-arm/arch-l7200/time.h index 727c32a96a89..31d791ac1d8c 100644 --- a/include/asm-arm/arch-l7200/time.h +++ b/include/asm-arm/arch-l7200/time.h @@ -42,11 +42,14 @@ /* * Handler for RTC timer interrupt */ -static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { do_timer(regs); do_profile(regs); RTC_RTCC = 0; /* Clear interrupt */ + + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-nexuspci/time.h b/include/asm-arm/arch-nexuspci/time.h index ba09e7bb3ee9..c0fd0cdc9cb0 100644 --- a/include/asm-arm/arch-nexuspci/time.h +++ b/include/asm-arm/arch-nexuspci/time.h @@ -14,7 +14,8 @@ * 2 of the License, or (at your option) any later version. */ -static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { static int count = 25; unsigned char stat = __raw_readb(DUART_BASE + 0x14); @@ -40,7 +41,9 @@ static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) __raw_readb(DUART_BASE + 0x14); __raw_readb(DUART_BASE + 0x14); - do_timer(regs); + do_timer(regs); + + return IRQ_HANDLED; } void __init time_init(void) diff --git a/include/asm-arm/arch-pxa/time.h b/include/asm-arm/arch-pxa/time.h index 303d30dc8116..91865bd8fce8 100644 --- a/include/asm-arm/arch-pxa/time.h +++ b/include/asm-arm/arch-pxa/time.h @@ -47,7 +47,8 @@ static unsigned long pxa_gettimeoffset (void) return usec; } -static void pxa_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +pxa_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { int next_match; @@ -66,6 +67,8 @@ static void pxa_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) OSSR = OSSR_M0; /* Clear match on timer 0 */ next_match = (OSMR0 += LATCH); } while( (signed long)(next_match - OSCR) <= 0 ); + + return IRQ_HANDLED; } void __init time_init(void) diff --git a/include/asm-arm/arch-rpc/time.h b/include/asm-arm/arch-rpc/time.h index 189595c68fce..1df6a12cd0e3 100644 --- a/include/asm-arm/arch-rpc/time.h +++ b/include/asm-arm/arch-rpc/time.h @@ -14,11 +14,14 @@ */ extern void ioctime_init(void); -static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { do_timer(regs); do_set_rtc(); do_profile(regs); + + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-sa1100/time.h b/include/asm-arm/arch-sa1100/time.h index 31fd3647c791..a7c984968819 100644 --- a/include/asm-arm/arch-sa1100/time.h +++ b/include/asm-arm/arch-sa1100/time.h @@ -72,7 +72,8 @@ static unsigned long sa1100_gettimeoffset (void) * lost_ticks (updated in do_timer()) and the match reg value, so we * can use do_gettimeofday() from interrupt handlers. */ -static void sa1100_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +sa1100_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { unsigned int next_match; @@ -85,6 +86,8 @@ static void sa1100_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) } while ((signed long)(next_match - OSCR) <= 0); do_profile(regs); + + return IRQ_HANDLED; } void __init time_init(void) diff --git a/include/asm-arm/arch-shark/time.h b/include/asm-arm/arch-shark/time.h index bea20835697a..86a9bdebae23 100644 --- a/include/asm-arm/arch-shark/time.h +++ b/include/asm-arm/arch-shark/time.h @@ -13,11 +13,14 @@ #define IRQ_TIMER 0 #define HZ_TIME ((1193180 + HZ/2) / HZ) -static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) { do_leds(); do_timer(regs); do_profile(regs); + + return IRQ_HANDLED; } /* diff --git a/include/asm-arm/arch-tbox/time.h b/include/asm-arm/arch-tbox/time.h index e50e1bdb9af8..461787189e1e 100644 --- a/include/asm-arm/arch-tbox/time.h +++ b/include/asm-arm/arch-tbox/time.h @@ -20,13 +20,16 @@ #define update_rtc() -static void timer_interrupt (int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t +timer_interrupt (int irq, void *dev_id, struct pt_regs *regs) { /* Clear irq */ __raw_writel(1, FPGA1CONT + 0xc); __raw_writel(0, FPGA1CONT + 0xc); do_timer(regs); + + return IRQ_HANDLED; } void __init time_init(void) |
