Loading arch/m32r/kernel/irq.c +4 −1 Original line number Diff line number Diff line Loading @@ -77,13 +77,16 @@ int show_interrupts(struct seq_file *p, void *v) */ asmlinkage unsigned int do_IRQ(int irq, struct pt_regs *regs) { struct pt_regs *old_regs; old_regs = set_irq_regs(regs); irq_enter(); #ifdef CONFIG_DEBUG_STACKOVERFLOW /* FIXME M32R */ #endif __do_IRQ(irq, regs); __do_IRQ(irq); irq_exit(); set_irq_regs(old_regs); return 1; } arch/m32r/kernel/smp.c +8 −5 Original line number Diff line number Diff line Loading @@ -101,7 +101,7 @@ void smp_call_function_interrupt(void); void smp_send_timer(void); void smp_ipi_timer_interrupt(struct pt_regs *); void smp_local_timer_interrupt(struct pt_regs *); void smp_local_timer_interrupt(void); void send_IPI_allbutself(int, int); static void send_IPI_mask(cpumask_t, int, int); Loading Loading @@ -734,9 +734,12 @@ void smp_send_timer(void) *==========================================================================*/ void smp_ipi_timer_interrupt(struct pt_regs *regs) { struct pt_regs *old_regs; old_regs = set_irq_regs(regs); irq_enter(); smp_local_timer_interrupt(regs); smp_local_timer_interrupt(); irq_exit(); set_irq_regs(old_regs); } /*==========================================================================* Loading @@ -762,9 +765,9 @@ void smp_ipi_timer_interrupt(struct pt_regs *regs) * ---------- --- -------------------------------------------------------- * 2003-06-24 hy use per_cpu structure. *==========================================================================*/ void smp_local_timer_interrupt(struct pt_regs *regs) void smp_local_timer_interrupt(void) { int user = user_mode(regs); int user = user_mode(get_irq_regs()); int cpu_id = smp_processor_id(); /* Loading @@ -774,7 +777,7 @@ void smp_local_timer_interrupt(struct pt_regs *regs) * useful with a profiling multiplier != 1 */ profile_tick(CPU_PROFILING, regs); profile_tick(CPU_PROFILING); if (--per_cpu(prof_counter, cpu_id) <= 0) { /* Loading arch/m32r/kernel/time.c +5 −5 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ #ifdef CONFIG_SMP extern void send_IPI_allbutself(int, int); extern void smp_local_timer_interrupt(struct pt_regs *); extern void smp_local_timer_interrupt(void); #endif #define TICK_SIZE (tick_nsec / 1000) Loading Loading @@ -188,15 +188,15 @@ static long last_rtc_update = 0; * timer_interrupt() needs to keep up the real-time clock, * as well as call the "do_timer()" routine every clocktick */ irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) irqreturn_t timer_interrupt(int irq, void *dev_id) { #ifndef CONFIG_SMP profile_tick(CPU_PROFILING, regs); profile_tick(CPU_PROFILING); #endif do_timer(1); #ifndef CONFIG_SMP update_process_times(user_mode(regs)); update_process_times(user_mode(get_irq_regs())); #endif /* * If we have an externally synchronized Linux clock, then update Loading @@ -221,7 +221,7 @@ irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) a hack, so don't look closely for now.. */ #ifdef CONFIG_SMP smp_local_timer_interrupt(regs); smp_local_timer_interrupt(); smp_send_timer(); #endif Loading drivers/net/smc91x.c +1 −1 Original line number Diff line number Diff line Loading @@ -1400,7 +1400,7 @@ static irqreturn_t smc_interrupt(int irq, void *dev_id) static void smc_poll_controller(struct net_device *dev) { disable_irq(dev->irq); smc_interrupt(dev->irq, dev, NULL); smc_interrupt(dev->irq, dev); enable_irq(dev->irq); } #endif Loading drivers/pcmcia/m32r_pcc.c +1 −1 Original line number Diff line number Diff line Loading @@ -395,7 +395,7 @@ static irqreturn_t pcc_interrupt(int irq, void *dev) static void pcc_interrupt_wrapper(u_long data) { pcc_interrupt(0, NULL, NULL); pcc_interrupt(0, NULL); init_timer(&poll_timer); poll_timer.expires = jiffies + poll_interval; add_timer(&poll_timer); Loading Loading
arch/m32r/kernel/irq.c +4 −1 Original line number Diff line number Diff line Loading @@ -77,13 +77,16 @@ int show_interrupts(struct seq_file *p, void *v) */ asmlinkage unsigned int do_IRQ(int irq, struct pt_regs *regs) { struct pt_regs *old_regs; old_regs = set_irq_regs(regs); irq_enter(); #ifdef CONFIG_DEBUG_STACKOVERFLOW /* FIXME M32R */ #endif __do_IRQ(irq, regs); __do_IRQ(irq); irq_exit(); set_irq_regs(old_regs); return 1; }
arch/m32r/kernel/smp.c +8 −5 Original line number Diff line number Diff line Loading @@ -101,7 +101,7 @@ void smp_call_function_interrupt(void); void smp_send_timer(void); void smp_ipi_timer_interrupt(struct pt_regs *); void smp_local_timer_interrupt(struct pt_regs *); void smp_local_timer_interrupt(void); void send_IPI_allbutself(int, int); static void send_IPI_mask(cpumask_t, int, int); Loading Loading @@ -734,9 +734,12 @@ void smp_send_timer(void) *==========================================================================*/ void smp_ipi_timer_interrupt(struct pt_regs *regs) { struct pt_regs *old_regs; old_regs = set_irq_regs(regs); irq_enter(); smp_local_timer_interrupt(regs); smp_local_timer_interrupt(); irq_exit(); set_irq_regs(old_regs); } /*==========================================================================* Loading @@ -762,9 +765,9 @@ void smp_ipi_timer_interrupt(struct pt_regs *regs) * ---------- --- -------------------------------------------------------- * 2003-06-24 hy use per_cpu structure. *==========================================================================*/ void smp_local_timer_interrupt(struct pt_regs *regs) void smp_local_timer_interrupt(void) { int user = user_mode(regs); int user = user_mode(get_irq_regs()); int cpu_id = smp_processor_id(); /* Loading @@ -774,7 +777,7 @@ void smp_local_timer_interrupt(struct pt_regs *regs) * useful with a profiling multiplier != 1 */ profile_tick(CPU_PROFILING, regs); profile_tick(CPU_PROFILING); if (--per_cpu(prof_counter, cpu_id) <= 0) { /* Loading
arch/m32r/kernel/time.c +5 −5 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ #ifdef CONFIG_SMP extern void send_IPI_allbutself(int, int); extern void smp_local_timer_interrupt(struct pt_regs *); extern void smp_local_timer_interrupt(void); #endif #define TICK_SIZE (tick_nsec / 1000) Loading Loading @@ -188,15 +188,15 @@ static long last_rtc_update = 0; * timer_interrupt() needs to keep up the real-time clock, * as well as call the "do_timer()" routine every clocktick */ irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) irqreturn_t timer_interrupt(int irq, void *dev_id) { #ifndef CONFIG_SMP profile_tick(CPU_PROFILING, regs); profile_tick(CPU_PROFILING); #endif do_timer(1); #ifndef CONFIG_SMP update_process_times(user_mode(regs)); update_process_times(user_mode(get_irq_regs())); #endif /* * If we have an externally synchronized Linux clock, then update Loading @@ -221,7 +221,7 @@ irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) a hack, so don't look closely for now.. */ #ifdef CONFIG_SMP smp_local_timer_interrupt(regs); smp_local_timer_interrupt(); smp_send_timer(); #endif Loading
drivers/net/smc91x.c +1 −1 Original line number Diff line number Diff line Loading @@ -1400,7 +1400,7 @@ static irqreturn_t smc_interrupt(int irq, void *dev_id) static void smc_poll_controller(struct net_device *dev) { disable_irq(dev->irq); smc_interrupt(dev->irq, dev, NULL); smc_interrupt(dev->irq, dev); enable_irq(dev->irq); } #endif Loading
drivers/pcmcia/m32r_pcc.c +1 −1 Original line number Diff line number Diff line Loading @@ -395,7 +395,7 @@ static irqreturn_t pcc_interrupt(int irq, void *dev) static void pcc_interrupt_wrapper(u_long data) { pcc_interrupt(0, NULL, NULL); pcc_interrupt(0, NULL); init_timer(&poll_timer); poll_timer.expires = jiffies + poll_interval; add_timer(&poll_timer); Loading