Home
last modified time | relevance | path

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

/OK3568_Linux_fs/kernel/drivers/iommu/
H A Diova.c30 init_iova_domain(struct iova_domain *iovad, unsigned long granule, in init_iova_domain()
58 bool has_iova_flush_queue(struct iova_domain *iovad) in has_iova_flush_queue()
63 static void free_iova_flush_queue(struct iova_domain *iovad) in free_iova_flush_queue()
79 int init_iova_flush_queue(struct iova_domain *iovad, in init_iova_flush_queue()
117 __get_cached_rbnode(struct iova_domain *iovad, unsigned long limit_pfn) in __get_cached_rbnode()
126 __cached_rbnode_insert_update(struct iova_domain *iovad, struct iova *new) in __cached_rbnode_insert_update()
135 __cached_rbnode_delete_update(struct iova_domain *iovad, struct iova *free) in __cached_rbnode_delete_update()
182 static unsigned long limit_align_shift(struct iova_domain *iovad, in limit_align_shift()
192 static unsigned long limit_align_shift(struct iova_domain *iovad, in limit_align_shift()
199 static int __alloc_and_insert_iova_range(struct iova_domain *iovad, in __alloc_and_insert_iova_range()
[all …]
H A Ddma-iommu.c43 struct iova_domain iovad; member
179 struct iova_domain *iovad = &cookie->iovad; in cookie_init_hw_msi_region() local
202 struct iova_domain *iovad) in iova_reserve_pci_windows()
250 struct iova_domain *iovad = &cookie->iovad; in iova_reserve_iommu_regions() local
284 static void iommu_dma_flush_iotlb_all(struct iova_domain *iovad) in iommu_dma_flush_iotlb_all()
316 struct iova_domain *iovad; in iommu_dma_init_domain() local
402 struct iova_domain *iovad; in iommu_dma_reserve_iova() local
428 struct iova_domain *iovad; in iommu_dma_enable_best_fit_algo() local
477 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_alloc_iova() local
519 struct iova_domain *iovad = &cookie->iovad; in iommu_dma_free_iova() local
[all …]
/OK3568_Linux_fs/kernel/include/linux/
H A Diova.h106 static inline unsigned long iova_shift(struct iova_domain *iovad) in iova_shift()
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()
187 static inline void free_iova(struct iova_domain *iovad, unsigned long pfn) in free_iova()
191 static inline void __free_iova(struct iova_domain *iovad, struct iova *iova) in __free_iova()
195 static inline struct iova *alloc_iova(struct iova_domain *iovad, in alloc_iova()
203 static inline void free_iova_fast(struct iova_domain *iovad, in free_iova_fast()
[all …]
H A Dintel-iommu.h544 struct iova_domain iovad; /* iova's that belong to this domain */ member
/OK3568_Linux_fs/kernel/drivers/rknpu/
H A Drknpu_iommu.c13 struct iova_domain *iovad = &cookie->iovad; in rknpu_iommu_dma_alloc_iova() local
58 struct iova_domain *iovad = &cookie->iovad; in rknpu_iommu_dma_free_iova() local
H A Drknpu_gem.c421 struct iova_domain *iovad = NULL; in rknpu_gem_alloc_buf_with_cache() local
/OK3568_Linux_fs/kernel/drivers/video/rockchip/rga3/
H A Drga_dma_buf.c207 struct iova_domain *iovad = &cookie->iovad; in rga_iommu_dma_alloc_iova() local
250 struct iova_domain *iovad = &cookie->iovad; in rga_iommu_dma_free_iova() local
277 struct iova_domain *iovad; in rga_iommu_map_sgt() local
323 struct iova_domain *iovad; in rga_iommu_map() local
/OK3568_Linux_fs/kernel/drivers/rknpu/include/
H A Drknpu_iommu.h31 struct iova_domain iovad; member
/OK3568_Linux_fs/kernel/drivers/video/rockchip/rga3/include/
H A Drga_drv.h155 struct iova_domain iovad; member
/OK3568_Linux_fs/kernel/drivers/iommu/intel/
H A Diommu.c1721 static void iommu_flush_iova(struct iova_domain *iovad) in iommu_flush_iova()