Searched defs:iovad (Results 1 – 5 of 5) sorted by relevance
| /linux-6.15/include/linux/ |
| H A 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() 123 static inline struct iova *alloc_iova(struct iova_domain *iovad, in alloc_iova() 131 static inline void free_iova_fast(struct iova_domain *iovad, in free_iova_fast() 137 static inline unsigned long alloc_iova_fast(struct iova_domain *iovad, in alloc_iova_fast() 145 static inline struct iova *reserve_iova(struct iova_domain *iovad, in reserve_iova() 152 static inline void init_iova_domain(struct iova_domain *iovad, in init_iova_domain() 158 static inline struct iova *find_iova(struct iova_domain *iovad, in find_iova() [all …]
|
| /linux-6.15/drivers/iommu/ |
| H A D | iova.c | 252 alloc_iova(struct iova_domain *iovad, unsigned long size, in alloc_iova() 330 __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova() 349 free_iova(struct iova_domain *iovad, unsigned long pfn) in free_iova() 446 void put_iova_domain(struct iova_domain *iovad) in put_iova_domain() 484 __insert_new_range(struct iova_domain *iovad, in __insert_new_range() 515 reserve_iova(struct iova_domain *iovad, in reserve_iova() 590 struct iova_domain *iovad; member 713 int iova_domain_init_rcaches(struct iova_domain *iovad) in iova_domain_init_rcaches() 769 static bool __iova_rcache_insert(struct iova_domain *iovad, in __iova_rcache_insert() 877 static void free_iova_rcaches(struct iova_domain *iovad) in free_iova_rcaches() [all …]
|
| H A D | dma-iommu.c | 57 struct iova_domain iovad; member 470 struct iova_domain *iovad = &cookie->iovad; in cookie_init_hw_msi_region() local 502 struct iova_domain *iovad) in iova_reserve_pci_windows() 551 struct iova_domain *iovad = &cookie->iovad; in iova_reserve_iommu_regions() local 660 struct iova_domain *iovad; in iommu_dma_init_domain() local 743 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_alloc_iova() local 807 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_unmap() local 830 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_map() local 924 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_alloc_noncontiguous() local 1149 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_map_page() local [all …]
|
| /linux-6.15/drivers/vdpa/vdpa_user/ |
| H A 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.15/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-dma.h | 20 struct iova_domain iovad; member
|