Lines Matching refs:attrs
78 struct dma_attrs *attrs) in arm_dma_map_page() argument
80 if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in arm_dma_map_page()
87 struct dma_attrs *attrs) in arm_coherent_dma_map_page() argument
108 struct dma_attrs *attrs) in arm_dma_unmap_page() argument
110 if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in arm_dma_unmap_page()
149 dma_addr_t *handle, gfp_t gfp, struct dma_attrs *attrs);
151 dma_addr_t handle, struct dma_attrs *attrs);
154 struct dma_attrs *attrs);
577 static inline pgprot_t __get_dma_pgprot(struct dma_attrs *attrs, pgprot_t prot) in __get_dma_pgprot() argument
579 prot = dma_get_attr(DMA_ATTR_WRITE_COMBINE, attrs) ? in __get_dma_pgprot()
591 #define __get_dma_pgprot(attrs, prot) __pgprot(0) argument
617 struct dma_attrs *attrs, const void *caller) in __dma_alloc() argument
650 want_vaddr = !dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs); in __dma_alloc()
676 gfp_t gfp, struct dma_attrs *attrs) in arm_dma_alloc() argument
678 pgprot_t prot = __get_dma_pgprot(attrs, PAGE_KERNEL); in arm_dma_alloc()
681 attrs, __builtin_return_address(0)); in arm_dma_alloc()
685 dma_addr_t *handle, gfp_t gfp, struct dma_attrs *attrs) in arm_coherent_dma_alloc() argument
688 attrs, __builtin_return_address(0)); in arm_coherent_dma_alloc()
693 struct dma_attrs *attrs) in __arm_dma_mmap() argument
721 struct dma_attrs *attrs) in arm_coherent_dma_mmap() argument
723 return __arm_dma_mmap(dev, vma, cpu_addr, dma_addr, size, attrs); in arm_coherent_dma_mmap()
728 struct dma_attrs *attrs) in arm_dma_mmap() argument
731 vma->vm_page_prot = __get_dma_pgprot(attrs, vma->vm_page_prot); in arm_dma_mmap()
733 return __arm_dma_mmap(dev, vma, cpu_addr, dma_addr, size, attrs); in arm_dma_mmap()
740 dma_addr_t handle, struct dma_attrs *attrs, in __arm_dma_free() argument
744 bool want_vaddr = !dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs); in __arm_dma_free()
766 dma_addr_t handle, struct dma_attrs *attrs) in arm_dma_free() argument
768 __arm_dma_free(dev, size, cpu_addr, handle, attrs, false); in arm_dma_free()
772 dma_addr_t handle, struct dma_attrs *attrs) in arm_coherent_dma_free() argument
774 __arm_dma_free(dev, size, cpu_addr, handle, attrs, true); in arm_coherent_dma_free()
779 struct dma_attrs *attrs) in arm_dma_get_sgtable() argument
912 enum dma_data_direction dir, struct dma_attrs *attrs) in arm_dma_map_sg() argument
923 s->length, dir, attrs); in arm_dma_map_sg()
931 ops->unmap_page(dev, sg_dma_address(s), sg_dma_len(s), dir, attrs); in arm_dma_map_sg()
946 enum dma_data_direction dir, struct dma_attrs *attrs) in arm_dma_unmap_sg() argument
954 ops->unmap_page(dev, sg_dma_address(s), sg_dma_len(s), dir, attrs); in arm_dma_unmap_sg()
1126 gfp_t gfp, struct dma_attrs *attrs) in __iommu_alloc_buffer() argument
1140 if (dma_get_attr(DMA_ATTR_FORCE_CONTIGUOUS, attrs)) in __iommu_alloc_buffer()
1211 size_t size, struct dma_attrs *attrs) in __iommu_free_buffer() argument
1217 if (dma_get_attr(DMA_ATTR_FORCE_CONTIGUOUS, attrs)) { in __iommu_free_buffer()
1312 static struct page **__iommu_get_pages(void *cpu_addr, struct dma_attrs *attrs) in __iommu_get_pages() argument
1319 if (dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs)) in __iommu_get_pages()
1357 dma_addr_t *handle, gfp_t gfp, struct dma_attrs *attrs) in arm_iommu_alloc_attrs() argument
1359 pgprot_t prot = __get_dma_pgprot(attrs, PAGE_KERNEL); in arm_iommu_alloc_attrs()
1378 pages = __iommu_alloc_buffer(dev, size, gfp, attrs); in arm_iommu_alloc_attrs()
1386 if (dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs)) in arm_iommu_alloc_attrs()
1399 __iommu_free_buffer(dev, pages, size, attrs); in arm_iommu_alloc_attrs()
1405 struct dma_attrs *attrs) in arm_iommu_mmap_attrs() argument
1409 struct page **pages = __iommu_get_pages(cpu_addr, attrs); in arm_iommu_mmap_attrs()
1413 vma->vm_page_prot = __get_dma_pgprot(attrs, vma->vm_page_prot); in arm_iommu_mmap_attrs()
1441 dma_addr_t handle, struct dma_attrs *attrs) in arm_iommu_free_attrs() argument
1451 pages = __iommu_get_pages(cpu_addr, attrs); in arm_iommu_free_attrs()
1457 if (!dma_get_attr(DMA_ATTR_NO_KERNEL_MAPPING, attrs)) { in arm_iommu_free_attrs()
1463 __iommu_free_buffer(dev, pages, size, attrs); in arm_iommu_free_attrs()
1468 size_t size, struct dma_attrs *attrs) in arm_iommu_get_sgtable() argument
1471 struct page **pages = __iommu_get_pages(cpu_addr, attrs); in arm_iommu_get_sgtable()
1506 enum dma_data_direction dir, struct dma_attrs *attrs, in __map_sg_chunk() argument
1528 !dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in __map_sg_chunk()
1549 enum dma_data_direction dir, struct dma_attrs *attrs, in __iommu_map_sg() argument
1566 dir, attrs, is_coherent) < 0) in __iommu_map_sg()
1579 if (__map_sg_chunk(dev, start, size, &dma->dma_address, dir, attrs, in __iommu_map_sg()
1607 int nents, enum dma_data_direction dir, struct dma_attrs *attrs) in arm_coherent_iommu_map_sg() argument
1609 return __iommu_map_sg(dev, sg, nents, dir, attrs, true); in arm_coherent_iommu_map_sg()
1625 int nents, enum dma_data_direction dir, struct dma_attrs *attrs) in arm_iommu_map_sg() argument
1627 return __iommu_map_sg(dev, sg, nents, dir, attrs, false); in arm_iommu_map_sg()
1631 int nents, enum dma_data_direction dir, struct dma_attrs *attrs, in __iommu_unmap_sg() argument
1642 !dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in __iommu_unmap_sg()
1659 int nents, enum dma_data_direction dir, struct dma_attrs *attrs) in arm_coherent_iommu_unmap_sg() argument
1661 __iommu_unmap_sg(dev, sg, nents, dir, attrs, true); in arm_coherent_iommu_unmap_sg()
1675 enum dma_data_direction dir, struct dma_attrs *attrs) in arm_iommu_unmap_sg() argument
1677 __iommu_unmap_sg(dev, sg, nents, dir, attrs, false); in arm_iommu_unmap_sg()
1728 struct dma_attrs *attrs) in arm_coherent_iommu_map_page() argument
1762 struct dma_attrs *attrs) in arm_iommu_map_page() argument
1764 if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in arm_iommu_map_page()
1767 return arm_coherent_iommu_map_page(dev, page, offset, size, dir, attrs); in arm_iommu_map_page()
1781 struct dma_attrs *attrs) in arm_coherent_iommu_unmap_page() argument
1806 struct dma_attrs *attrs) in arm_iommu_unmap_page() argument
1817 if (!dma_get_attr(DMA_ATTR_SKIP_CPU_SYNC, attrs)) in arm_iommu_unmap_page()