Lines Matching defs:ranges
333 const u32 *ranges;
338 /* Normally, an absence of a "ranges" property means we are
343 * /ht nodes with no "ranges" property and a lot of perfectly
345 * "ranges" as equivalent to an empty "ranges" property which means
353 ranges = of_get_property(parent, rprop, &rlen);
355 if (ranges == NULL) {
356 pr_err("OF: no ranges; cannot translate\n");
360 if (ranges == NULL || rlen == 0) {
363 pr_debug("OF: empty ranges; 1:1 translation\n");
367 pr_debug("OF: walking ranges...\n");
369 /* Now walk through the ranges */
372 for (; rlen >= rone; rlen -= rone, ranges += rone) {
373 offset = bus->map(addr, ranges, na, ns, pna);
381 memcpy(addr, ranges + na, 4 * pna);
480 return __of_translate_address(dev, in_addr, "ranges");
486 return __of_translate_address(dev, in_addr, "dma-ranges");