Home
last modified time | relevance | path

Searched defs:iovad (Results 1 – 6 of 6) sorted by relevance

/linux/include/linux/
H A Diova.h48 static inline unsigned long iova_shift(struct iova_domain *iovad) in iova_shift()
53 static inline unsigned long iova_mask(struct iova_domain *iovad) in iova_mask()
58 static inline size_t iova_offset(struct iova_domain *iovad, dma_addr_t iova) in iova_offset()
63 static inline size_t iova_align(struct iova_domain *iovad, size_t size) in iova_align()
68 static inline size_t iova_align_down(struct iova_domain *iovad, size_t size) in iova_align_down()
73 static inline dma_addr_t iova_dma_addr(struct iova_domain *iovad, struct iova *iova) in iova_dma_addr()
78 static inline unsigned long iova_pfn(struct iova_domain *iovad, dma_addr_t iova) in iova_pfn()
115 static inline void free_iova(struct iova_domain *iovad, unsigned long pfn) in free_iova()
119 static inline void __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova()
123 static inline struct iova *alloc_iova(struct iova_domain *iovad, in alloc_iova()
[all …]
/linux/drivers/iommu/
H A Diova.c38 init_iova_domain(struct iova_domain *iovad, unsigned long granule, in init_iova_domain()
63 __get_cached_rbnode(struct iova_domain *iovad, unsigned long limit_pfn) in __get_cached_rbnode()
72 __cached_rbnode_insert_update(struct iova_domain *iovad, struct iova *new) in __cached_rbnode_insert_update()
81 __cached_rbnode_delete_update(struct iova_domain *iovad, struct iova *free) in __cached_rbnode_delete_update()
99 static struct rb_node *iova_find_limit(struct iova_domain *iovad, unsigned long limit_pfn) in iova_find_limit()
164 static int __alloc_and_insert_iova_range(struct iova_domain *iovad, in __alloc_and_insert_iova_range()
252 alloc_iova(struct iova_domain *iovad, unsigned long size, in alloc_iova()
276 private_find_iova(struct iova_domain *iovad, unsigned long pfn) in private_find_iova()
296 static void remove_iova(struct iova_domain *iovad, struct iova *iova) in remove_iova()
310 struct iova *find_iova(struct iova_domain *iovad, unsigned long pfn) in find_iova()
[all …]
H A Ddma-iommu.c58 struct iova_domain iovad; member
475 struct iova_domain *iovad = &cookie->iovad; in cookie_init_hw_msi_region() local
507 struct iova_domain *iovad) in iova_reserve_pci_windows()
556 struct iova_domain *iovad = &cookie->iovad; in iova_reserve_iommu_regions() local
665 struct iova_domain *iovad; in iommu_dma_init_domain() local
753 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_alloc_iova() local
798 struct iova_domain *iovad = &domain->iova_cookie->iovad; in iommu_dma_free_iova() local
817 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_unmap() local
840 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_map() local
934 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_alloc_noncontiguous() local
[all …]
/linux/drivers/vdpa/vdpa_user/
H A Diova_domain.c406 vduse_domain_alloc_iova(struct iova_domain *iovad, in vduse_domain_alloc_iova()
418 static void vduse_domain_free_iova(struct iova_domain *iovad, in vduse_domain_free_iova()
452 struct iova_domain *iovad = &domain->stream_iovad; in vduse_domain_map_page() local
485 struct iova_domain *iovad = &domain->stream_iovad; in vduse_domain_unmap_page() local
499 struct iova_domain *iovad = &domain->consistent_iovad; in vduse_domain_alloc_coherent() local
526 struct iova_domain *iovad = &domain->consistent_iovad; in vduse_domain_free_coherent() local
/linux/drivers/media/pci/intel/ipu6/
H A Dipu6-dma.h17 struct iova_domain iovad; member
/linux/drivers/staging/media/ipu7/
H A Dipu7-dma.h20 struct iova_domain iovad; member