Lines Matching refs:irq
39 int cascade_irq(unsigned int irq, int (*get_irq)(unsigned int)) in cascade_irq() argument
43 if (irq >= NR_IRQS) in cascade_irq()
46 if (irq_cascade[irq].get_irq != NULL) in cascade_irq()
47 free_irq(irq, NULL); in cascade_irq()
49 irq_cascade[irq].get_irq = get_irq; in cascade_irq()
52 retval = setup_irq(irq, &cascade_irqaction); in cascade_irq()
54 irq_cascade[irq].get_irq = NULL; in cascade_irq()
62 static void irq_dispatch(unsigned int irq) in irq_dispatch() argument
66 if (irq >= NR_IRQS) { in irq_dispatch()
71 cascade = irq_cascade + irq; in irq_dispatch()
73 struct irq_desc *desc = irq_to_desc(irq); in irq_dispatch()
84 ret = cascade->get_irq(irq); in irq_dispatch()
85 irq = ret; in irq_dispatch()
89 irq_dispatch(irq); in irq_dispatch()
93 do_IRQ(irq); in irq_dispatch()