Lines Matching refs:irq_base
277 pic_mark_pending_sources(struct pic_softc *pic, size_t irq_base,
280 struct intrsource ** const isbase = &pic->pic_sources[irq_base];
283 volatile uint32_t *ipending = &pic->pic_pending_irqs[irq_base >> 5];
289 KASSERT((irq_base & 31) == 0);
291 (*pic->pic_ops->pic_block_irqs)(pic, irq_base, pending);
300 KASSERT(irq_base <= is->is_irq && is->is_irq < irq_base + 32);
313 pic_find_pending_irqs_by_ipl(struct pic_softc *pic, size_t irq_base,
326 KASSERTMSG(pic->pic_sources[irq_base + irq] != NULL,
327 "%s: irq_base %zu irq %d\n", __func__, irq_base, irq);
329 if (pic->pic_sources[irq_base + irq] == NULL) {
330 aprint_error("stray interrupt? irq_base=%zu irq=%d\n",
331 irq_base, irq);
334 if (pic->pic_sources[irq_base + irq]->is_ipl == ipl)
399 size_t irq_base;
411 irq_base = 0;
417 pending_irqs = pic_find_pending_irqs_by_ipl(pic, irq_base,
428 irq_base = 0;
434 irq_base += 32;
437 KASSERT(irq_base <= pic->pic_maxsources);
451 is = pic->pic_sources[irq_base + irq];
469 irq_base, *ipending, ipl);
498 size_t irq_base;
508 for (irq_base = 0, iblocked = pic->pic_blocked_irqs;
509 irq_base < pic->pic_maxsources;
510 irq_base += 32, iblocked++) {
513 irq_base, blocked);