Lines Matching refs:size

115 void *dma_alloc_noncoherent(struct device *dev, size_t size,  in dma_alloc_noncoherent()  argument
122 ret = (void *) __get_free_pages(gfp, get_order(size)); in dma_alloc_noncoherent()
125 memset(ret, 0, size); in dma_alloc_noncoherent()
126 *dma_handle = plat_map_dma_mem(dev, ret, size); in dma_alloc_noncoherent()
133 static void *mips_dma_alloc_coherent(struct device *dev, size_t size, in mips_dma_alloc_coherent() argument
138 unsigned int count = PAGE_ALIGN(size) >> PAGE_SHIFT; in mips_dma_alloc_coherent()
140 if (dma_alloc_from_coherent(dev, size, dma_handle, &ret)) in mips_dma_alloc_coherent()
147 count, get_order(size)); in mips_dma_alloc_coherent()
149 page = alloc_pages(gfp, get_order(size)); in mips_dma_alloc_coherent()
155 memset(ret, 0, size); in mips_dma_alloc_coherent()
156 *dma_handle = plat_map_dma_mem(dev, ret, size); in mips_dma_alloc_coherent()
158 dma_cache_wback_inv((unsigned long) ret, size); in mips_dma_alloc_coherent()
167 void dma_free_noncoherent(struct device *dev, size_t size, void *vaddr, in dma_free_noncoherent() argument
170 plat_unmap_dma_mem(dev, dma_handle, size, DMA_BIDIRECTIONAL); in dma_free_noncoherent()
171 free_pages((unsigned long) vaddr, get_order(size)); in dma_free_noncoherent()
175 static void mips_dma_free_coherent(struct device *dev, size_t size, void *vaddr, in mips_dma_free_coherent() argument
179 int order = get_order(size); in mips_dma_free_coherent()
180 unsigned int count = PAGE_ALIGN(size) >> PAGE_SHIFT; in mips_dma_free_coherent()
186 plat_unmap_dma_mem(dev, dma_handle, size, DMA_BIDIRECTIONAL); in mips_dma_free_coherent()
194 __free_pages(page, get_order(size)); in mips_dma_free_coherent()
197 static inline void __dma_sync_virtual(void *addr, size_t size, in __dma_sync_virtual() argument
202 dma_cache_wback((unsigned long)addr, size); in __dma_sync_virtual()
206 dma_cache_inv((unsigned long)addr, size); in __dma_sync_virtual()
210 dma_cache_wback_inv((unsigned long)addr, size); in __dma_sync_virtual()
225 unsigned long offset, size_t size, enum dma_data_direction direction) in __dma_sync() argument
227 size_t left = size; in __dma_sync()
248 size, direction); in __dma_sync()
256 size_t size, enum dma_data_direction direction, struct dma_attrs *attrs) in mips_dma_unmap_page() argument
260 dma_addr & ~PAGE_MASK, size, direction); in mips_dma_unmap_page()
262 plat_unmap_dma_mem(dev, dma_addr, size, direction); in mips_dma_unmap_page()
285 unsigned long offset, size_t size, enum dma_data_direction direction, in mips_dma_map_page() argument
289 __dma_sync(page, offset, size, direction); in mips_dma_map_page()
310 dma_addr_t dma_handle, size_t size, enum dma_data_direction direction) in mips_dma_sync_single_for_cpu() argument
314 dma_handle & ~PAGE_MASK, size, direction); in mips_dma_sync_single_for_cpu()
319 dma_addr_t dma_handle, size_t size, enum dma_data_direction direction) in mips_dma_sync_single_for_device() argument
323 dma_handle & ~PAGE_MASK, size, direction); in mips_dma_sync_single_for_device()
359 void dma_cache_sync(struct device *dev, void *vaddr, size_t size, in dma_cache_sync() argument
365 __dma_sync_virtual(vaddr, size, direction); in dma_cache_sync()