Lines Matching full:ranges
160 /* Remap through ranges property */ in mrmlb_ofw_bus_alloc_res()
162 if (start >= sc->ranges[i].bus && end < in mrmlb_ofw_bus_alloc_res()
163 sc->ranges[i].bus + sc->ranges[i].size) { in mrmlb_ofw_bus_alloc_res()
164 start -= sc->ranges[i].bus; in mrmlb_ofw_bus_alloc_res()
165 start += sc->ranges[i].host; in mrmlb_ofw_bus_alloc_res()
166 end -= sc->ranges[i].bus; in mrmlb_ofw_bus_alloc_res()
167 end += sc->ranges[i].host; in mrmlb_ofw_bus_alloc_res()
199 nbase_ranges = OF_getproplen(node, "ranges"); in mrmlb_ofw_fill_ranges()
207 sc->ranges = malloc(sc->nranges * sizeof(sc->ranges[0]), in mrmlb_ofw_fill_ranges()
210 OF_getencprop(node, "ranges", base_ranges, nbase_ranges); in mrmlb_ofw_fill_ranges()
213 sc->ranges[i].bus = 0; in mrmlb_ofw_fill_ranges()
215 sc->ranges[i].bus <<= 32; in mrmlb_ofw_fill_ranges()
216 sc->ranges[i].bus |= base_ranges[j++]; in mrmlb_ofw_fill_ranges()
218 sc->ranges[i].host = 0; in mrmlb_ofw_fill_ranges()
220 sc->ranges[i].host <<= 32; in mrmlb_ofw_fill_ranges()
221 sc->ranges[i].host |= base_ranges[j++]; in mrmlb_ofw_fill_ranges()
223 sc->ranges[i].size = 0; in mrmlb_ofw_fill_ranges()
225 sc->ranges[i].size <<= 32; in mrmlb_ofw_fill_ranges()
226 sc->ranges[i].size |= base_ranges[j++]; in mrmlb_ofw_fill_ranges()
248 device_printf(dev, "could not get ranges\n"); in mrmlb_ofw_bus_attach()