Lines Matching defs:len
146 unsigned long offset, size_t len, enum dma_data_direction dir,
154 if (!len || len > 256 * 1024)
158 ret = iounit_get_area(iounit, (unsigned long)vaddr, len);
181 static void iounit_unmap_page(struct device *dev, dma_addr_t vaddr, size_t len,
188 len = ((vaddr & ~PAGE_MASK) + len + (PAGE_SIZE-1)) >> PAGE_SHIFT;
190 IOD(("iounit_release %08lx-%08lx\n", (long)vaddr, (long)len+vaddr));
191 for (len += vaddr; vaddr < len; vaddr++)
200 unsigned long flags, vaddr, len;
206 len = ((sg->dma_address & ~PAGE_MASK) + sg->length + (PAGE_SIZE-1)) >> PAGE_SHIFT;
208 IOD(("iounit_release %08lx-%08lx\n", (long)vaddr, (long)len+vaddr));
209 for (len += vaddr; vaddr < len; vaddr++)
216 static void *iounit_alloc(struct device *dev, size_t len,
225 if (!len || len > 256 * 1024)
228 len = PAGE_ALIGN(len);
229 va = __get_free_pages(gfp | __GFP_ZERO, get_order(len));
233 addr = ret = sparc_dma_alloc_resource(dev, len);
239 end = PAGE_ALIGN((addr + len));
266 free_pages(va, get_order(len));