Lines Matching refs:dev
19 int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt, in dma_common_get_sgtable() argument
35 int dma_common_mmap(struct device *dev, struct vm_area_struct *vma, in dma_common_mmap() argument
46 vma->vm_page_prot = dma_pgprot(dev, vma->vm_page_prot, attrs); in dma_common_mmap()
48 if (dma_mmap_from_dev_coherent(dev, vma, cpu_addr, size, &ret)) in dma_common_mmap()
62 struct page *dma_common_alloc_pages(struct device *dev, size_t size, in dma_common_alloc_pages() argument
65 const struct dma_map_ops *ops = get_dma_ops(dev); in dma_common_alloc_pages()
68 page = dma_alloc_contiguous(dev, size, gfp); in dma_common_alloc_pages()
70 page = alloc_pages_node(dev_to_node(dev), gfp, get_order(size)); in dma_common_alloc_pages()
74 if (use_dma_iommu(dev)) in dma_common_alloc_pages()
75 *dma_handle = iommu_dma_map_page(dev, page, 0, size, dir, in dma_common_alloc_pages()
78 *dma_handle = ops->map_page(dev, page, 0, size, dir, in dma_common_alloc_pages()
81 dma_free_contiguous(dev, page, size); in dma_common_alloc_pages()
89 void dma_common_free_pages(struct device *dev, size_t size, struct page *page, in dma_common_free_pages() argument
92 const struct dma_map_ops *ops = get_dma_ops(dev); in dma_common_free_pages()
94 if (use_dma_iommu(dev)) in dma_common_free_pages()
95 iommu_dma_unmap_page(dev, dma_handle, size, dir, in dma_common_free_pages()
98 ops->unmap_page(dev, dma_handle, size, dir, in dma_common_free_pages()
100 dma_free_contiguous(dev, page, size); in dma_common_free_pages()