Lines Matching refs:sc_range

163 		if (sc->sc_range[r].size == 0)  in lbc_banks_unmap()
166 pmap_unmapdev((void *)sc->sc_range[r].kva, in lbc_banks_unmap()
167 sc->sc_range[r].size); in lbc_banks_unmap()
168 law_disable(OCP85XX_TGTIF_LBC, sc->sc_range[r].addr, in lbc_banks_unmap()
169 sc->sc_range[r].size); in lbc_banks_unmap()
182 bzero(sc->sc_range, sizeof(sc->sc_range)); in lbc_banks_map()
196 end = sc->sc_range[r].addr - 1 + sc->sc_range[r].size; in lbc_banks_map()
198 sc->sc_range[r].size += size; in lbc_banks_map()
203 if (sc->sc_range[r].addr > 0 && in lbc_banks_map()
204 end == sc->sc_range[r].addr - 1) { in lbc_banks_map()
205 sc->sc_range[r].addr = start; in lbc_banks_map()
206 sc->sc_range[r].size += size; in lbc_banks_map()
213 while (r < ranges && sc->sc_range[r].addr < start) in lbc_banks_map()
216 sc->sc_range[s] = sc->sc_range[s-1]; in lbc_banks_map()
217 sc->sc_range[r].addr = start; in lbc_banks_map()
218 sc->sc_range[r].size = size; in lbc_banks_map()
229 end = sc->sc_range[r].addr + sc->sc_range[r].size; in lbc_banks_map()
230 if (end != sc->sc_range[r+1].addr) { in lbc_banks_map()
234 sc->sc_range[r].size += sc->sc_range[r+1].size; in lbc_banks_map()
236 sc->sc_range[s] = sc->sc_range[s+1]; in lbc_banks_map()
237 bzero(&sc->sc_range[s], sizeof(sc->sc_range[s])); in lbc_banks_map()
246 start = sc->sc_range[r].addr; in lbc_banks_map()
247 size = sc->sc_range[r].size; in lbc_banks_map()
251 sc->sc_range[r].kva = (vm_offset_t)pmap_mapdev(start, size); in lbc_banks_map()
266 end = sc->sc_range[r].addr - 1 + sc->sc_range[r].size; in lbc_banks_map()
267 if (start >= sc->sc_range[r].addr && in lbc_banks_map()
272 sc->sc_banks[i].kva = sc->sc_range[r].kva + in lbc_banks_map()
273 (start - sc->sc_range[r].addr); in lbc_banks_map()