Lines Matching defs:ranges
242 fdt_dma_translate(int phandle, struct fdt_dma_range **ranges, u_int *nranges)
251 data = fdtbus_get_prop(phandle, "dma-ranges", &len);
253 return 1; /* no dma-ranges property, stop searching */
256 return 0; /* dma-ranges property is empty, keep going */
267 *ranges = kmem_alloc(sizeof(struct fdt_dma_range) * *nranges, KM_SLEEP);
276 (*ranges)[n].dr_sysbase = pba;
277 (*ranges)[n].dr_busbase = cba;
278 (*ranges)[n].dr_len = cl;
287 struct fdt_dma_range *ranges = NULL;
293 if (fdt_dma_translate(parent, &ranges, &nranges) != 0)
298 return fdtbus_dma_tag_create(node->n_phandle, ranges, nranges);