Searched defs:iovad (Results 1 – 5 of 5) sorted by relevance
/linux-6.12.1/include/linux/ |
D | iova.h | 48 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-6.12.1/drivers/iommu/ |
D | iova.c | 37 init_iova_domain(struct iova_domain *iovad, unsigned long granule, in init_iova_domain() 62 __get_cached_rbnode(struct iova_domain *iovad, unsigned long limit_pfn) in __get_cached_rbnode() 71 __cached_rbnode_insert_update(struct iova_domain *iovad, struct iova *new) in __cached_rbnode_insert_update() 80 __cached_rbnode_delete_update(struct iova_domain *iovad, struct iova *free) in __cached_rbnode_delete_update() 98 static struct rb_node *iova_find_limit(struct iova_domain *iovad, unsigned long limit_pfn) in iova_find_limit() 163 static int __alloc_and_insert_iova_range(struct iova_domain *iovad, in __alloc_and_insert_iova_range() 251 alloc_iova(struct iova_domain *iovad, unsigned long size, in alloc_iova() 275 private_find_iova(struct iova_domain *iovad, unsigned long pfn) in private_find_iova() 295 static void remove_iova(struct iova_domain *iovad, struct iova *iova) in remove_iova() 309 struct iova *find_iova(struct iova_domain *iovad, unsigned long pfn) in find_iova() [all …]
|
D | dma-iommu.c | 65 struct iova_domain iovad; member 486 struct iova_domain *iovad = &cookie->iovad; in cookie_init_hw_msi_region() local 518 struct iova_domain *iovad) in iova_reserve_pci_windows() 567 struct iova_domain *iovad = &cookie->iovad; in iova_reserve_iommu_regions() local 676 struct iova_domain *iovad; in iommu_dma_init_domain() local 766 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_alloc_iova() local 811 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_free_iova() local 830 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_unmap() local 853 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_map() local 947 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_alloc_noncontiguous() local [all …]
|
/linux-6.12.1/drivers/vdpa/vdpa_user/ |
D | iova_domain.c | 358 vduse_domain_alloc_iova(struct iova_domain *iovad, in vduse_domain_alloc_iova() 370 static void vduse_domain_free_iova(struct iova_domain *iovad, in vduse_domain_free_iova() 404 struct iova_domain *iovad = &domain->stream_iovad; in vduse_domain_map_page() local 437 struct iova_domain *iovad = &domain->stream_iovad; in vduse_domain_unmap_page() local 452 struct iova_domain *iovad = &domain->consistent_iovad; in vduse_domain_alloc_coherent() local 486 struct iova_domain *iovad = &domain->consistent_iovad; in vduse_domain_free_coherent() local
|
/linux-6.12.1/drivers/media/pci/intel/ipu6/ |
D | ipu6-dma.h | 14 struct iova_domain iovad; member
|