Lines Matching defs:hdlp

452 pci_add_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp)
466 ino = IB_MONDO_TO_INO(hdlp->ih_vector);
476 if (hdlp->ih_vector & PCI_PULSE_INO) {
484 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo);
486 if (i_ddi_add_ivintr(hdlp) != DDI_SUCCESS)
511 ih_p = ib_alloc_ih(rdip, hdlp->ih_inum,
512 hdlp->ih_cb_func, hdlp->ih_cb_arg1, hdlp->ih_cb_arg2);
520 if (ino_p && (ipil_p = ib_ino_locate_ipil(ino_p, hdlp->ih_pri))) {
521 if (ib_intr_locate_ih(ipil_p, rdip, hdlp->ih_inum)) {
523 hdlp->ih_inum);
536 if (hdlp->ih_pri == 0)
537 hdlp->ih_pri = pci_class_to_pil(rdip);
539 ipil_p = ib_new_ino_pil(ib_p, ino, hdlp->ih_pri, ih_p);
542 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo);
545 ino_p->ino_mondo = hdlp->ih_vector;
548 hdlp->ih_pri, hdlp->ih_vector);
550 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp,
553 ret = i_ddi_add_ivintr(hdlp);
559 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, ih_p->ih_handler,
566 ipil_p->ipil_pil = hdlp->ih_pri;
591 hdlp->ih_target = ino_p->ino_cpuid;
610 hdlp->ih_vector, hdlp->ih_pri);
622 hdlp->ih_vector, hdlp->ih_pri);
627 pci_remove_intr(dev_info_t *dip, dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp)
638 ino = IB_MONDO_TO_INO(hdlp->ih_vector);
643 if (hdlp->ih_vector & PCI_PULSE_INO) { /* pulse interrupt */
661 if (hdlp->ih_pri == 0)
662 hdlp->ih_pri = pci_class_to_pil(rdip);
664 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo);
667 hdlp->ih_pri, hdlp->ih_vector);
669 i_ddi_rem_ivintr(hdlp);
695 ipil_p = ib_ino_locate_ipil(ino_p, hdlp->ih_pri);
696 ih_p = ib_intr_locate_ih(ipil_p, rdip, hdlp->ih_inum);
701 hdlp->ih_vector = CB_MONDO_TO_XMONDO(cb_p, mondo);
703 i_ddi_rem_ivintr(hdlp);