Lines Matching refs:attrs
105 unsigned long attrs) in dma_direct_alloc_swiotlb() argument
107 struct page *page = swiotlb_alloc(dev, size, attrs); in dma_direct_alloc_swiotlb()
164 unsigned long attrs) in dma_direct_alloc_from_pool() argument
173 page = dma_alloc_from_pool(dev, size, cpu_addr, gfp, attrs, in dma_direct_alloc_from_pool()
178 attrs & __DMA_ATTR_ALLOC_CC_SHARED); in dma_direct_alloc_from_pool()
203 dma_addr_t *dma_handle, gfp_t gfp, unsigned long attrs) in dma_direct_alloc() argument
212 attrs |= __DMA_ATTR_ALLOC_CC_SHARED; in dma_direct_alloc()
214 if (attrs & __DMA_ATTR_ALLOC_CC_SHARED) { in dma_direct_alloc()
226 if (attrs & DMA_ATTR_NO_WARN) in dma_direct_alloc()
229 if (((attrs & (DMA_ATTR_NO_KERNEL_MAPPING | __DMA_ATTR_ALLOC_CC_SHARED)) == in dma_direct_alloc()
237 attrs); in dma_direct_alloc()
267 if ((remap || (attrs & __DMA_ATTR_ALLOC_CC_SHARED)) && in dma_direct_alloc()
271 gfp, attrs); in dma_direct_alloc()
276 page = dma_direct_alloc_swiotlb(dev, size, attrs); in dma_direct_alloc()
313 pgprot_t prot = dma_pgprot(dev, PAGE_KERNEL, attrs); in dma_direct_alloc()
340 attrs & __DMA_ATTR_ALLOC_CC_SHARED); in dma_direct_alloc()
360 void *cpu_addr, dma_addr_t dma_addr, unsigned long attrs) in dma_direct_free() argument
372 attrs |= __DMA_ATTR_ALLOC_CC_SHARED; in dma_direct_free()
374 if (attrs & __DMA_ATTR_ALLOC_CC_SHARED) in dma_direct_free()
377 if (((attrs & (DMA_ATTR_NO_KERNEL_MAPPING | __DMA_ATTR_ALLOC_CC_SHARED)) == in dma_direct_free()
387 arch_dma_free(dev, size, cpu_addr, dma_addr, attrs); in dma_direct_free()
435 unsigned long attrs = 0; in dma_direct_alloc_pages() local
440 attrs |= __DMA_ATTR_ALLOC_CC_SHARED; in dma_direct_alloc_pages()
442 if ((attrs & __DMA_ATTR_ALLOC_CC_SHARED) && dma_direct_use_pool(dev, gfp)) in dma_direct_alloc_pages()
444 &cpu_addr, gfp, attrs); in dma_direct_alloc_pages()
447 page = dma_direct_alloc_swiotlb(dev, size, attrs); in dma_direct_alloc_pages()
460 if ((attrs & __DMA_ATTR_ALLOC_CC_SHARED) && in dma_direct_alloc_pages()
466 attrs & __DMA_ATTR_ALLOC_CC_SHARED); in dma_direct_alloc_pages()
555 int nents, enum dma_data_direction dir, unsigned long attrs) in dma_direct_unmap_sg() argument
567 sg_dma_len(sg), dir, attrs, false); in dma_direct_unmap_sg()
576 enum dma_data_direction dir, unsigned long attrs) in dma_direct_map_sg() argument
595 sg->length, dir, attrs, false); in dma_direct_map_sg()
618 dma_direct_unmap_sg(dev, sgl, i, dir, attrs | DMA_ATTR_SKIP_CPU_SYNC); in dma_direct_map_sg()
624 unsigned long attrs) in dma_direct_get_sgtable() argument
643 unsigned long attrs) in dma_direct_mmap() argument
653 attrs |= DMA_ATTR_CC_SHARED; in dma_direct_mmap()
655 vma->vm_page_prot = dma_pgprot(dev, vma->vm_page_prot, attrs); in dma_direct_mmap()
670 unsigned long attrs, bool flush) in dma_direct_map_phys() argument
674 if (attrs & DMA_ATTR_MMIO) { in dma_direct_map_phys()
679 attrs |= DMA_ATTR_CC_SHARED; in dma_direct_map_phys()
683 if (attrs & (DMA_ATTR_MMIO | DMA_ATTR_REQUIRE_COHERENT)) in dma_direct_map_phys()
686 return swiotlb_map(dev, phys, size, dir, attrs); in dma_direct_map_phys()
689 if (attrs & DMA_ATTR_CC_SHARED) in dma_direct_map_phys()
694 if (attrs & DMA_ATTR_MMIO) { in dma_direct_map_phys()
695 if (unlikely(!dma_capable(dev, dma_addr, size, false, attrs))) in dma_direct_map_phys()
700 if (unlikely(!dma_capable(dev, dma_addr, size, true, attrs)) || in dma_direct_map_phys()
703 !(attrs & DMA_ATTR_REQUIRE_COHERENT)) in dma_direct_map_phys()
704 return swiotlb_map(dev, phys, size, dir, attrs); in dma_direct_map_phys()
710 !(attrs & (DMA_ATTR_SKIP_CPU_SYNC | DMA_ATTR_MMIO))) { in dma_direct_map_phys()