Lines Matching refs:rp

64 	struct regspec tmp_reg, *rp;  in i_ddi_bus_map()  local
82 rp = i_ddi_rnumber_to_regspec(rdip, rnumber); in i_ddi_bus_map()
83 if (rp == (struct regspec *)0) { in i_ddi_bus_map()
96 mp->map_obj.rp = rp; in i_ddi_bus_map()
105 tmp_reg = *(mp->map_obj.rp); /* Preserve underlying data */ in i_ddi_bus_map()
106 rp = mp->map_obj.rp = &tmp_reg; /* Use tmp_reg in request */ in i_ddi_bus_map()
108 rp->regspec_addr += (uintptr_t)offset; in i_ddi_bus_map()
110 rp->regspec_size = (uint_t)len; in i_ddi_bus_map()
131 if ((error = i_ddi_apply_range(dip, rdip, mp->map_obj.rp)) != 0) in i_ddi_bus_map()
178 reg_is_enclosed_in_range(struct regspec *rp, struct rangespec *rangep) in reg_is_enclosed_in_range() argument
180 if (rp->regspec_bustype != rangep->rng_cbustype) in reg_is_enclosed_in_range()
183 if (rp->regspec_addr < rangep->rng_coffset) in reg_is_enclosed_in_range()
189 if ((rp->regspec_addr + rp->regspec_size - 1) <= in reg_is_enclosed_in_range()
202 i_ddi_apply_range(dev_info_t *dp, dev_info_t *rdip, struct regspec *rp) in i_ddi_apply_range() argument
224 if (reg_is_enclosed_in_range(rp, rangep)) in i_ddi_apply_range()
233 ddi_map_debug(" Input: %x.%x.%x\n", rp->regspec_bustype, in i_ddi_apply_range()
234 rp->regspec_addr, rp->regspec_size); in i_ddi_apply_range()
240 rp->regspec_bustype = rangep->rng_bustype; in i_ddi_apply_range()
241 rp->regspec_addr += rangep->rng_offset - rangep->rng_coffset; in i_ddi_apply_range()
244 ddi_map_debug(" Return: %x.%x.%x\n", rp->regspec_bustype, in i_ddi_apply_range()
245 rp->regspec_addr, rp->regspec_size); in i_ddi_apply_range()