Home | History | Annotate | Download | only in broadcom

Lines Matching defs:ranges

70 	}			ranges[4];
301 if (bs->nranges >= __arraycount(bs->ranges))
304 bs->ranges[bs->nranges].bpci = pci;
305 bs->ranges[bs->nranges].bbus = bus;
306 bs->ranges[bs->nranges].size = sz;
315 const u_int *ranges;
324 ranges = fdtbus_get_prop(sc->sc_phandle, "ranges", &len);
325 if (ranges == NULL) {
326 aprint_error("%s: missing 'ranges' property\n", sc->sc_name);
333 phys_hi = be32toh(ranges[0]);
334 bus_phys = ((uint64_t)be32toh(ranges[1])) << 32 | be32toh(ranges[2]);
335 cpu_phys = ((uint64_t)be32toh(ranges[3])) << 32 | be32toh(ranges[4]);
336 size = ((uint64_t)be32toh(ranges[5])) << 32 | be32toh(ranges[6]);
339 ranges += 7;
344 aprint_error("%s: too many IO ranges\n", sc->sc_name);
361 aprint_error("%s: too many mem ranges\n", sc->sc_name);
472 * from dma-ranges attribute
496 bs->ranges[i].bpci,
497 bs->ranges[i].bbus,
498 bs->ranges[i].size);
862 const bus_addr_t rmin = bs->ranges[i].bpci;
863 const bus_addr_t rmax = bs->ranges[i].bpci - 1 + bs->ranges[i].size;
865 const bus_addr_t pa = bs->ranges[i].bbus + (bpa - rmin);