Lines Matching refs:iommu_dma_cookie
45 struct iommu_dma_cookie { struct
126 static void fq_ring_free(struct iommu_dma_cookie *cookie, struct iova_fq *fq) in fq_ring_free()
147 static void fq_flush_iotlb(struct iommu_dma_cookie *cookie) in fq_flush_iotlb()
156 struct iommu_dma_cookie *cookie = from_timer(cookie, t, fq_timer); in fq_flush_timeout()
173 static void queue_iova(struct iommu_dma_cookie *cookie, in queue_iova()
221 static void iommu_dma_free_fq(struct iommu_dma_cookie *cookie) in iommu_dma_free_fq()
243 struct iommu_dma_cookie *cookie = domain->iova_cookie; in iommu_dma_init_fq()
284 static inline size_t cookie_msi_granule(struct iommu_dma_cookie *cookie) in cookie_msi_granule()
291 static struct iommu_dma_cookie *cookie_alloc(enum iommu_dma_cookie_type type) in cookie_alloc()
293 struct iommu_dma_cookie *cookie; in cookie_alloc()
334 struct iommu_dma_cookie *cookie; in iommu_get_msi_cookie()
359 struct iommu_dma_cookie *cookie = domain->iova_cookie; in iommu_put_dma_cookie()
397 static int cookie_init_hw_msi_region(struct iommu_dma_cookie *cookie, in cookie_init_hw_msi_region()
480 struct iommu_dma_cookie *cookie = domain->iova_cookie; in iova_reserve_iommu_regions()
540 struct iommu_dma_cookie *cookie = domain->iova_cookie; in iommu_dma_init_domain()
628 struct iommu_dma_cookie *cookie = domain->iova_cookie; in iommu_dma_alloc_iova()
657 static void iommu_dma_free_iova(struct iommu_dma_cookie *cookie, in iommu_dma_free_iova()
678 struct iommu_dma_cookie *cookie = domain->iova_cookie; in __iommu_dma_unmap()
701 struct iommu_dma_cookie *cookie = domain->iova_cookie; in __iommu_dma_map()
794 struct iommu_dma_cookie *cookie = domain->iova_cookie; in __iommu_dma_alloc_noncontiguous()
985 struct iommu_dma_cookie *cookie = domain->iova_cookie; in iommu_dma_map_page()
1187 struct iommu_dma_cookie *cookie = domain->iova_cookie; in iommu_dma_map_sg()
1602 struct iommu_dma_cookie *cookie = domain->iova_cookie; in iommu_dma_get_msi_page()