Home | History | Annotate | Download | only in fdt

Lines Matching defs:ranges

236 	const u_int *ranges;
263 ranges = sc->sc_pci_ranges;
267 ranges = fdtbus_get_prop(sc->sc_phandle, "ranges", &len);
268 if (ranges == NULL) {
269 aprint_error_dev(sc->sc_dev, "missing 'ranges' property\n");
278 * Each entry in the ranges table contains:
287 const uint32_t phys_hi = DECODE32(ranges, 0);
288 uint64_t bus_phys = DECODE64(ranges, 1);
289 const uint64_t cpu_phys = DECODE64(ranges, 3);
290 uint64_t size = DECODE64(ranges, 5);
295 ranges += 7;
301 if (pibs->nranges + 1 >= __arraycount(pibs->ranges)) {
302 aprint_error_dev(sc->sc_dev, "too many IO ranges\n");
305 pibs->ranges[pibs->nranges].bpci = bus_phys;
306 pibs->ranges[pibs->nranges].bbus = cpu_phys;
307 pibs->ranges[pibs->nranges].size = size;
328 if (pmbs->nranges + 1 >= __arraycount(pmbs->ranges)) {
329 aprint_error_dev(sc->sc_dev, "too many mem ranges\n");
333 pmbs->ranges[pmbs->nranges].bpci = bus_phys;
334 pmbs->ranges[pmbs->nranges].bbus = cpu_phys;
335 pmbs->ranges[pmbs->nranges].size = size;
675 const bus_addr_t rmin = pbs->ranges[i].bpci;
676 const bus_addr_t rmax = pbs->ranges[i].bpci - 1 + pbs->ranges[i].size;
678 return pbs->map(t, bpa - pbs->ranges[i].bpci + pbs->ranges[i].bbus, size, flag, bshp);