Lines Matching refs:hdlp

167     ddi_intr_handle_impl_t *hdlp, void *result);
774 ddi_intr_handle_impl_t *hdlp, void *result)
783 return (i_ddi_intr_ops(pdip, rdip, intr_op, hdlp, result));
793 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_GET_CAP, result)) {
802 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_SET_CAP, result))
806 ASSERT(hdlp->ih_type == DDI_INTR_TYPE_FIXED);
807 return (isa_alloc_intr_fixed(rdip, hdlp, result));
809 ASSERT(hdlp->ih_type == DDI_INTR_TYPE_FIXED);
810 return (isa_free_intr_fixed(rdip, hdlp));
812 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)
823 ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL))
830 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)
832 ispec->intrspec_func = hdlp->ih_cb_func;
835 if (hdlp->ih_type != DDI_INTR_TYPE_FIXED)
837 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)
842 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)
858 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec;
859 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_XLATE_VECTOR,
860 (int *)&hdlp->ih_vector) == PSM_FAILURE)
864 if (!add_avintr((void *)hdlp, ispec->intrspec_pri,
865 hdlp->ih_cb_func, DEVI(rdip)->devi_name, hdlp->ih_vector,
866 hdlp->ih_cb_arg1, hdlp->ih_cb_arg2, NULL, rdip))
870 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)
877 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec;
878 (void) (*psm_intr_ops)(rdip, hdlp,
879 PSM_INTR_OP_XLATE_VECTOR, (int *)&hdlp->ih_vector);
882 rem_avintr((void *)hdlp, ispec->intrspec_pri,
883 hdlp->ih_cb_func, hdlp->ih_vector);
889 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_SET_MASK, NULL))
896 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_CLEAR_MASK, NULL))
903 if ((*psm_intr_ops)(rdip, hdlp, PSM_INTR_OP_GET_PENDING,
930 isa_alloc_intr_fixed(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp,
942 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)
953 if (hdlp->ih_private == NULL) { /* allocate phdl structure */
955 i_ddi_alloc_intr_phdl(hdlp);
957 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec;
958 ret = (*psm_intr_ops)(rdip, hdlp,
962 i_ddi_free_intr_phdl(hdlp);
963 hdlp->ih_private = NULL;
970 hdlp->ih_pri = ispec->intrspec_pri;
971 *(int *)result = hdlp->ih_scratch1;
982 isa_free_intr_fixed(dev_info_t *rdip, ddi_intr_handle_impl_t *hdlp)
1000 if ((ispec = isa_get_ispec(rdip, hdlp->ih_inum)) == NULL)
1002 ((ihdl_plat_t *)hdlp->ih_private)->ip_ispecp = ispec;
1003 ret = (*psm_intr_ops)(rdip, hdlp,