Lines Matching refs:child_rp
128 sbbc_child_regspec_t *child_rp, pci_regspec_t *rp);
516 sbbc_child_regspec_t *child_rp, *child_regs; in sbbc_busmap() local
544 child_rp = (sbbc_child_regspec_t *)mp->map_obj.rp; in sbbc_busmap()
570 child_rp = &child_regs[rnumber]; in sbbc_busmap()
579 child_rp->addr_low += off; in sbbc_busmap()
582 child_rp->size = len; in sbbc_busmap()
588 rval = sbbc_apply_range(sbbcsoftp, rdip, child_rp, &pci_reg); in sbbc_busmap()
822 sbbc_child_regspec_t *child_rp; in sbbc_ctlops() local
850 if (getprop(rdip, "reg", &child_rp, &i) != DDI_SUCCESS) { in sbbc_ctlops()
855 kmem_free(child_rp, i); in sbbc_ctlops()
858 *((off_t *)result) = child_rp[*(int *)arg].size; in sbbc_ctlops()
859 kmem_free(child_rp, i); in sbbc_ctlops()
864 if (getprop(rdip, "reg", &child_rp, &i) != DDI_SUCCESS) { in sbbc_ctlops()
868 kmem_free(child_rp, i); in sbbc_ctlops()
888 sbbc_child_regspec_t *child_rp, pci_regspec_t *rp) in sbbc_apply_range() argument
897 ddi_driver_name(rdip), sbbc_p->rangep, child_rp, nrange); in sbbc_apply_range()
904 if (child_rp->addr_hi == rangep->sbbc_phys_hi) in sbbc_apply_range()
906 if ((child_rp->addr_low >= in sbbc_apply_range()
908 ((child_rp->addr_low + child_rp->size - 1) in sbbc_apply_range()
911 uint_t addr_offset = child_rp->addr_low - in sbbc_apply_range()
925 min(child_rp->size, (rangep->rng_size - in sbbc_apply_range()
1262 sbbc_child_regspec_t *child_rp; in sbbc_initchild() local
1275 "reg", (caddr_t)&child_rp, ®len) != DDI_SUCCESS) { in sbbc_initchild()
1286 child_rp->addr_hi, child_rp->addr_low, child_rp->size); in sbbc_initchild()
1288 (void) sprintf(name, "%x,%x", child_rp->addr_hi, child_rp->addr_low); in sbbc_initchild()
1295 kmem_free(child_rp, reglen); in sbbc_initchild()