Lines Matching refs:ebus_rp
88 ebus_regspec_t *ebus_rp, vregspec_t *rp);
463 ebus_regspec_t *ebus_rp, *ebus_regs;
485 ebus_rp = (ebus_regspec_t *)mp->map_obj.rp;
510 ebus_rp = &ebus_regs[rnumber];
519 ebus_rp->addr_low += off;
521 ebus_rp->size = len;
523 rval = ebus_apply_range(ebus_p, rdip, ebus_rp, &vreg);
550 * preg_cell_p[i], rng_caddr_low and ebus_rp->size are sufficient.
554 ebus_regspec_t *ebus_rp, vregspec_t *rp) {
558 uint32_t req_addr = ebus_rp->addr_low;
570 ebus_rp->addr_hi, req_addr, ebus_rp->size);
579 if (ebus_rp->addr_hi != rng_caddr_hi)
586 if ((req_addr + ebus_rp->size - 1)
603 preg_cell_p[preg_rec_sz-1] = min(ebus_rp->size,
624 ebus_regspec_t *ebus_rp;
632 "reg", (caddr_t)&ebus_rp, ®len) != DDI_SUCCESS) {
636 (void) snprintf(name, namelen, "%x,%x", ebus_rp->addr_hi,
637 ebus_rp->addr_low);
638 kmem_free(ebus_rp, reglen);
662 ebus_regspec_t *ebus_rp;
709 if (getprop(rdip, "reg", &ebus_rp, &i) != DDI_SUCCESS) {
716 kmem_free(ebus_rp, i);
719 *((off_t *)result) = ebus_rp[*(int *)arg].size;
720 kmem_free(ebus_rp, i);
727 if (getprop(rdip, "reg", &ebus_rp, &i) != DDI_SUCCESS) {
732 kmem_free(ebus_rp, i);