Lines Matching full:irq

177 hrowpic_toggle_irq(struct hrowpic_softc *sc, int irq, int enable)  in hrowpic_toggle_irq()  argument
182 KASSERT((irq > 0) && (irq <= HROWPIC_IRQMAX), ("en irq out of range")); in hrowpic_toggle_irq()
187 if (irq == HROWPIC_IRQMAX) in hrowpic_toggle_irq()
191 * Calculate prim/sec register bank for the IRQ, update soft copy, in hrowpic_toggle_irq()
192 * and enable the IRQ as an interrupt source in hrowpic_toggle_irq()
194 roffset = HPIC_INT_TO_BANK(irq); in hrowpic_toggle_irq()
195 rbit = HPIC_INT_TO_REGBIT(irq); in hrowpic_toggle_irq()
215 u_int irq; in hrowpic_dispatch() local
225 irq = 0; in hrowpic_dispatch()
226 while (irq < HROWPIC_IRQMAX) { in hrowpic_dispatch()
228 powerpc_dispatch_intr(sc->sc_vector[irq], tf); in hrowpic_dispatch()
230 irq++; in hrowpic_dispatch()
236 hrowpic_enable(device_t dev, u_int irq, u_int vector, void **priv __unused) in hrowpic_enable() argument
241 sc->sc_vector[irq] = vector; in hrowpic_enable()
242 hrowpic_toggle_irq(sc, irq, 1); in hrowpic_enable()
246 hrowpic_eoi(device_t dev, u_int irq, void *priv __unused) in hrowpic_eoi() argument
252 bank = (irq >= 32) ? HPIC_SECONDARY : HPIC_PRIMARY ; in hrowpic_eoi()
253 hrowpic_write_reg(sc, HPIC_CLEAR, bank, 1U << (irq & 0x1f)); in hrowpic_eoi()
257 hrowpic_ipi(device_t dev, u_int irq) in hrowpic_ipi() argument
263 hrowpic_mask(device_t dev, u_int irq, void *priv __unused) in hrowpic_mask() argument
268 hrowpic_toggle_irq(sc, irq, 0); in hrowpic_mask()
272 hrowpic_unmask(device_t dev, u_int irq, void *priv __unused) in hrowpic_unmask() argument
277 hrowpic_toggle_irq(sc, irq, 1); in hrowpic_unmask()