Lines Matching refs:dev
54 use_swiotlb (struct device *dev) in use_swiotlb() argument
56 return dev && dev->dma_mask && !hwiommu_dma_supported(dev, *dev->dma_mask); in use_swiotlb()
76 hwsw_alloc_coherent (struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flags) in hwsw_alloc_coherent() argument
78 if (use_swiotlb(dev)) in hwsw_alloc_coherent()
79 return swiotlb_alloc_coherent(dev, size, dma_handle, flags); in hwsw_alloc_coherent()
81 return hwiommu_alloc_coherent(dev, size, dma_handle, flags); in hwsw_alloc_coherent()
85 hwsw_free_coherent (struct device *dev, size_t size, void *vaddr, dma_addr_t dma_handle) in hwsw_free_coherent() argument
87 if (use_swiotlb(dev)) in hwsw_free_coherent()
88 swiotlb_free_coherent(dev, size, vaddr, dma_handle); in hwsw_free_coherent()
90 hwiommu_free_coherent(dev, size, vaddr, dma_handle); in hwsw_free_coherent()
94 hwsw_map_single_attrs(struct device *dev, void *addr, size_t size, int dir, in hwsw_map_single_attrs() argument
97 if (use_swiotlb(dev)) in hwsw_map_single_attrs()
98 return swiotlb_map_single_attrs(dev, addr, size, dir, attrs); in hwsw_map_single_attrs()
100 return hwiommu_map_single_attrs(dev, addr, size, dir, attrs); in hwsw_map_single_attrs()
105 hwsw_unmap_single_attrs(struct device *dev, dma_addr_t iova, size_t size, in hwsw_unmap_single_attrs() argument
108 if (use_swiotlb(dev)) in hwsw_unmap_single_attrs()
109 return swiotlb_unmap_single_attrs(dev, iova, size, dir, attrs); in hwsw_unmap_single_attrs()
111 return hwiommu_unmap_single_attrs(dev, iova, size, dir, attrs); in hwsw_unmap_single_attrs()
116 hwsw_map_sg_attrs(struct device *dev, struct scatterlist *sglist, int nents, in hwsw_map_sg_attrs() argument
119 if (use_swiotlb(dev)) in hwsw_map_sg_attrs()
120 return swiotlb_map_sg_attrs(dev, sglist, nents, dir, attrs); in hwsw_map_sg_attrs()
122 return hwiommu_map_sg_attrs(dev, sglist, nents, dir, attrs); in hwsw_map_sg_attrs()
127 hwsw_unmap_sg_attrs(struct device *dev, struct scatterlist *sglist, int nents, in hwsw_unmap_sg_attrs() argument
130 if (use_swiotlb(dev)) in hwsw_unmap_sg_attrs()
131 return swiotlb_unmap_sg_attrs(dev, sglist, nents, dir, attrs); in hwsw_unmap_sg_attrs()
133 return hwiommu_unmap_sg_attrs(dev, sglist, nents, dir, attrs); in hwsw_unmap_sg_attrs()
138 hwsw_sync_single_for_cpu (struct device *dev, dma_addr_t addr, size_t size, int dir) in hwsw_sync_single_for_cpu() argument
140 if (use_swiotlb(dev)) in hwsw_sync_single_for_cpu()
141 swiotlb_sync_single_for_cpu(dev, addr, size, dir); in hwsw_sync_single_for_cpu()
143 hwiommu_sync_single_for_cpu(dev, addr, size, dir); in hwsw_sync_single_for_cpu()
147 hwsw_sync_sg_for_cpu (struct device *dev, struct scatterlist *sg, int nelems, int dir) in hwsw_sync_sg_for_cpu() argument
149 if (use_swiotlb(dev)) in hwsw_sync_sg_for_cpu()
150 swiotlb_sync_sg_for_cpu(dev, sg, nelems, dir); in hwsw_sync_sg_for_cpu()
152 hwiommu_sync_sg_for_cpu(dev, sg, nelems, dir); in hwsw_sync_sg_for_cpu()
156 hwsw_sync_single_for_device (struct device *dev, dma_addr_t addr, size_t size, int dir) in hwsw_sync_single_for_device() argument
158 if (use_swiotlb(dev)) in hwsw_sync_single_for_device()
159 swiotlb_sync_single_for_device(dev, addr, size, dir); in hwsw_sync_single_for_device()
161 hwiommu_sync_single_for_device(dev, addr, size, dir); in hwsw_sync_single_for_device()
165 hwsw_sync_sg_for_device (struct device *dev, struct scatterlist *sg, int nelems, int dir) in hwsw_sync_sg_for_device() argument
167 if (use_swiotlb(dev)) in hwsw_sync_sg_for_device()
168 swiotlb_sync_sg_for_device(dev, sg, nelems, dir); in hwsw_sync_sg_for_device()
170 hwiommu_sync_sg_for_device(dev, sg, nelems, dir); in hwsw_sync_sg_for_device()
174 hwsw_dma_supported (struct device *dev, u64 mask) in hwsw_dma_supported() argument
176 if (hwiommu_dma_supported(dev, mask)) in hwsw_dma_supported()
178 return swiotlb_dma_supported(dev, mask); in hwsw_dma_supported()
182 hwsw_dma_mapping_error(struct device *dev, dma_addr_t dma_addr) in hwsw_dma_mapping_error() argument
184 return hwiommu_dma_mapping_error(dev, dma_addr) || in hwsw_dma_mapping_error()
185 swiotlb_dma_mapping_error(dev, dma_addr); in hwsw_dma_mapping_error()