Lines Matching defs:irq_mask
121 geminiicu_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask)
124 KASSERT(irqbase == 0 && (irq_mask & sc->sc_enabled_mask) == 0);
125 sc->sc_enabled_mask |= irq_mask;
131 if (irq_mask & sc->sc_level_mask)
133 irq_mask & sc->sc_level_mask);
137 geminiicu_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask)
142 sc->sc_enabled_mask &= ~irq_mask;
148 if (irq_mask & sc->sc_edge_mask)
150 irq_mask & sc->sc_edge_mask);
195 const uint32_t irq_mask = __BIT(is->is_irq);
199 sc->sc_enabled_mask &= ~irq_mask;
202 INTC_WRITE(sc, GEMINI_ICU_IRQ_CLEAR, irq_mask);
204 sc->sc_edge_rising_mask &= ~irq_mask;
205 sc->sc_edge_falling_mask &= ~irq_mask;
206 sc->sc_level_lo_mask &= ~irq_mask;
207 sc->sc_level_hi_mask &= ~irq_mask;
210 case IST_LEVEL_LOW: sc->sc_level_lo_mask |= irq_mask; break;
211 case IST_LEVEL_HIGH: sc->sc_level_hi_mask |= irq_mask; break;
212 case IST_EDGE_FALLING: sc->sc_edge_falling_mask |= irq_mask; break;
213 case IST_EDGE_RISING: sc->sc_edge_rising_mask |= irq_mask; break;