diff options
Diffstat (limited to 'arch/frv')
-rw-r--r-- | arch/frv/kernel/dma.c | 5 | ||||
-rw-r--r-- | arch/frv/kernel/irq-mb93091.c | 4 | ||||
-rw-r--r-- | arch/frv/kernel/irq-mb93093.c | 4 | ||||
-rw-r--r-- | arch/frv/kernel/irq-mb93493.c | 4 | ||||
-rw-r--r-- | arch/frv/kernel/irq.c | 2 | ||||
-rw-r--r-- | arch/frv/kernel/time.c | 8 |
6 files changed, 13 insertions, 14 deletions
diff --git a/arch/frv/kernel/dma.c b/arch/frv/kernel/dma.c index f5de6cf7df4e..156184e17e57 100644 --- a/arch/frv/kernel/dma.c +++ b/arch/frv/kernel/dma.c | |||
@@ -121,15 +121,14 @@ unsigned long frv_dma_inprogress; | |||
121 | /* | 121 | /* |
122 | * DMA irq handler - determine channel involved, grab status and call real handler | 122 | * DMA irq handler - determine channel involved, grab status and call real handler |
123 | */ | 123 | */ |
124 | static irqreturn_t dma_irq_handler(int irq, void *_channel, struct pt_regs *regs) | 124 | static irqreturn_t dma_irq_handler(int irq, void *_channel) |
125 | { | 125 | { |
126 | struct frv_dma_channel *channel = _channel; | 126 | struct frv_dma_channel *channel = _channel; |
127 | 127 | ||
128 | frv_clear_dma_inprogress(channel - frv_dma_channels); | 128 | frv_clear_dma_inprogress(channel - frv_dma_channels); |
129 | return channel->handler(channel - frv_dma_channels, | 129 | return channel->handler(channel - frv_dma_channels, |
130 | __get_DMAC(channel->ioaddr, CSTR), | 130 | __get_DMAC(channel->ioaddr, CSTR), |
131 | channel->data, | 131 | channel->data); |
132 | regs); | ||
133 | 132 | ||
134 | } /* end dma_irq_handler() */ | 133 | } /* end dma_irq_handler() */ |
135 | 134 | ||
diff --git a/arch/frv/kernel/irq-mb93091.c b/arch/frv/kernel/irq-mb93091.c index 369bc0a7443d..ad753c1e9b8f 100644 --- a/arch/frv/kernel/irq-mb93091.c +++ b/arch/frv/kernel/irq-mb93091.c | |||
@@ -80,7 +80,7 @@ static struct irq_chip frv_fpga_pic = { | |||
80 | /* | 80 | /* |
81 | * FPGA PIC interrupt handler | 81 | * FPGA PIC interrupt handler |
82 | */ | 82 | */ |
83 | static irqreturn_t fpga_interrupt(int irq, void *_mask, struct pt_regs *regs) | 83 | static irqreturn_t fpga_interrupt(int irq, void *_mask) |
84 | { | 84 | { |
85 | uint16_t imr, mask = (unsigned long) _mask; | 85 | uint16_t imr, mask = (unsigned long) _mask; |
86 | 86 | ||
@@ -95,7 +95,7 @@ static irqreturn_t fpga_interrupt(int irq, void *_mask, struct pt_regs *regs) | |||
95 | irq = 31 - irq; | 95 | irq = 31 - irq; |
96 | mask &= ~(1 << irq); | 96 | mask &= ~(1 << irq); |
97 | 97 | ||
98 | generic_handle_irq(IRQ_BASE_FPGA + irq, regs); | 98 | generic_handle_irq(IRQ_BASE_FPGA + irq); |
99 | } | 99 | } |
100 | 100 | ||
101 | return IRQ_HANDLED; | 101 | return IRQ_HANDLED; |
diff --git a/arch/frv/kernel/irq-mb93093.c b/arch/frv/kernel/irq-mb93093.c index a43a22158956..e0983f6926ed 100644 --- a/arch/frv/kernel/irq-mb93093.c +++ b/arch/frv/kernel/irq-mb93093.c | |||
@@ -79,7 +79,7 @@ static struct irq_chip frv_fpga_pic = { | |||
79 | /* | 79 | /* |
80 | * FPGA PIC interrupt handler | 80 | * FPGA PIC interrupt handler |
81 | */ | 81 | */ |
82 | static irqreturn_t fpga_interrupt(int irq, void *_mask, struct pt_regs *regs) | 82 | static irqreturn_t fpga_interrupt(int irq, void *_mask) |
83 | { | 83 | { |
84 | uint16_t imr, mask = (unsigned long) _mask; | 84 | uint16_t imr, mask = (unsigned long) _mask; |
85 | 85 | ||
@@ -94,7 +94,7 @@ static irqreturn_t fpga_interrupt(int irq, void *_mask, struct pt_regs *regs) | |||
94 | irq = 31 - irq; | 94 | irq = 31 - irq; |
95 | mask &= ~(1 << irq); | 95 | mask &= ~(1 << irq); |
96 | 96 | ||
97 | generic_irq_handle(IRQ_BASE_FPGA + irq, regs); | 97 | generic_irq_handle(IRQ_BASE_FPGA + irq); |
98 | } | 98 | } |
99 | 99 | ||
100 | return IRQ_HANDLED; | 100 | return IRQ_HANDLED; |
diff --git a/arch/frv/kernel/irq-mb93493.c b/arch/frv/kernel/irq-mb93493.c index 39c0188a3498..c157eeff871d 100644 --- a/arch/frv/kernel/irq-mb93493.c +++ b/arch/frv/kernel/irq-mb93493.c | |||
@@ -90,7 +90,7 @@ static struct irq_chip frv_mb93493_pic = { | |||
90 | /* | 90 | /* |
91 | * MB93493 PIC interrupt handler | 91 | * MB93493 PIC interrupt handler |
92 | */ | 92 | */ |
93 | static irqreturn_t mb93493_interrupt(int irq, void *_piqsr, struct pt_regs *regs) | 93 | static irqreturn_t mb93493_interrupt(int irq, void *_piqsr) |
94 | { | 94 | { |
95 | volatile void *piqsr = _piqsr; | 95 | volatile void *piqsr = _piqsr; |
96 | uint32_t iqsr; | 96 | uint32_t iqsr; |
@@ -106,7 +106,7 @@ static irqreturn_t mb93493_interrupt(int irq, void *_piqsr, struct pt_regs *regs | |||
106 | irq = 31 - irq; | 106 | irq = 31 - irq; |
107 | iqsr &= ~(1 << irq); | 107 | iqsr &= ~(1 << irq); |
108 | 108 | ||
109 | generic_handle_irq(IRQ_BASE_MB93493 + irq, regs); | 109 | generic_handle_irq(IRQ_BASE_MB93493 + irq); |
110 | } | 110 | } |
111 | 111 | ||
112 | return IRQ_HANDLED; | 112 | return IRQ_HANDLED; |
diff --git a/arch/frv/kernel/irq.c b/arch/frv/kernel/irq.c index 5ac041c7c0a4..87f360a4ea27 100644 --- a/arch/frv/kernel/irq.c +++ b/arch/frv/kernel/irq.c | |||
@@ -143,7 +143,7 @@ static struct irq_chip frv_cpu_pic = { | |||
143 | asmlinkage void do_IRQ(void) | 143 | asmlinkage void do_IRQ(void) |
144 | { | 144 | { |
145 | irq_enter(); | 145 | irq_enter(); |
146 | generic_handle_irq(__get_IRL(), __frame); | 146 | generic_handle_irq(__get_IRL()); |
147 | irq_exit(); | 147 | irq_exit(); |
148 | } | 148 | } |
149 | 149 | ||
diff --git a/arch/frv/kernel/time.c b/arch/frv/kernel/time.c index 44a9aebc4f5a..ed588d73d7d8 100644 --- a/arch/frv/kernel/time.c +++ b/arch/frv/kernel/time.c | |||
@@ -40,7 +40,7 @@ unsigned long __nongprelbss __dsu_clock_speed_HZ; | |||
40 | unsigned long __nongprelbss __serial_clock_speed_HZ; | 40 | unsigned long __nongprelbss __serial_clock_speed_HZ; |
41 | unsigned long __delay_loops_MHz; | 41 | unsigned long __delay_loops_MHz; |
42 | 42 | ||
43 | static irqreturn_t timer_interrupt(int irq, void *dummy, struct pt_regs *regs); | 43 | static irqreturn_t timer_interrupt(int irq, void *dummy); |
44 | 44 | ||
45 | static struct irqaction timer_irq = { | 45 | static struct irqaction timer_irq = { |
46 | timer_interrupt, IRQF_DISABLED, CPU_MASK_NONE, "timer", NULL, NULL | 46 | timer_interrupt, IRQF_DISABLED, CPU_MASK_NONE, "timer", NULL, NULL |
@@ -55,7 +55,7 @@ static inline int set_rtc_mmss(unsigned long nowtime) | |||
55 | * timer_interrupt() needs to keep up the real-time clock, | 55 | * timer_interrupt() needs to keep up the real-time clock, |
56 | * as well as call the "do_timer()" routine every clocktick | 56 | * as well as call the "do_timer()" routine every clocktick |
57 | */ | 57 | */ |
58 | static irqreturn_t timer_interrupt(int irq, void *dummy, struct pt_regs * regs) | 58 | static irqreturn_t timer_interrupt(int irq, void *dummy) |
59 | { | 59 | { |
60 | /* last time the cmos clock got updated */ | 60 | /* last time the cmos clock got updated */ |
61 | static long last_rtc_update = 0; | 61 | static long last_rtc_update = 0; |
@@ -70,8 +70,8 @@ static irqreturn_t timer_interrupt(int irq, void *dummy, struct pt_regs * regs) | |||
70 | write_seqlock(&xtime_lock); | 70 | write_seqlock(&xtime_lock); |
71 | 71 | ||
72 | do_timer(1); | 72 | do_timer(1); |
73 | update_process_times(user_mode(regs)); | 73 | update_process_times(user_mode(get_irq_regs())); |
74 | profile_tick(CPU_PROFILING, regs); | 74 | profile_tick(CPU_PROFILING); |
75 | 75 | ||
76 | /* | 76 | /* |
77 | * If we have an externally synchronized Linux clock, then update | 77 | * If we have an externally synchronized Linux clock, then update |