Lines Matching full:ranges
335 const __be32 *ranges; in of_translate_one() local
340 /* Normally, an absence of a "ranges" property means we are in of_translate_one()
345 * /ht nodes with no "ranges" property and a lot of perfectly in of_translate_one()
347 * "ranges" as equivalent to an empty "ranges" property which means in of_translate_one()
355 ranges = of_get_property(parent, rprop, &rlen); in of_translate_one()
357 if (ranges == NULL) { in of_translate_one()
358 pr_err("OF: no ranges; cannot translate\n"); in of_translate_one()
362 if (ranges == NULL || rlen == 0) { in of_translate_one()
365 pr_debug("OF: empty ranges; 1:1 translation\n"); in of_translate_one()
369 pr_debug("OF: walking ranges...\n"); in of_translate_one()
371 /* Now walk through the ranges */ in of_translate_one()
374 for (; rlen >= rone; rlen -= rone, ranges += rone) { in of_translate_one()
375 offset = bus->map(addr, ranges, na, ns, pna); in of_translate_one()
383 memcpy(addr, ranges + na, 4 * pna); in of_translate_one()
482 return __of_translate_address(dev, in_addr, "ranges"); in of_translate_address()
488 return __of_translate_address(dev, in_addr, "dma-ranges"); in of_translate_dma_address()