Lines Matching defs:virq
183 const int virq = mapirq(hwirq);
190 if (!PIC_VIRQ_LEGAL_P(virq) || type == IST_NONE)
194 struct intr_source * const is = &intrsources[virq];
255 ih->ih_virq = virq;
290 const int virq = ih->ih_virq;
291 struct intr_source * const is = &intrsources[virq];
295 if (!PIC_VIRQ_LEGAL_P(virq))
296 panic("intr_disestablish: bogus virq %d", virq);
329 virq_map[virq] = 0;
330 virq_mask |= PIC_VIRQ_TO_MASK(virq);
352 panic("virq overflow");
354 const int virq = PIC_VIRQ_MS_PENDING(virq_mask);
355 struct intr_source * const is = intrsources + virq;
357 virq_mask &= ~PIC_VIRQ_TO_MASK(virq);
361 virq_map[hwirq] = virq;
363 printf("mapping hwirq %d to virq %d\n", hwirq, virq);
365 return virq;
471 const int virq = virq_map[hwirq];
472 if (virq == 0)
477 ci->ci_ipending |= PIC_VIRQ_TO_MASK(virq);
482 intr_deliver(struct intr_source *is, int virq)
489 virq, is->is_hwirq, is, ih);
535 const int virq = PIC_VIRQ_MS_PENDING(vpend);
536 ci->ci_ipending &= ~PIC_VIRQ_TO_MASK(virq);
538 struct intr_source * const is = &intrsources[virq];
545 intr_deliver(is, virq);
598 const int virq = virq_map[picirq + pic->pic_intrbase];
600 KASSERT(virq != 0);
602 imask_t v_imen = PIC_VIRQ_TO_MASK(virq);
603 struct intr_source * const is = &intrsources[virq];
617 intr_deliver(is, virq);