aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2007-07-27 13:33:30 -0400
committerRalf Baechle <ralf@linux-mips.org>2007-07-31 16:35:23 -0400
commit033890b084adfa367c544864451d7730552ce8bf (patch)
treee739a752b726bfd4745916f64df09cef74052733 /arch/mips
parent004561d3af67065215b9ddef22048c4d05467fb2 (diff)
[MIPS] SMTC: Statically initialize irq_ipi[].
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips')
-rw-r--r--arch/mips/kernel/smtc.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/mips/kernel/smtc.c b/arch/mips/kernel/smtc.c
index 342d873b2ecc..596c5a7ca874 100644
--- a/arch/mips/kernel/smtc.c
+++ b/arch/mips/kernel/smtc.c
@@ -975,7 +975,12 @@ static void ipi_irq_dispatch(void)
975 do_IRQ(cpu_ipi_irq); 975 do_IRQ(cpu_ipi_irq);
976} 976}
977 977
978static struct irqaction irq_ipi; 978static struct irqaction irq_ipi = {
979 .handler = ipi_interrupt,
980 .flags = IRQF_DISABLED,
981 .name = "SMTC_IPI",
982 .flags = IRQF_PERCPU
983};
979 984
980static void setup_cross_vpe_interrupts(unsigned int nvpe) 985static void setup_cross_vpe_interrupts(unsigned int nvpe)
981{ 986{
@@ -987,13 +992,8 @@ static void setup_cross_vpe_interrupts(unsigned int nvpe)
987 992
988 set_vi_handler(MIPS_CPU_IPI_IRQ, ipi_irq_dispatch); 993 set_vi_handler(MIPS_CPU_IPI_IRQ, ipi_irq_dispatch);
989 994
990 irq_ipi.handler = ipi_interrupt;
991 irq_ipi.flags = IRQF_DISABLED;
992 irq_ipi.name = "SMTC_IPI";
993
994 setup_irq_smtc(cpu_ipi_irq, &irq_ipi, (0x100 << MIPS_CPU_IPI_IRQ)); 995 setup_irq_smtc(cpu_ipi_irq, &irq_ipi, (0x100 << MIPS_CPU_IPI_IRQ));
995 996
996 irq_desc[cpu_ipi_irq].status |= IRQ_PER_CPU;
997 set_irq_handler(cpu_ipi_irq, handle_percpu_irq); 997 set_irq_handler(cpu_ipi_irq, handle_percpu_irq);
998} 998}
999 999