Lines Matching refs:iova
251 int (*map)(struct iommu_domain *domain, unsigned long iova,
253 int (*map_pages)(struct iommu_domain *domain, unsigned long iova,
256 size_t (*unmap)(struct iommu_domain *domain, unsigned long iova,
258 size_t (*unmap_pages)(struct iommu_domain *domain, unsigned long iova,
262 void (*iotlb_sync_map)(struct iommu_domain *domain, unsigned long iova,
266 phys_addr_t (*iova_to_phys)(struct iommu_domain *domain, dma_addr_t iova);
435 extern int iommu_map(struct iommu_domain *domain, unsigned long iova,
437 extern int iommu_map_atomic(struct iommu_domain *domain, unsigned long iova,
439 extern size_t iommu_unmap(struct iommu_domain *domain, unsigned long iova,
442 unsigned long iova, size_t size,
444 extern ssize_t iommu_map_sg(struct iommu_domain *domain, unsigned long iova,
447 unsigned long iova, struct scatterlist *sg,
449 extern phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova);
509 unsigned long iova, int flags);
539 unsigned long iova, size_t size) in iommu_iotlb_gather_is_disjoint() argument
541 unsigned long start = iova, end = start + size - 1; in iommu_iotlb_gather_is_disjoint()
559 unsigned long iova, size_t size) in iommu_iotlb_gather_add_range() argument
561 unsigned long end = iova + size - 1; in iommu_iotlb_gather_add_range()
563 if (gather->start > iova) in iommu_iotlb_gather_add_range()
564 gather->start = iova; in iommu_iotlb_gather_add_range()
582 unsigned long iova, size_t size) in iommu_iotlb_gather_add_page() argument
590 iommu_iotlb_gather_is_disjoint(gather, iova, size)) in iommu_iotlb_gather_add_page()
594 iommu_iotlb_gather_add_range(gather, iova, size); in iommu_iotlb_gather_add_page()
733 static inline int iommu_map(struct iommu_domain *domain, unsigned long iova, in iommu_map() argument
740 unsigned long iova, phys_addr_t paddr, in iommu_map_atomic() argument
747 unsigned long iova, size_t size) in iommu_unmap() argument
753 unsigned long iova, int gfp_order, in iommu_unmap_fast() argument
760 unsigned long iova, struct scatterlist *sg, in iommu_map_sg() argument
767 unsigned long iova, struct scatterlist *sg, in iommu_map_sg_atomic() argument
782 static inline phys_addr_t iommu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) in iommu_iova_to_phys() argument
946 unsigned long iova, size_t size) in iommu_iotlb_gather_add_page() argument
1097 unsigned long iova, struct sg_table *sgt, int prot) in iommu_map_sgtable() argument
1099 return iommu_map_sg(domain, iova, sgt->sgl, sgt->orig_nents, prot); in iommu_map_sgtable()