Lines Matching refs:iova

222  * @iova_to_phys: translate iova to physical address
232 * @apply_resv_region: Temporary helper call-back for iova reserved ranges
266 int (*map)(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot, gfp_t gfp);
267 int (*map_pages)(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t pgsize, size_t pgcount,
269 int (*map_sg)(struct iommu_domain *domain, unsigned long iova, struct scatterlist *sg, unsigned int nents, int prot,
271 size_t (*unmap)(struct iommu_domain *domain, unsigned long iova, size_t size,
273 size_t (*unmap_pages)(struct iommu_domain *domain, unsigned long iova, size_t pgsize, size_t pgcount,
276 void (*iotlb_sync_map)(struct iommu_domain *domain, unsigned long iova, size_t size);
278 phys_addr_t (*iova_to_phys)(struct iommu_domain *domain, dma_addr_t iova);
447 extern int iommu_map(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot);
448 extern int iommu_map_atomic(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot);
449 extern size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size);
450 extern size_t iommu_unmap_fast(struct iommu_domain *domain, unsigned long iova, size_t size,
452 extern size_t iommu_map_sg(struct iommu_domain *domain, unsigned long iova, struct scatterlist *sg, unsigned int nents,
454 extern size_t iommu_map_sg_atomic(struct iommu_domain *domain, unsigned long iova, struct scatterlist *sg,
456 extern phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova);
500 extern int report_iommu_fault(struct iommu_domain *domain, struct device *dev, unsigned long iova, int flags);
519 unsigned long iova, size_t size)
521 unsigned long start = iova, end = start + size - 1;
682 static inline int iommu_map(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size, int prot)
687 static inline int iommu_map_atomic(struct iommu_domain *domain, unsigned long iova, phys_addr_t paddr, size_t size,
693 static inline size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size)
698 static inline size_t iommu_unmap_fast(struct iommu_domain *domain, unsigned long iova, int gfp_order,
704 static inline size_t iommu_map_sg(struct iommu_domain *domain, unsigned long iova, struct scatterlist *sg,
710 static inline size_t iommu_map_sg_atomic(struct iommu_domain *domain, unsigned long iova, struct scatterlist *sg,
734 static inline phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova)
889 unsigned long iova, size_t size)
1021 * @iova: The start address to map the buffer
1025 * Creates a mapping at @iova for the buffer described by a scatterlist
1028 static inline size_t iommu_map_sgtable(struct iommu_domain *domain, unsigned long iova, struct sg_table *sgt, int prot)
1030 return iommu_map_sg(domain, iova, sgt->sgl, sgt->orig_nents, prot);