Lines Matching refs:irq

96 	u_int			irq;  member
114 a10_intr_eoi(struct a10_aintc_softc *sc, u_int irq) in a10_intr_eoi() argument
117 if (irq != SW_INT_IRQNO_ENMI) in a10_intr_eoi()
126 a10_intr_unmask(struct a10_aintc_softc *sc, u_int irq) in a10_intr_unmask() argument
130 bit = (irq % 32); in a10_intr_unmask()
131 block = (irq / 32); in a10_intr_unmask()
145 a10_intr_mask(struct a10_aintc_softc *sc, u_int irq) in a10_intr_mask() argument
149 bit = (irq % 32); in a10_intr_mask()
150 block = (irq / 32); in a10_intr_mask()
186 u_int irq; in a10_intr() local
188 irq = a10_pending_irq(sc); in a10_intr()
189 if (irq == -1 || irq > A10_INTR_MAX_NIRQS) { in a10_intr()
190 device_printf(sc->sc_dev, "Spurious interrupt %d\n", irq); in a10_intr()
194 while (irq != -1) { in a10_intr()
195 if (irq > A10_INTR_MAX_NIRQS) { in a10_intr()
197 irq); in a10_intr()
200 if (intr_isrc_dispatch(&sc->isrcs[irq].isrc, in a10_intr()
202 a10_intr_mask(sc, irq); in a10_intr()
203 a10_intr_eoi(sc, irq); in a10_intr()
205 "Stray interrupt %d disabled\n", irq); in a10_intr()
208 arm_irq_memory_barrier(irq); in a10_intr()
209 irq = a10_pending_irq(sc); in a10_intr()
220 uint32_t irq; in a10_intr_pic_attach() local
225 for (irq = 0; irq < A10_INTR_MAX_NIRQS; irq++) { in a10_intr_pic_attach()
226 sc->isrcs[irq].irq = irq; in a10_intr_pic_attach()
228 error = intr_isrc_register(&sc->isrcs[irq].isrc, in a10_intr_pic_attach()
229 sc->sc_dev, 0, "%s,%u", name, irq); in a10_intr_pic_attach()
246 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq; in a10_intr_enable_intr() local
249 arm_irq_memory_barrier(irq); in a10_intr_enable_intr()
250 a10_intr_unmask(sc, irq); in a10_intr_enable_intr()
257 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq; in a10_intr_disable_intr() local
260 a10_intr_mask(sc, irq); in a10_intr_disable_intr()
286 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq; in a10_intr_pre_ithread() local
288 a10_intr_mask(sc, irq); in a10_intr_pre_ithread()
289 a10_intr_eoi(sc, irq); in a10_intr_pre_ithread()
303 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq; in a10_intr_post_filter() local
305 a10_intr_eoi(sc, irq); in a10_intr_post_filter()