Lines Matching refs:irqp

368 	irq_info_t *irqp = &irq_info[irq];
370 switch (irqp->ii_type) {
373 irqp->ii_u.index = index;
377 irqp->ii_u.index = index;
380 irqp->ii_u.evtchn = evtchn;
401 irq_info_t *irqp;
414 irqp = &irq_info[irq];
416 irqp->ii_type = type;
420 irqp->ii_u2.has_handler = 0;
427 irq_evtchn(irq_info_t *irqp)
431 ASSERT(irqp->ii_type != IRQT_DEV_EVTCHN);
433 switch (irqp->ii_type) {
435 ASSERT(irqp->ii_u.index != 0);
436 evtchn = ipi_info[irqp->ii_u.index].mi_evtchns[CPU->cpu_id];
439 evtchn = virq_info[irqp->ii_u.index].mi_evtchns[CPU->cpu_id];
442 evtchn = irqp->ii_u.evtchn;
527 irq_info_t *irqp = &irq_info[irq];
535 if (irqp->ii_u.evtchn == INVALID_EVTCHN) {
540 irqp->ii_type = IRQT_PIRQ;
541 irqp->ii_u.evtchn = evtchn;
544 irqp->ii_u2.ipl = ipl;
549 ASSERT(irqp->ii_u2.ipl != 0);
551 if (ipl > irqp->ii_u2.ipl)
552 irqp->ii_u2.ipl = ipl;
553 *cpusp = evtchn_cpus[irqp->ii_u.evtchn];
560 irq_info_t *irqp = &irq_info[irq];
573 type = irqp->ii_type;
580 unbind_evtchn(&irqp->ii_u.evtchn);
586 virqp = &virq_info[irqp->ii_u.index];
595 bzero(irqp, sizeof (*irqp));
598 irqp->ii_type = IRQT_PIRQ;
611 irq_info_t *irqp = &irq_info[irq];
616 ASSERT(irqp->ii_type != IRQT_UNBOUND);
622 if (irqp->ii_type == IRQT_IPI || irqp->ii_type == IRQT_VIRQ ||
623 irqp->ii_type == IRQT_DEV_EVTCHN) {
631 evtchn = irq_evtchn(irqp);
651 irq_info_t *irqp;
656 irqp = &irq_info[irq];
658 if (irqp->ii_type == IRQT_UNBOUND)
661 irqp->ii_u2.ipl = pri;
669 irq_info_t *irqp = &irq_info[irq];
672 ASSERT(irqp->ii_type != IRQT_UNBOUND);
674 irqp->ii_u2.ipl = 0;
771 irq_info_t *irqp = &irq_info[irq];
773 if (irqp->ii_u.evtchn == 0)
776 return (irqp->ii_type == IRQT_EVTCHN || irqp->ii_type == IRQT_PIRQ);
786 irq_info_t *irqp = &irq_info[irq];
789 CPU_IN_SET(evtchn_cpus[irqp->ii_u.evtchn], cpu));
851 irq_info_t *irqp;
860 irqp = &irq_info[i];
861 irqp->ii_type = IRQT_DEV_EVTCHN;
862 irqp->ii_u2.ipl = IPL_EVTCHN;
866 irqp->ii_u.evtchn = 0;
874 irq_info_t *irqp = &irq_info[irq];
876 if (irqp->ii_type == IRQT_DEV_EVTCHN)
880 ec_unmask_evtchn(irq_evtchn(irqp));
887 irq_info_t *irqp = &irq_info[irq];
889 if (irqp->ii_type == IRQT_DEV_EVTCHN)
896 while (!ec_mask_evtchn(irq_evtchn(irqp)))
922 irq_info_t *irqp = &irq_info[irq];
925 if (irqp->ii_type == IRQT_DEV_EVTCHN)
928 ASSERT(irqp->ii_type != IRQT_UNBOUND);
930 evtchn = irq_evtchn(irqp);
940 irq_info_t *irqp = &irq_info[irq];
943 switch (irqp->ii_type) {
950 ec_unmask_evtchn(irq_evtchn(irqp));
960 irq_info_t *irqp = &irq_info[irq];
964 switch (irqp->ii_type) {
971 if ((evtchn = irq_evtchn(irqp)) != 0)
1022 irq_info_t *irqp;
1072 irqp = &irq_info[i];
1074 switch (irqp->ii_type) {
1080 if (irqp->ii_u.evtchn != 0)
1563 irq_info_t *irqp = &irq_info[irq];
1567 evtchn = irq_evtchn(irqp);
1579 irq_info_t *irqp = &irq_info[irq];
1580 int pri = irqp->ii_u2.ipl;
1589 evtchn = irq_evtchn(irqp);