-asmlinkage void plat_irq_dispatch(struct pt_regs *regs)
-{
- unsigned int pending = read_c0_cause();
-
- if (likely(pending & IE_IRQ0))
- ip32_irq0(regs);
- else if (unlikely(pending & IE_IRQ1))
- ip32_irq1(regs);
- else if (unlikely(pending & IE_IRQ2))
- ip32_irq2(regs);
- else if (unlikely(pending & IE_IRQ3))
- ip32_irq3(regs);
- else if (unlikely(pending & IE_IRQ4))
- ip32_irq4(regs);
- else if (likely(pending & IE_IRQ5))
- ip32_irq5(regs);
-}
-