···282282 * timer_interrupt() needs to keep up the real-time clock,283283 * as well as call the "do_timer()" routine every clocktick284284 */285285-static inline void do_timer_interrupt(int irq, struct pt_regs *regs)285285+static inline void do_timer_interrupt(void)286286{287287 unsigned long long current_ctc;288288 asm ("getcon cr62, %0" : "=r" (current_ctc));···290290291291 do_timer(1);292292#ifndef CONFIG_SMP293293- update_process_times(user_mode(regs));293293+ update_process_times(user_mode(get_irq_regs()));294294#endif295295- profile_tick(CPU_PROFILING, regs);295295+ if (current->pid)296296+ profile_tick(CPU_PROFILING);296297297298#ifdef CONFIG_HEARTBEAT298299 {···324323 * Time Stamp Counter value at the time of the timer interrupt, so that325324 * we later on can estimate the time of day more exactly.326325 */327327-static irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs)326326+static irqreturn_t timer_interrupt(int irq, void *dev_id)328327{329328 unsigned long timer_status;330329···341340 * locally disabled. -arca342341 */343342 write_lock(&xtime_lock);344344- do_timer_interrupt(irq, regs);343343+ do_timer_interrupt();345344 write_unlock(&xtime_lock);346345347346 return IRQ_HANDLED;···466465#endif467466}468467469469-static irqreturn_t sh64_rtc_interrupt(int irq, void *dev_id,470470- struct pt_regs *regs)468468+static irqreturn_t sh64_rtc_interrupt(int irq, void *dev_id)471469{470470+ struct pt_regs *regs = get_irq_regs();471471+472472 ctrl_outb(0, RCR1); /* Disable Carry Interrupts */473473 regs->regs[3] = 1; /* Using r3 */474474
+2-2
arch/sh64/mach-cayman/irq.c
···2929/* Note the SMSC SuperIO chip and SMSC LAN chip interrupts are all muxed onto3030 the same SH-5 interrupt */31313232-static irqreturn_t cayman_interrupt_smsc(int irq, void *dev_id, struct pt_regs *regs)3232+static irqreturn_t cayman_interrupt_smsc(int irq, void *dev_id)3333{3434 printk(KERN_INFO "CAYMAN: spurious SMSC interrupt\n");3535 return IRQ_NONE;3636}37373838-static irqreturn_t cayman_interrupt_pci2(int irq, void *dev_id, struct pt_regs *regs)3838+static irqreturn_t cayman_interrupt_pci2(int irq, void *dev_id)3939{4040 printk(KERN_INFO "CAYMAN: spurious PCI interrupt, IRQ %d\n", irq);4141 return IRQ_NONE;