linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / arch / mips / jmr3927 / rbhma3100 / irq.c
index 11304d1..2810727 100644 (file)
@@ -77,6 +77,8 @@ static int jmr3927_gen_iack(void)
 }
 #endif
 
+extern asmlinkage void jmr3927_IRQ(void);
+
 #define irc_dlevel     0
 #define irc_elevel     1
 
@@ -260,7 +262,7 @@ void jmr3927_spurious(struct pt_regs *regs)
               regs->cp0_cause, regs->cp0_epc, regs->regs[31]);
 }
 
-asmlinkage void plat_irq_dispatch(struct pt_regs *regs)
+void jmr3927_irc_irqdispatch(struct pt_regs *regs)
 {
        int irq;
 
@@ -396,6 +398,8 @@ void __init arch_init_irq(void)
 
        jmr3927_irq_init(NR_ISA_IRQS);
 
+       set_except_vector(0, jmr3927_IRQ);
+
        /* setup irq space */
        add_tb_irq_space(&jmr3927_isac_irqspace);
        add_tb_irq_space(&jmr3927_ioc_irqspace);