Lines Matching refs:irq_base
114 pic_mark_pending_sources(struct pic_softc *pic, size_t irq_base,
117 struct intrsource ** const isbase = &pic->pic_sources[irq_base];
119 volatile uint32_t *ipending = &pic->pic_pending_irqs[irq_base >> 5];
125 KASSERT((irq_base & 31) == 0);
127 (*pic->pic_ops->pic_block_irqs)(pic, irq_base, pending);
136 KASSERT(irq_base <= is->is_irq && is->is_irq < irq_base + 32);
149 pic_find_pending_irqs_by_ipl(struct pic_softc *pic, size_t irq_base,
162 KASSERT(pic->pic_sources[irq_base + irq] != NULL);
164 if (pic->pic_sources[irq_base + irq] == NULL) {
165 aprint_error("stray interrupt? irq_base=%zu irq=%d\n",
166 irq_base, irq);
169 if (pic->pic_sources[irq_base + irq]->is_ipl == ipl)
200 size_t irq_base;
212 irq_base = 0;
218 pending_irqs = pic_find_pending_irqs_by_ipl(pic, irq_base,
229 irq_base = 0;
235 irq_base += 32;
238 KASSERT(irq_base <= pic->pic_maxsources);
252 is = pic->pic_sources[irq_base + irq];
269 irq_base, *ipending, ipl);
297 size_t irq_base;
307 for (irq_base = 0, iblocked = pic->pic_blocked_irqs;
308 irq_base < pic->pic_maxsources;
309 irq_base += 32, iblocked++) {
312 irq_base, blocked);