Lines Matching refs:size

79 		unsigned long size, unsigned long *paddr_ptr)  in map_pte_uncached()  argument
85 end = vaddr + size; in map_pte_uncached()
106 unsigned long size, unsigned long *paddr_ptr) in map_pmd_uncached() argument
112 end = vaddr + size; in map_pmd_uncached()
128 static inline int map_uncached_pages(unsigned long vaddr, unsigned long size, in map_uncached_pages() argument
132 unsigned long end = vaddr + size; in map_uncached_pages()
150 unsigned long size) in unmap_uncached_pte() argument
165 end = vaddr + size; in unmap_uncached_pte()
186 unsigned long size) in unmap_uncached_pmd() argument
201 end = vaddr + size; in unmap_uncached_pmd()
212 static void unmap_uncached_pages(unsigned long vaddr, unsigned long size) in unmap_uncached_pages() argument
215 unsigned long end = vaddr + size; in unmap_uncached_pages()
225 #define PCXL_SEARCH_LOOP(idx, mask, size) \ argument
231 pcxl_res_hint = idx + (size >> 3); \
236 #define PCXL_FIND_FREE_MAPPING(idx, mask, size) { \ argument
237 u##size *res_ptr = (u##size *)&(pcxl_res_map[pcxl_res_hint & ~((size >> 3) - 1)]); \
238 u##size *res_end = (u##size *)&pcxl_res_map[pcxl_res_size]; \
239 PCXL_SEARCH_LOOP(idx, mask, size); \
240 res_ptr = (u##size *)&pcxl_res_map[0]; \
241 PCXL_SEARCH_LOOP(idx, mask, size); \
245 pcxl_alloc_range(size_t size) in pcxl_alloc_range() argument
249 unsigned int pages_needed = size >> PAGE_SHIFT; in pcxl_alloc_range()
255 size, pages_needed, mask); in pcxl_alloc_range()
292 #define PCXL_FREE_MAPPINGS(idx, m, size) \ argument
293 …u##size *res_ptr = (u##size *)&(pcxl_res_map[(idx) + (((size >> 3) - 1) & (~((size >> 3) - 1)))]);…
301 pcxl_free_range(unsigned long vaddr, size_t size) in pcxl_free_range() argument
305 unsigned int pages_mapped = size >> PAGE_SHIFT; in pcxl_free_range()
311 res_idx, size, pages_mapped, mask); in pcxl_free_range()
397 static void *pcxl_dma_alloc(struct device *dev, size_t size, in pcxl_dma_alloc() argument
404 order = get_order(size); in pcxl_dma_alloc()
405 size = 1 << (order + PAGE_SHIFT); in pcxl_dma_alloc()
406 vaddr = pcxl_alloc_range(size); in pcxl_dma_alloc()
408 flush_kernel_dcache_range(paddr, size); in pcxl_dma_alloc()
410 map_uncached_pages(vaddr, size, paddr); in pcxl_dma_alloc()
424 static void *pcx_dma_alloc(struct device *dev, size_t size, in pcx_dma_alloc() argument
432 addr = (void *)__get_free_pages(flag, get_order(size)); in pcx_dma_alloc()
439 void *arch_dma_alloc(struct device *dev, size_t size, in arch_dma_alloc() argument
444 return pcxl_dma_alloc(dev, size, dma_handle, gfp, attrs); in arch_dma_alloc()
446 return pcx_dma_alloc(dev, size, dma_handle, gfp, attrs); in arch_dma_alloc()
449 void arch_dma_free(struct device *dev, size_t size, void *vaddr, in arch_dma_free() argument
452 int order = get_order(size); in arch_dma_free()
455 size = 1 << (order + PAGE_SHIFT); in arch_dma_free()
456 unmap_uncached_pages((unsigned long)vaddr, size); in arch_dma_free()
457 pcxl_free_range((unsigned long)vaddr, size); in arch_dma_free()
461 free_pages((unsigned long)vaddr, get_order(size)); in arch_dma_free()
465 size_t size, enum dma_data_direction dir) in arch_sync_dma_for_device() argument
467 flush_kernel_dcache_range((unsigned long)phys_to_virt(paddr), size); in arch_sync_dma_for_device()
471 size_t size, enum dma_data_direction dir) in arch_sync_dma_for_cpu() argument
473 flush_kernel_dcache_range((unsigned long)phys_to_virt(paddr), size); in arch_sync_dma_for_cpu()
476 void arch_dma_cache_sync(struct device *dev, void *vaddr, size_t size, in arch_dma_cache_sync() argument
479 flush_kernel_dcache_range((unsigned long)vaddr, size); in arch_dma_cache_sync()