Symbol: iova_domain
drivers/gpu/drm/tegra/drm.h
43
struct iova_domain domain;
drivers/gpu/host1x/dev.h
146
struct iova_domain iova;
drivers/iommu/dma-iommu.c
1154
struct iova_domain *iovad = &domain->iova_cookie->iovad;
drivers/iommu/dma-iommu.c
1192
static inline size_t iova_unaligned(struct iova_domain *iovad, phys_addr_t phys,
drivers/iommu/dma-iommu.c
1205
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
1394
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
1768
struct iova_domain *iovad;
drivers/iommu/dma-iommu.c
1824
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
1853
struct iova_domain *iovad = &domain->iova_cookie->iovad;
drivers/iommu/dma-iommu.c
1876
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
1943
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
1992
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
2007
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
2041
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
475
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
507
struct iova_domain *iovad)
drivers/iommu/dma-iommu.c
556
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
58
struct iova_domain iovad;
drivers/iommu/dma-iommu.c
665
struct iova_domain *iovad;
drivers/iommu/dma-iommu.c
753
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
798
struct iova_domain *iovad = &domain->iova_cookie->iovad;
drivers/iommu/dma-iommu.c
817
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
840
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/dma-iommu.c
934
struct iova_domain *iovad = &cookie->iovad;
drivers/iommu/iova.c
164
static int __alloc_and_insert_iova_range(struct iova_domain *iovad,
drivers/iommu/iova.c
22
static bool iova_rcache_insert(struct iova_domain *iovad,
drivers/iommu/iova.c
25
static unsigned long iova_rcache_get(struct iova_domain *iovad,
drivers/iommu/iova.c
252
alloc_iova(struct iova_domain *iovad, unsigned long size,
drivers/iommu/iova.c
276
private_find_iova(struct iova_domain *iovad, unsigned long pfn)
drivers/iommu/iova.c
28
static void free_iova_rcaches(struct iova_domain *iovad);
drivers/iommu/iova.c
29
static void free_cpu_cached_iovas(unsigned int cpu, struct iova_domain *iovad);
drivers/iommu/iova.c
296
static void remove_iova(struct iova_domain *iovad, struct iova *iova)
drivers/iommu/iova.c
30
static void free_global_cached_iovas(struct iova_domain *iovad);
drivers/iommu/iova.c
310
struct iova *find_iova(struct iova_domain *iovad, unsigned long pfn)
drivers/iommu/iova.c
330
__free_iova(struct iova_domain *iovad, struct iova *iova)
drivers/iommu/iova.c
349
free_iova(struct iova_domain *iovad, unsigned long pfn)
drivers/iommu/iova.c
377
alloc_iova_fast(struct iova_domain *iovad, unsigned long size,
drivers/iommu/iova.c
38
init_iova_domain(struct iova_domain *iovad, unsigned long granule,
drivers/iommu/iova.c
425
free_iova_fast(struct iova_domain *iovad, unsigned long pfn, unsigned long size)
drivers/iommu/iova.c
434
static void iova_domain_free_rcaches(struct iova_domain *iovad)
drivers/iommu/iova.c
446
void put_iova_domain(struct iova_domain *iovad)
drivers/iommu/iova.c
484
__insert_new_range(struct iova_domain *iovad,
drivers/iommu/iova.c
515
reserve_iova(struct iova_domain *iovad,
drivers/iommu/iova.c
590
struct iova_domain *iovad;
drivers/iommu/iova.c
618
iova_magazine_free_pfns(struct iova_magazine *mag, struct iova_domain *iovad)
drivers/iommu/iova.c
63
__get_cached_rbnode(struct iova_domain *iovad, unsigned long limit_pfn)
drivers/iommu/iova.c
713
int iova_domain_init_rcaches(struct iova_domain *iovad)
drivers/iommu/iova.c
72
__cached_rbnode_insert_update(struct iova_domain *iovad, struct iova *new)
drivers/iommu/iova.c
768
static bool __iova_rcache_insert(struct iova_domain *iovad,
drivers/iommu/iova.c
806
static bool iova_rcache_insert(struct iova_domain *iovad, unsigned long pfn,
drivers/iommu/iova.c
81
__cached_rbnode_delete_update(struct iova_domain *iovad, struct iova *free)
drivers/iommu/iova.c
861
static unsigned long iova_rcache_get(struct iova_domain *iovad,
drivers/iommu/iova.c
876
static void free_iova_rcaches(struct iova_domain *iovad)
drivers/iommu/iova.c
904
static void free_cpu_cached_iovas(unsigned int cpu, struct iova_domain *iovad)
drivers/iommu/iova.c
924
static void free_global_cached_iovas(struct iova_domain *iovad)
drivers/iommu/iova.c
944
struct iova_domain *iovad;
drivers/iommu/iova.c
946
iovad = hlist_entry_safe(node, struct iova_domain, cpuhp_dead);
drivers/iommu/iova.c
99
static struct rb_node *iova_find_limit(struct iova_domain *iovad, unsigned long limit_pfn)
drivers/media/pci/intel/ipu6/ipu6-dma.h
17
struct iova_domain iovad;
drivers/media/platform/nvidia/tegra-vde/vde.h
115
struct iova_domain iova;
drivers/staging/media/ipu3/ipu3-dmamap.c
107
iova = alloc_iova(&imgu->iova_domain, size >> shift,
drivers/staging/media/ipu3/ipu3-dmamap.c
117
iovaddr = iova_dma_addr(&imgu->iova_domain, iova);
drivers/staging/media/ipu3/ipu3-dmamap.c
133
map->daddr = iova_dma_addr(&imgu->iova_domain, iova);
drivers/staging/media/ipu3/ipu3-dmamap.c
142
imgu_mmu_unmap(imgu->mmu, iova_dma_addr(&imgu->iova_domain, iova),
drivers/staging/media/ipu3/ipu3-dmamap.c
146
__free_iova(&imgu->iova_domain, iova);
drivers/staging/media/ipu3/ipu3-dmamap.c
155
iova = find_iova(&imgu->iova_domain,
drivers/staging/media/ipu3/ipu3-dmamap.c
156
iova_pfn(&imgu->iova_domain, map->daddr));
drivers/staging/media/ipu3/ipu3-dmamap.c
160
imgu_mmu_unmap(imgu->mmu, iova_dma_addr(&imgu->iova_domain, iova),
drivers/staging/media/ipu3/ipu3-dmamap.c
161
iova_size(iova) << iova_shift(&imgu->iova_domain));
drivers/staging/media/ipu3/ipu3-dmamap.c
163
__free_iova(&imgu->iova_domain, iova);
drivers/staging/media/ipu3/ipu3-dmamap.c
187
unsigned long shift = iova_shift(&imgu->iova_domain);
drivers/staging/media/ipu3/ipu3-dmamap.c
203
size = iova_align(&imgu->iova_domain, size);
drivers/staging/media/ipu3/ipu3-dmamap.c
207
iova = alloc_iova(&imgu->iova_domain, size >> shift,
drivers/staging/media/ipu3/ipu3-dmamap.c
215
if (imgu_mmu_map_sg(imgu->mmu, iova_dma_addr(&imgu->iova_domain, iova),
drivers/staging/media/ipu3/ipu3-dmamap.c
220
map->daddr = iova_dma_addr(&imgu->iova_domain, iova);
drivers/staging/media/ipu3/ipu3-dmamap.c
226
__free_iova(&imgu->iova_domain, iova);
drivers/staging/media/ipu3/ipu3-dmamap.c
241
init_iova_domain(&imgu->iova_domain, 1UL << order, base_pfn);
drivers/staging/media/ipu3/ipu3-dmamap.c
248
put_iova_domain(&imgu->iova_domain);
drivers/staging/media/ipu3/ipu3-dmamap.c
96
unsigned long shift = iova_shift(&imgu->iova_domain);
drivers/staging/media/ipu3/ipu3.h
133
struct iova_domain iova_domain;
drivers/staging/media/ipu7/ipu7-dma.h
20
struct iova_domain iovad;
drivers/vdpa/vdpa_user/iova_domain.c
406
vduse_domain_alloc_iova(struct iova_domain *iovad,
drivers/vdpa/vdpa_user/iova_domain.c
418
static void vduse_domain_free_iova(struct iova_domain *iovad,
drivers/vdpa/vdpa_user/iova_domain.c
452
struct iova_domain *iovad = &domain->stream_iovad;
drivers/vdpa/vdpa_user/iova_domain.c
485
struct iova_domain *iovad = &domain->stream_iovad;
drivers/vdpa/vdpa_user/iova_domain.c
499
struct iova_domain *iovad = &domain->consistent_iovad;
drivers/vdpa/vdpa_user/iova_domain.c
526
struct iova_domain *iovad = &domain->consistent_iovad;
drivers/vdpa/vdpa_user/iova_domain.h
32
struct iova_domain stream_iovad;
drivers/vdpa/vdpa_user/iova_domain.h
33
struct iova_domain consistent_iovad;
include/linux/iova.h
100
void init_iova_domain(struct iova_domain *iovad, unsigned long granule,
include/linux/iova.h
102
int iova_domain_init_rcaches(struct iova_domain *iovad);
include/linux/iova.h
103
struct iova *find_iova(struct iova_domain *iovad, unsigned long pfn);
include/linux/iova.h
104
void put_iova_domain(struct iova_domain *iovad);
include/linux/iova.h
115
static inline void free_iova(struct iova_domain *iovad, unsigned long pfn)
include/linux/iova.h
119
static inline void __free_iova(struct iova_domain *iovad, struct iova *iova)
include/linux/iova.h
123
static inline struct iova *alloc_iova(struct iova_domain *iovad,
include/linux/iova.h
131
static inline void free_iova_fast(struct iova_domain *iovad,
include/linux/iova.h
137
static inline unsigned long alloc_iova_fast(struct iova_domain *iovad,
include/linux/iova.h
145
static inline struct iova *reserve_iova(struct iova_domain *iovad,
include/linux/iova.h
152
static inline void init_iova_domain(struct iova_domain *iovad,
include/linux/iova.h
158
static inline struct iova *find_iova(struct iova_domain *iovad,
include/linux/iova.h
164
static inline void put_iova_domain(struct iova_domain *iovad)
include/linux/iova.h
48
static inline unsigned long iova_shift(struct iova_domain *iovad)
include/linux/iova.h
53
static inline unsigned long iova_mask(struct iova_domain *iovad)
include/linux/iova.h
58
static inline size_t iova_offset(struct iova_domain *iovad, dma_addr_t iova)
include/linux/iova.h
63
static inline size_t iova_align(struct iova_domain *iovad, size_t size)
include/linux/iova.h
68
static inline size_t iova_align_down(struct iova_domain *iovad, size_t size)
include/linux/iova.h
73
static inline dma_addr_t iova_dma_addr(struct iova_domain *iovad, struct iova *iova)
include/linux/iova.h
78
static inline unsigned long iova_pfn(struct iova_domain *iovad, dma_addr_t iova)
include/linux/iova.h
89
void free_iova(struct iova_domain *iovad, unsigned long pfn);
include/linux/iova.h
90
void __free_iova(struct iova_domain *iovad, struct iova *iova);
include/linux/iova.h
91
struct iova *alloc_iova(struct iova_domain *iovad, unsigned long size,
include/linux/iova.h
94
void free_iova_fast(struct iova_domain *iovad, unsigned long pfn,
include/linux/iova.h
96
unsigned long alloc_iova_fast(struct iova_domain *iovad, unsigned long size,
include/linux/iova.h
98
struct iova *reserve_iova(struct iova_domain *iovad, unsigned long pfn_lo,