Lines Matching refs:pdptr
441 struct ddi_parent_private_data *pdptr) in impl_xlate_intrs() argument
474 pdptr->par_nintr = n; in impl_xlate_intrs()
476 new = pdptr->par_intr = kmem_zalloc(size, KM_SLEEP); in impl_xlate_intrs()
511 pdptr->par_nintr = n; in impl_xlate_intrs()
513 new = pdptr->par_intr = kmem_zalloc(size, KM_SLEEP); in impl_xlate_intrs()
565 kmem_free(pdptr->par_intr, size); in impl_xlate_intrs()
566 pdptr->par_intr = NULL; in impl_xlate_intrs()
567 pdptr->par_nintr = 0; in impl_xlate_intrs()
603 struct ddi_parent_private_data *pdptr; in make_ddi_ppd() local
608 *ppd = pdptr = kmem_zalloc(sizeof (*pdptr), KM_SLEEP); in make_ddi_ppd()
615 pdptr->par_nreg = reg_len / (int)sizeof (struct regspec); in make_ddi_ppd()
616 pdptr->par_reg = (struct regspec *)reg_prop; in make_ddi_ppd()
629 pdptr->par_nrng = rng_len / (int)(sizeof (struct rangespec)); in make_ddi_ppd()
630 pdptr->par_rng = (struct rangespec *)rng_prop; in make_ddi_ppd()
673 n = pdptr->par_nintr = intr_len / sizeof (struct prop_ispec); in make_ddi_ppd()
675 pdptr->par_intr = in make_ddi_ppd()
702 if (impl_xlate_intrs(child, out, pdptr) != DDI_SUCCESS) { in make_ddi_ppd()
723 struct ddi_parent_private_data *pdptr; in impl_sunbus_name_child() local
724 make_ddi_ppd(child, &pdptr); in impl_sunbus_name_child()
725 ddi_set_parent_data(child, pdptr); in impl_sunbus_name_child()
781 struct ddi_parent_private_data *pdptr; in impl_free_ddi_ppd() local
784 if ((pdptr = ddi_get_parent_data(dip)) == NULL) in impl_free_ddi_ppd()
787 if ((n = (size_t)pdptr->par_nintr) != 0) in impl_free_ddi_ppd()
796 kmem_free(pdptr->par_intr, n * sizeof (struct intrspec)); in impl_free_ddi_ppd()
798 if ((n = (size_t)pdptr->par_nrng) != 0) in impl_free_ddi_ppd()
799 ddi_prop_free((void *)pdptr->par_rng); in impl_free_ddi_ppd()
801 if ((n = pdptr->par_nreg) != 0) in impl_free_ddi_ppd()
802 ddi_prop_free((void *)pdptr->par_reg); in impl_free_ddi_ppd()
804 kmem_free(pdptr, sizeof (*pdptr)); in impl_free_ddi_ppd()