Lines Matching refs:hdlp

221     ddi_intr_op_t intr_op, ddi_intr_handle_impl_t *hdlp, void *result);
1384 ddi_intr_handle_impl_t *hdlp, void *result)
1389 "rootnex_intr_ops: pdip = %p, rdip = %p, intr_op = %x, hdlp = %p\n",
1390 (void *)pdip, (void *)rdip, intr_op, (void *)hdlp));
1399 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_GET_CAP, result)) {
1408 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_SET_CAP, result))
1412 ASSERT(hdlp->ih_type == DDI_INTR_TYPE_FIXED);
1413 return (rootnex_alloc_intr_fixed(rdip, hdlp, result));
1415 ASSERT(hdlp->ih_type == DDI_INTR_TYPE_FIXED);
1416 return (rootnex_free_intr_fixed(rdip, hdlp));
1418 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)
1429 ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL))
1433 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_SET_PRI, result) ==
1441 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)
1443 ispec->intrspec_func = hdlp->ih_cb_func;
1446 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)
1451 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)
1458 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec;
1459 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_XLATE_VECTOR,
1460 (int *)&hdlp->ih_vector) == PSM_FAILURE)
1464 if (!add_avintr((void *)hdlp, ispec->intrspec_pri,
1465 hdlp->ih_cb_func, DEVI(rdip)->devi_name, hdlp->ih_vector,
1466 hdlp->ih_cb_arg1, hdlp->ih_cb_arg2, NULL, rdip))
1470 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)
1477 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec;
1478 (void) (*psm_intr_ops)(rdip, hdlp,
1479 PSM_INTR_OP_XLATE_VECTOR, (int *)&hdlp->ih_vector);
1482 rem_avintr((void *)hdlp, ispec->intrspec_pri,
1483 hdlp->ih_cb_func, hdlp->ih_vector);
1489 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_SET_MASK, NULL))
1496 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_CLEAR_MASK, NULL))
1503 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_GET_PENDING,
1600 rootnex_alloc_intr_fixed(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp,
1612 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)
1623 if (hdlp->ih_private == NULL) { /* allocate phdl structure */
1625 i_ddi_alloc_intr_phdl(hdlp);
1627 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec;
1628 ret = (*psm_intr_ops)(rdip, hdlp,
1632 i_ddi_free_intr_phdl(hdlp);
1633 hdlp->ih_private = NULL;
1640 hdlp->ih_pri = ispec->intrspec_pri;
1641 *(int *)result = hdlp->ih_scratch1;
1652 rootnex_free_intr_fixed(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp)
1671 if ((ispec = rootnex_get_ispec(rdip, hdlp->ih_inum)) == NULL)
1673 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec;
1674 ret = (*psm_intr_ops)(rdip, hdlp,