Lines Matching refs:irqp

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