[MIPS] Complete fixes after removal of pt_regs argument to int handlers.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
@@ -82,7 +82,7 @@ struct smtc_ipi_q freeIPIq;
|
||||
|
||||
/* Forward declarations */
|
||||
|
||||
void ipi_decode(struct pt_regs *, struct smtc_ipi *);
|
||||
void ipi_decode(struct smtc_ipi *);
|
||||
void post_direct_ipi(int cpu, struct smtc_ipi *pipi);
|
||||
void setup_cross_vpe_interrupts(void);
|
||||
void init_smtc_stats(void);
|
||||
@@ -820,19 +820,19 @@ void post_direct_ipi(int cpu, struct smtc_ipi *pipi)
|
||||
write_tc_c0_tcrestart(__smtc_ipi_vector);
|
||||
}
|
||||
|
||||
void ipi_resched_interrupt(struct pt_regs *regs)
|
||||
static void ipi_resched_interrupt(void)
|
||||
{
|
||||
/* Return from interrupt should be enough to cause scheduler check */
|
||||
}
|
||||
|
||||
|
||||
void ipi_call_interrupt(struct pt_regs *regs)
|
||||
static void ipi_call_interrupt(void)
|
||||
{
|
||||
/* Invoke generic function invocation code in smp.c */
|
||||
smp_call_function_interrupt();
|
||||
}
|
||||
|
||||
void ipi_decode(struct pt_regs *regs, struct smtc_ipi *pipi)
|
||||
void ipi_decode(struct smtc_ipi *pipi)
|
||||
{
|
||||
void *arg_copy = pipi->arg;
|
||||
int type_copy = pipi->type;
|
||||
@@ -846,15 +846,15 @@ void ipi_decode(struct pt_regs *regs, struct smtc_ipi *pipi)
|
||||
#ifdef SMTC_IDLE_HOOK_DEBUG
|
||||
clock_hang_reported[dest_copy] = 0;
|
||||
#endif /* SMTC_IDLE_HOOK_DEBUG */
|
||||
local_timer_interrupt(0, NULL, regs);
|
||||
local_timer_interrupt(0, NULL);
|
||||
break;
|
||||
case LINUX_SMP_IPI:
|
||||
switch ((int)arg_copy) {
|
||||
case SMP_RESCHEDULE_YOURSELF:
|
||||
ipi_resched_interrupt(regs);
|
||||
ipi_resched_interrupt();
|
||||
break;
|
||||
case SMP_CALL_FUNCTION:
|
||||
ipi_call_interrupt(regs);
|
||||
ipi_call_interrupt();
|
||||
break;
|
||||
default:
|
||||
printk("Impossible SMTC IPI Argument 0x%x\n",
|
||||
@@ -868,7 +868,7 @@ void ipi_decode(struct pt_regs *regs, struct smtc_ipi *pipi)
|
||||
}
|
||||
}
|
||||
|
||||
void deferred_smtc_ipi(struct pt_regs *regs)
|
||||
void deferred_smtc_ipi(void)
|
||||
{
|
||||
struct smtc_ipi *pipi;
|
||||
unsigned long flags;
|
||||
@@ -883,7 +883,7 @@ void deferred_smtc_ipi(struct pt_regs *regs)
|
||||
while((pipi = smtc_ipi_dq(&IPIQ[q])) != NULL) {
|
||||
/* ipi_decode() should be called with interrupts off */
|
||||
local_irq_save(flags);
|
||||
ipi_decode(regs, pipi);
|
||||
ipi_decode(pipi);
|
||||
local_irq_restore(flags);
|
||||
}
|
||||
}
|
||||
@@ -917,7 +917,7 @@ void smtc_timer_broadcast(int vpe)
|
||||
|
||||
static int cpu_ipi_irq = MIPSCPU_INT_BASE + MIPS_CPU_IPI_IRQ;
|
||||
|
||||
static irqreturn_t ipi_interrupt(int irq, void *dev_idm, struct pt_regs *regs)
|
||||
static irqreturn_t ipi_interrupt(int irq, void *dev_idm)
|
||||
{
|
||||
int my_vpe = cpu_data[smp_processor_id()].vpe_id;
|
||||
int my_tc = cpu_data[smp_processor_id()].tc_id;
|
||||
@@ -978,7 +978,7 @@ static irqreturn_t ipi_interrupt(int irq, void *dev_idm, struct pt_regs *regs)
|
||||
* with interrupts off
|
||||
*/
|
||||
local_irq_save(flags);
|
||||
ipi_decode(regs, pipi);
|
||||
ipi_decode(pipi);
|
||||
local_irq_restore(flags);
|
||||
}
|
||||
}
|
||||
@@ -987,9 +987,9 @@ static irqreturn_t ipi_interrupt(int irq, void *dev_idm, struct pt_regs *regs)
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
static void ipi_irq_dispatch(struct pt_regs *regs)
|
||||
static void ipi_irq_dispatch(void)
|
||||
{
|
||||
do_IRQ(cpu_ipi_irq, regs);
|
||||
do_IRQ(cpu_ipi_irq);
|
||||
}
|
||||
|
||||
static struct irqaction irq_ipi;
|
||||
|
Reference in New Issue
Block a user