Lines Matching refs:hdlp

50 	ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result);
54 ddi_intr_handle_impl_t *hdlp, int valid);
56 ddi_intr_handle_impl_t *hdlp);
58 ddi_intr_handle_impl_t *hdlp);
812 ddi_intr_handle_impl_t *hdlp, void *result)
818 "handle=%p\n", dip, rdip, intr_op, hdlp);
833 *(int *)result = hdlp->ih_scratch1;
845 ret = niumx_add_intr(dip, rdip, hdlp);
848 ret = niumx_rem_intr(dip, rdip, hdlp);
851 ret = niumx_set_intr(dip, rdip, hdlp, HV_INTR_VALID);
854 ret = niumx_set_intr(dip, rdip, hdlp, HV_INTR_NOTVALID);
886 ret = niumx_get_intr_target(niumxds_p, hdlp->ih_vector,
897 ret = niumx_set_intr_target(niumxds_p, hdlp->ih_vector,
913 ddi_intr_handle_impl_t *hdlp, int valid)
924 ASSERT(hdlp->ih_inum < NIUMX_MAX_INTRS);
926 ih_p = niumxds_p->niumx_ihtable + hdlp->ih_vector;
1044 ddi_intr_handle_impl_t *hdlp)
1057 if (hdlp->ih_inum >= NIUMX_MAX_INTRS) {
1059 hdlp->ih_inum);
1064 ih_p = niumxds_p->niumx_ihtable + hdlp->ih_vector;
1067 hdlp->ih_vector, &sysino)) != H_EOK) {
1075 ih_p->ih_inum = hdlp->ih_inum;
1076 ih_p->ih_hdlr = hdlp->ih_cb_func;
1077 ih_p->ih_arg1 = hdlp->ih_cb_arg1;
1078 ih_p->ih_arg2 = hdlp->ih_cb_arg2;
1082 hdlp->ih_inum, hdlp->ih_cb_func, hdlp->ih_cb_arg1,
1083 hdlp->ih_cb_arg2, ih_p);
1085 if (hdlp->ih_pri == 0)
1086 hdlp->ih_pri = NIUMX_DEFAULT_PIL;
1088 ih_p->ih_pri = hdlp->ih_pri;
1091 hdlp->ih_vector, ih_p->ih_inum, ih_p->ih_sysino);
1093 /* Save sysino value in hdlp */
1094 hdlp->ih_vector = ih_p->ih_sysino;
1097 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, (ddi_intr_handler_t *)niumx_intr_hdlr,
1100 ret = i_ddi_add_ivintr(hdlp);
1103 DDI_INTR_ASSIGN_HDLR_N_ARGS(hdlp, ih_p->ih_hdlr, ih_p->ih_arg1,
1122 DBG(NIUMX_DBG_A_INTX, dip, "done, ret = %d, ih_p 0x%p, hdlp 0x%p\n",
1123 ih_p, hdlp, ret);
1135 ddi_intr_handle_impl_t *hdlp)
1147 ASSERT(hdlp->ih_inum < NIUMX_MAX_INTRS);
1149 ih_p = niumxds_p->niumx_ihtable + hdlp->ih_vector;
1172 hdlp->ih_vector = (uint32_t)sysino;
1173 if (hdlp->ih_vector != NULL) i_ddi_rem_ivintr(hdlp);