Lines Matching refs:attrs
86 dma_addr_t *dma_handle, gfp_t gfp, unsigned long attrs) in __dma_direct_alloc_pages() argument
93 if (attrs & DMA_ATTR_NO_WARN) in __dma_direct_alloc_pages()
129 dma_addr_t *dma_handle, gfp_t gfp, unsigned long attrs) in dma_direct_alloc_pages() argument
134 page = __dma_direct_alloc_pages(dev, size, dma_handle, gfp, attrs); in dma_direct_alloc_pages()
138 if ((attrs & DMA_ATTR_NO_KERNEL_MAPPING) && in dma_direct_alloc_pages()
170 dma_alloc_need_uncached(dev, attrs)) { in dma_direct_alloc_pages()
184 dma_addr_t dma_addr, unsigned long attrs) in dma_direct_free_pages() argument
188 if ((attrs & DMA_ATTR_NO_KERNEL_MAPPING) && in dma_direct_free_pages()
199 dma_alloc_need_uncached(dev, attrs)) in dma_direct_free_pages()
205 dma_addr_t *dma_handle, gfp_t gfp, unsigned long attrs) in dma_direct_alloc() argument
208 dma_alloc_need_uncached(dev, attrs)) in dma_direct_alloc()
209 return arch_dma_alloc(dev, size, dma_handle, gfp, attrs); in dma_direct_alloc()
210 return dma_direct_alloc_pages(dev, size, dma_handle, gfp, attrs); in dma_direct_alloc()
214 void *cpu_addr, dma_addr_t dma_addr, unsigned long attrs) in dma_direct_free() argument
217 dma_alloc_need_uncached(dev, attrs)) in dma_direct_free()
218 arch_dma_free(dev, size, cpu_addr, dma_addr, attrs); in dma_direct_free()
220 dma_direct_free_pages(dev, size, cpu_addr, dma_addr, attrs); in dma_direct_free()
300 size_t size, enum dma_data_direction dir, unsigned long attrs) in dma_direct_unmap_page() argument
304 if (!(attrs & DMA_ATTR_SKIP_CPU_SYNC)) in dma_direct_unmap_page()
308 swiotlb_tbl_unmap_single(dev, phys, size, size, dir, attrs); in dma_direct_unmap_page()
313 int nents, enum dma_data_direction dir, unsigned long attrs) in dma_direct_unmap_sg() argument
320 attrs); in dma_direct_unmap_sg()
334 unsigned long attrs) in dma_direct_map_page() argument
340 !swiotlb_map(dev, &phys, &dma_addr, size, dir, attrs)) { in dma_direct_map_page()
345 if (!dev_is_dma_coherent(dev) && !(attrs & DMA_ATTR_SKIP_CPU_SYNC)) in dma_direct_map_page()
352 enum dma_data_direction dir, unsigned long attrs) in dma_direct_map_sg() argument
359 sg->offset, sg->length, dir, attrs); in dma_direct_map_sg()
368 dma_direct_unmap_sg(dev, sgl, i, dir, attrs | DMA_ATTR_SKIP_CPU_SYNC); in dma_direct_map_sg()
374 size_t size, enum dma_data_direction dir, unsigned long attrs) in dma_direct_map_resource() argument