Lines Matching refs:hdlp

425 get_intr_parent(dev_info_t *pdip, dev_info_t *dip, ddi_intr_handle_impl_t *hdlp)
432 uint32_t *intr = &hdlp->ih_vector;
596 cells_1275_copy(intr, &hdlp->ih_vector, new_intr_cells);
651 ddi_intr_handle_impl_t *hdlp, void *result)
657 bus_intr_op)) (pdip, rdip, op, hdlp, result);
721 ddi_intr_handle_impl_t *hdlp, void *result)
733 if (hdlp->ih_type != DDI_INTR_TYPE_FIXED)
734 return (process_intr_ops(pdip, rdip, op, hdlp, result));
736 if (hdlp->ih_vector == 0)
737 hdlp->ih_vector = i_ddi_get_inum(rdip, hdlp->ih_inum);
739 if (hdlp->ih_pri == 0)
740 hdlp->ih_pri = i_ddi_get_intr_pri(rdip, hdlp->ih_inum);
755 if ((pdip = get_intr_parent(pdip, dip, hdlp)) == NULL)
759 ret = process_intr_ops(pdip, rdip, op, hdlp, result);
774 hdlp->ih_vector = 0;
784 i_ddi_add_ivintr(ddi_intr_handle_impl_t *hdlp)
790 if ((hdlp->ih_pri < 1) || (hdlp->ih_pri > PIL_MAX))
791 hdlp->ih_pri = 1;
793 VERIFY(add_ivintr(hdlp->ih_vector, hdlp->ih_pri,
794 (intrfunc)hdlp->ih_cb_func, hdlp->ih_cb_arg1,
795 hdlp->ih_cb_arg2, NULL) == 0);
805 i_ddi_rem_ivintr(ddi_intr_handle_impl_t *hdlp)
807 VERIFY(rem_ivintr(hdlp->ih_vector, hdlp->ih_pri) == 0);
909 i_ddi_add_softint(ddi_softint_hdl_impl_t *hdlp)
911 if ((hdlp->ih_private = (void *)add_softintr(hdlp->ih_pri,
912 hdlp->ih_cb_func, hdlp->ih_cb_arg1, SOFTINT_ST)) == NULL)
922 i_ddi_remove_softint(ddi_softint_hdl_impl_t *hdlp)
924 ASSERT(hdlp->ih_private != NULL);
926 if (rem_softintr((uint64_t)hdlp->ih_private) == 0)
927 hdlp->ih_private = NULL;
934 i_ddi_trigger_softint(ddi_softint_hdl_impl_t *hdlp, void *arg2)
938 ASSERT(hdlp->ih_private != NULL);
941 if ((ret = update_softint_arg2((uint64_t)hdlp->ih_private, arg2)) == 0)
942 setsoftint((uint64_t)hdlp->ih_private);
952 i_ddi_set_softint_pri(ddi_softint_hdl_impl_t *hdlp, uint_t old_pri)
956 ASSERT(hdlp->ih_private != NULL);
959 ret = update_softint_pri((uint64_t)hdlp->ih_private, hdlp->ih_pri);
966 i_ddi_alloc_intr_phdl(ddi_intr_handle_impl_t *hdlp)
972 i_ddi_free_intr_phdl(ddi_intr_handle_impl_t *hdlp)