Lines Matching full:irq
106 ti_aintc_irq_mask(struct ti_aintc_softc *sc, u_int irq)
109 aintc_write_4(sc, INTC_MIR_SET(irq >> 5), (1UL << (irq & 0x1F)));
113 ti_aintc_irq_unmask(struct ti_aintc_softc *sc, u_int irq)
116 aintc_write_4(sc, INTC_MIR_CLEAR(irq >> 5), (1UL << (irq & 0x1F)));
122 uint32_t irq;
126 irq = aintc_read_4(sc, INTC_SIR_IRQ);
127 if ((irq & INTC_SIR_SPURIOUS_MASK) != 0) {
129 "Spurious interrupt detected (0x%08x)\n", irq);
135 irq &= INTC_SIR_ACTIVE_MASK;
136 if (intr_isrc_dispatch(&sc->aintc_isrcs[irq].tai_isrc,
138 ti_aintc_irq_mask(sc, irq);
140 device_printf(sc->sc_dev, "Stray irq %u disabled\n", irq);
143 arm_irq_memory_barrier(irq); /* XXX */
150 u_int irq = ((struct ti_aintc_irqsrc *)isrc)->tai_irq;
153 arm_irq_memory_barrier(irq);
154 ti_aintc_irq_unmask(sc, irq);
160 u_int irq = ((struct ti_aintc_irqsrc *)isrc)->tai_irq;
163 ti_aintc_irq_mask(sc, irq);
188 u_int irq = ((struct ti_aintc_irqsrc *)isrc)->tai_irq;
191 ti_aintc_irq_mask(sc, irq);
214 uint32_t irq;
219 for (irq = 0; irq < INTC_NIRQS; irq++) {
220 sc->aintc_isrcs[irq].tai_irq = irq;
222 error = intr_isrc_register(&sc->aintc_isrcs[irq].tai_isrc,
223 sc->sc_dev, 0, "%s,%u", name, irq);