Lines Matching refs:size

84 		unsigned long size, unsigned long *paddr_ptr)  in map_pte_uncached()  argument
90 end = vaddr + size; in map_pte_uncached()
111 unsigned long size, unsigned long *paddr_ptr) in map_pmd_uncached() argument
117 end = vaddr + size; in map_pmd_uncached()
133 static inline int map_uncached_pages(unsigned long vaddr, unsigned long size, in map_uncached_pages() argument
137 unsigned long end = vaddr + size; in map_uncached_pages()
155 unsigned long size) in unmap_uncached_pte() argument
170 end = vaddr + size; in unmap_uncached_pte()
191 unsigned long size) in unmap_uncached_pmd() argument
206 end = vaddr + size; in unmap_uncached_pmd()
217 static void unmap_uncached_pages(unsigned long vaddr, unsigned long size) in unmap_uncached_pages() argument
220 unsigned long end = vaddr + size; in unmap_uncached_pages()
230 #define PCXL_SEARCH_LOOP(idx, mask, size) \ argument
236 pcxl_res_hint = idx + (size >> 3); \
241 #define PCXL_FIND_FREE_MAPPING(idx, mask, size) { \ argument
242 u##size *res_ptr = (u##size *)&(pcxl_res_map[pcxl_res_hint & ~((size >> 3) - 1)]); \
243 u##size *res_end = (u##size *)&pcxl_res_map[pcxl_res_size]; \
244 PCXL_SEARCH_LOOP(idx, mask, size); \
245 res_ptr = (u##size *)&pcxl_res_map[0]; \
246 PCXL_SEARCH_LOOP(idx, mask, size); \
250 pcxl_alloc_range(size_t size) in pcxl_alloc_range() argument
254 unsigned int pages_needed = size >> PAGE_SHIFT; in pcxl_alloc_range()
260 size, pages_needed, mask); in pcxl_alloc_range()
297 #define PCXL_FREE_MAPPINGS(idx, m, size) \ argument
298 …u##size *res_ptr = (u##size *)&(pcxl_res_map[(idx) + (((size >> 3) - 1) & (~((size >> 3) - 1)))]);…
306 pcxl_free_range(unsigned long vaddr, size_t size) in pcxl_free_range() argument
310 unsigned int pages_mapped = size >> PAGE_SHIFT; in pcxl_free_range()
316 res_idx, size, pages_mapped, mask); in pcxl_free_range()
416 static void * pa11_dma_alloc_consistent (struct device *dev, size_t size, dma_addr_t *dma_handle, g… in pa11_dma_alloc_consistent() argument
422 order = get_order(size); in pa11_dma_alloc_consistent()
423 size = 1 << (order + PAGE_SHIFT); in pa11_dma_alloc_consistent()
424 vaddr = pcxl_alloc_range(size); in pa11_dma_alloc_consistent()
426 flush_kernel_dcache_range(paddr, size); in pa11_dma_alloc_consistent()
428 map_uncached_pages(vaddr, size, paddr); in pa11_dma_alloc_consistent()
442 static void pa11_dma_free_consistent (struct device *dev, size_t size, void *vaddr, dma_addr_t dma_… in pa11_dma_free_consistent() argument
446 order = get_order(size); in pa11_dma_free_consistent()
447 size = 1 << (order + PAGE_SHIFT); in pa11_dma_free_consistent()
448 unmap_uncached_pages((unsigned long)vaddr, size); in pa11_dma_free_consistent()
449 pcxl_free_range((unsigned long)vaddr, size); in pa11_dma_free_consistent()
453 static dma_addr_t pa11_dma_map_single(struct device *dev, void *addr, size_t size, enum dma_data_di… in pa11_dma_map_single() argument
457 flush_kernel_dcache_range((unsigned long) addr, size); in pa11_dma_map_single()
461 static void pa11_dma_unmap_single(struct device *dev, dma_addr_t dma_handle, size_t size, enum dma_… in pa11_dma_unmap_single() argument
474 flush_kernel_dcache_range((unsigned long) phys_to_virt(dma_handle), size); in pa11_dma_unmap_single()
509 …u(struct device *dev, dma_addr_t dma_handle, unsigned long offset, size_t size, enum dma_data_dire… in pa11_dma_sync_single_for_cpu() argument
513 flush_kernel_dcache_range((unsigned long) phys_to_virt(dma_handle) + offset, size); in pa11_dma_sync_single_for_cpu()
516 …e(struct device *dev, dma_addr_t dma_handle, unsigned long offset, size_t size, enum dma_data_dire… in pa11_dma_sync_single_for_device() argument
520 flush_kernel_dcache_range((unsigned long) phys_to_virt(dma_handle) + offset, size); in pa11_dma_sync_single_for_device()
558 static void *fail_alloc_consistent(struct device *dev, size_t size, in fail_alloc_consistent() argument
564 static void *pa11_dma_alloc_noncoherent(struct device *dev, size_t size, in pa11_dma_alloc_noncoherent() argument
569 addr = (void *)__get_free_pages(flag, get_order(size)); in pa11_dma_alloc_noncoherent()
576 static void pa11_dma_free_noncoherent(struct device *dev, size_t size, in pa11_dma_free_noncoherent() argument
579 free_pages((unsigned long)vaddr, get_order(size)); in pa11_dma_free_noncoherent()