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