Lines Matching defs:len
145 unsigned long offset, size_t len, enum dma_data_direction dir,
153 if (!len || len > 256 * 1024)
157 ret = iounit_get_area(iounit, (unsigned long)vaddr, len);
180 static void iounit_unmap_page(struct device *dev, dma_addr_t vaddr, size_t len,
187 len = ((vaddr & ~PAGE_MASK) + len + (PAGE_SIZE-1)) >> PAGE_SHIFT;
189 IOD(("iounit_release %08lx-%08lx\n", (long)vaddr, (long)len+vaddr));
190 for (len += vaddr; vaddr < len; vaddr++)
199 unsigned long flags, vaddr, len;
205 len = ((sg->dma_address & ~PAGE_MASK) + sg->length + (PAGE_SIZE-1)) >> PAGE_SHIFT;
207 IOD(("iounit_release %08lx-%08lx\n", (long)vaddr, (long)len+vaddr));
208 for (len += vaddr; vaddr < len; vaddr++)
215 static void *iounit_alloc(struct device *dev, size_t len,
224 if (!len || len > 256 * 1024)
227 len = PAGE_ALIGN(len);
228 va = __get_free_pages(gfp | __GFP_ZERO, get_order(len));
232 addr = ret = sparc_dma_alloc_resource(dev, len);
238 end = PAGE_ALIGN((addr + len));
265 free_pages(va, get_order(len));