Lines Matching refs:hdlp

451 pci_add_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp)  in pci_add_intr()  argument
465 ino = IB_MONDO_TO_INO(hdlp->ih_vector); in pci_add_intr()
475 if (hdlp->ih_vector & PCI_PULSE_INO) { in pci_add_intr()
483 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_add_intr()
485 if (i_ddi_add_ivintr(hdlp) != DDI_SUCCESS) in pci_add_intr()
510 ih_p = ib_alloc_ih(rdip, hdlp->ih_inum, in pci_add_intr()
511 hdlp->ih_cb_func, hdlp->ih_cb_arg1, hdlp->ih_cb_arg2); in pci_add_intr()
519 if (ino_p && (ipil_p = ib_ino_locate_ipil(ino_p, hdlp->ih_pri))) { in pci_add_intr()
520 if (ib_intr_locate_ih(ipil_p, rdip, hdlp->ih_inum)) { in pci_add_intr()
522 hdlp->ih_inum); in pci_add_intr()
535 if (hdlp->ih_pri == 0) in pci_add_intr()
536 hdlp->ih_pri = pci_class_to_pil(rdip); in pci_add_intr()
538 ipil_p = ib_new_ino_pil(ib_p, ino, hdlp->ih_pri, ih_p); in pci_add_intr()
541 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_add_intr()
544 ino_p->ino_mondo = hdlp->ih_vector; in pci_add_intr()
547 hdlp->ih_pri, hdlp->ih_vector); in pci_add_intr()
549 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, in pci_add_intr()
552 ret = i_ddi_add_ivintr(hdlp); in pci_add_intr()
558 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, ih_p->ih_handler, in pci_add_intr()
565 ipil_p->ipil_pil = hdlp->ih_pri; in pci_add_intr()
586 hdlp->ih_target = ino_p->ino_cpuid; in pci_add_intr()
605 hdlp->ih_vector, hdlp->ih_pri); in pci_add_intr()
617 hdlp->ih_vector, hdlp->ih_pri); in pci_add_intr()
622 pci_remove_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp) in pci_remove_intr() argument
633 ino = IB_MONDO_TO_INO(hdlp->ih_vector); in pci_remove_intr()
638 if (hdlp->ih_vector & PCI_PULSE_INO) { /* pulse interrupt */ in pci_remove_intr()
656 if (hdlp->ih_pri == 0) in pci_remove_intr()
657 hdlp->ih_pri = pci_class_to_pil(rdip); in pci_remove_intr()
659 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_remove_intr()
662 hdlp->ih_pri, hdlp->ih_vector); in pci_remove_intr()
664 i_ddi_rem_ivintr(hdlp); in pci_remove_intr()
690 ipil_p = ib_ino_locate_ipil(ino_p, hdlp->ih_pri); in pci_remove_intr()
691 ih_p = ib_intr_locate_ih(ipil_p, rdip, hdlp->ih_inum); in pci_remove_intr()
696 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo); in pci_remove_intr()
698 i_ddi_rem_ivintr(hdlp); in pci_remove_intr()