Lines Matching defs:pis
648 struct pq3pci_intrsource * const pis = v;
652 mutex_spin_enter(&pis->pis_lock);
653 pis->pis_ev.ev_count++;
654 SIMPLEQ_FOREACH(pih, &pis->pis_ihands, pih_link) {
663 pis->pis_ev.ev_group, pis->pis_ev.ev_count,
673 pis->pis_ev_spurious.ev_count++;
674 mutex_spin_exit(&pis->pis_lock);
679 pq3pci_intr_source_setup(struct pq3pci_softc *sc, struct pq3pci_intrsource *pis,
682 SIMPLEQ_INIT(&pis->pis_ihands);
683 pis->pis_handle = handle;
684 pis->pis_ih = intr_establish(PIH_IRQ(handle), IPL_VM, PIH_IST(handle),
685 pq3pci_pis_intr, pis);
686 mutex_init(&pis->pis_lock, MUTEX_DEFAULT, IPL_VM);
688 = intr_string(PIH_IRQ(handle), PIH_IST(handle), pis->pis_intrname,
689 sizeof(pis->pis_intrname));
690 evcnt_attach_dynamic(&pis->pis_ev, EVCNT_TYPE_INTR, NULL, intrstr,
692 evcnt_attach_dynamic(&pis->pis_ev_spurious, EVCNT_TYPE_INTR,
693 &pis->pis_ev, intrstr, "spurious intr");
695 SIMPLEQ_INSERT_TAIL(&pq3pci_intrsources, pis, pis_link);
1332 struct pq3pci_intrsource *pis;
1334 SIMPLEQ_FOREACH(pis, &pq3pci_intrsources, pis_link) {
1335 if (pis->pis_handle == handle) {
1337 return pis;
1340 pis = kmem_zalloc(sizeof(*pis), KM_NOSLEEP);
1341 if (pis != NULL)
1342 pq3pci_intr_source_setup(sc, pis, handle);
1344 return pis;
1441 struct pq3pci_intrsource * const pis =
1443 if (pis != NULL)
1444 return &pis->pis_ev;
1530 struct pq3pci_intrsource * const pis =
1532 if (pis == NULL)
1542 pih->pih_source = pis;
1544 mutex_spin_enter(&pis->pis_lock);
1545 SIMPLEQ_INSERT_TAIL(&pis->pis_ihands, pih, pih_link);
1546 mutex_spin_exit(&pis->pis_lock);
1558 struct pq3pci_intrsource * const pis = pih->pih_source;
1560 mutex_spin_enter(&pis->pis_lock);
1561 SIMPLEQ_REMOVE(&pis->pis_ihands, pih, pq3pci_intrhand, pih_link);
1562 mutex_spin_exit(&pis->pis_lock);