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