Lines Matching refs:sc_range
160 if (sc->sc_range[r].size == 0)
163 pmap_unmapdev(sc->sc_range[r].kva, sc->sc_range[r].size);
164 law_disable(OCP85XX_TGTIF_LBC, sc->sc_range[r].addr,
165 sc->sc_range[r].size);
178 bzero(sc->sc_range, sizeof(sc->sc_range));
192 end = sc->sc_range[r].addr - 1 + sc->sc_range[r].size;
194 sc->sc_range[r].size += size;
199 if (sc->sc_range[r].addr > 0 &&
200 end == sc->sc_range[r].addr - 1) {
201 sc->sc_range[r].addr = start;
202 sc->sc_range[r].size += size;
209 while (r < ranges && sc->sc_range[r].addr < start)
212 sc->sc_range[s] = sc->sc_range[s-1];
213 sc->sc_range[r].addr = start;
214 sc->sc_range[r].size = size;
225 end = sc->sc_range[r].addr + sc->sc_range[r].size;
226 if (end != sc->sc_range[r+1].addr) {
230 sc->sc_range[r].size += sc->sc_range[r+1].size;
232 sc->sc_range[s] = sc->sc_range[s+1];
233 bzero(&sc->sc_range[s], sizeof(sc->sc_range[s]));
242 start = sc->sc_range[r].addr;
243 size = sc->sc_range[r].size;
247 sc->sc_range[r].kva = (vm_offset_t)pmap_mapdev(start, size);
262 end = sc->sc_range[r].addr - 1 + sc->sc_range[r].size;
263 if (start >= sc->sc_range[r].addr &&
268 sc->sc_banks[i].kva = sc->sc_range[r].kva +
269 (start - sc->sc_range[r].addr);