Home
last modified time | relevance | path

Searched refs:iova_domain (Results 1 – 9 of 9) sorted by relevance

/Linux-v4.19/include/linux/
Diova.h40 struct iova_domain;
43 typedef void (* iova_flush_cb)(struct iova_domain *domain);
70 struct iova_domain { struct
106 static inline unsigned long iova_shift(struct iova_domain *iovad) in iova_shift() argument
111 static inline unsigned long iova_mask(struct iova_domain *iovad) in iova_mask()
116 static inline size_t iova_offset(struct iova_domain *iovad, dma_addr_t iova) in iova_offset()
121 static inline size_t iova_align(struct iova_domain *iovad, size_t size) in iova_align()
126 static inline dma_addr_t iova_dma_addr(struct iova_domain *iovad, struct iova *iova) in iova_dma_addr()
131 static inline unsigned long iova_pfn(struct iova_domain *iovad, dma_addr_t iova) in iova_pfn()
142 void free_iova(struct iova_domain *iovad, unsigned long pfn);
[all …]
Dintel-iommu.h406 struct iova_domain iovad; /* iova's that belong to this domain */
/Linux-v4.19/drivers/iommu/
Diova.c30 static bool iova_rcache_insert(struct iova_domain *iovad,
33 static unsigned long iova_rcache_get(struct iova_domain *iovad,
36 static void init_iova_rcaches(struct iova_domain *iovad);
37 static void free_iova_rcaches(struct iova_domain *iovad);
38 static void fq_destroy_all_entries(struct iova_domain *iovad);
42 init_iova_domain(struct iova_domain *iovad, unsigned long granule, in init_iova_domain()
68 static void free_iova_flush_queue(struct iova_domain *iovad) in free_iova_flush_queue()
85 int init_iova_flush_queue(struct iova_domain *iovad, in init_iova_flush_queue()
118 __get_cached_rbnode(struct iova_domain *iovad, unsigned long limit_pfn) in __get_cached_rbnode()
127 __cached_rbnode_insert_update(struct iova_domain *iovad, struct iova *new) in __cached_rbnode_insert_update()
[all …]
Ddma-iommu.c52 struct iova_domain iovad;
186 struct iova_domain *iovad = &cookie->iovad; in cookie_init_hw_msi_region()
209 struct iova_domain *iovad) in iova_reserve_pci_windows()
229 struct iova_domain *iovad = &cookie->iovad; in iova_reserve_iommu_regions()
276 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_init_domain()
351 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_alloc_iova()
391 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_free_iova()
405 struct iova_domain *iovad = &cookie->iovad; in __iommu_dma_unmap()
523 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_alloc()
731 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_map_sg()
Damd_iommu.c117 static void iova_domain_flush_tlb(struct iova_domain *iovad);
127 struct iova_domain iovad;
130 static struct iova_domain reserved_iova_ranges;
1750 static void iova_domain_flush_tlb(struct iova_domain *iovad) in iova_domain_flush_tlb()
Dintel-iommu.c1603 static void iommu_flush_iova(struct iova_domain *iovad) in iommu_flush_iova()
1865 static struct iova_domain reserved_iova_list;
/Linux-v4.19/drivers/gpu/drm/tegra/
Ddrm.h48 struct iova_domain domain;
/Linux-v4.19/drivers/misc/mic/scif/
Dscif_rma.h102 struct iova_domain iovad;
/Linux-v4.19/drivers/gpu/host1x/
Ddev.h121 struct iova_domain iova;