Lines Matching refs:size
97 ppc_vm_region_alloc(struct ppc_vm_region *head, size_t size, gfp_t gfp) in ppc_vm_region_alloc() argument
99 unsigned long addr = head->vm_start, end = head->vm_end - size; in ppc_vm_region_alloc()
110 if ((addr + size) < addr) in ppc_vm_region_alloc()
112 if ((addr + size) <= c->vm_start) in ppc_vm_region_alloc()
125 new->vm_end = addr + size; in ppc_vm_region_alloc()
155 __dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *handle, gfp_t gfp) in __dma_alloc_coherent() argument
183 size = PAGE_ALIGN(size); in __dma_alloc_coherent()
185 if ((limit && size >= limit) || in __dma_alloc_coherent()
186 size >= (CONSISTENT_END - CONSISTENT_BASE)) { in __dma_alloc_coherent()
188 size, mask); in __dma_alloc_coherent()
192 order = get_order(size); in __dma_alloc_coherent()
208 memset(page_address(page), 0, size); in __dma_alloc_coherent()
209 flush_dcache_range(kaddr, kaddr + size); in __dma_alloc_coherent()
215 c = ppc_vm_region_alloc(&consistent_head, size, in __dma_alloc_coherent()
234 } while (size -= PAGE_SIZE); in __dma_alloc_coherent()
257 void __dma_free_coherent(size_t size, void *vaddr) in __dma_free_coherent() argument
262 size = PAGE_ALIGN(size); in __dma_free_coherent()
270 if ((c->vm_end - c->vm_start) != size) { in __dma_free_coherent()
272 __func__, c->vm_end - c->vm_start, size); in __dma_free_coherent()
274 size = c->vm_end - c->vm_start; in __dma_free_coherent()
295 } while (size -= PAGE_SIZE); in __dma_free_coherent()
317 void __dma_sync(void *vaddr, size_t size, int direction) in __dma_sync() argument
320 unsigned long end = start + size; in __dma_sync()
330 if ((start & (L1_CACHE_BYTES - 1)) || (size & (L1_CACHE_BYTES - 1))) in __dma_sync()
356 unsigned long offset, size_t size, int direction) in __dma_sync_page_highmem() argument
358 size_t seg_size = min((size_t)(PAGE_SIZE - offset), size); in __dma_sync_page_highmem()
361 int nr_segs = 1 + ((size - seg_size) + PAGE_SIZE - 1)/PAGE_SIZE; in __dma_sync_page_highmem()
375 seg_size = min((size_t)PAGE_SIZE, size - cur_size); in __dma_sync_page_highmem()
391 size_t size, int direction) in __dma_sync_page() argument
394 __dma_sync_page_highmem(page, offset, size, direction); in __dma_sync_page()
397 __dma_sync((void *)start, size, direction); in __dma_sync_page()