Lines Matching refs:iovad
117 static void iova_domain_flush_tlb(struct iova_domain *iovad);
127 struct iova_domain iovad; member
1585 pfn = alloc_iova_fast(&dma_dom->iovad, pages, in dma_ops_alloc_iova()
1589 pfn = alloc_iova_fast(&dma_dom->iovad, pages, IOVA_PFN(dma_mask)); in dma_ops_alloc_iova()
1601 free_iova_fast(&dma_dom->iovad, address, pages); in dma_ops_free_iova()
1775 static void iova_domain_flush_tlb(struct iova_domain *iovad) in iova_domain_flush_tlb() argument
1779 dom = container_of(iovad, struct dma_ops_domain, iovad); in iova_domain_flush_tlb()
1795 put_iova_domain(&dom->iovad); in dma_ops_domain_free()
1827 init_iova_domain(&dma_dom->iovad, PAGE_SIZE, in dma_ops_domain_alloc()
1830 if (init_iova_flush_queue(&dma_dom->iovad, iova_domain_flush_tlb, NULL)) in dma_ops_domain_alloc()
1834 copy_reserved_iova(&reserved_iova_ranges, &dma_dom->iovad); in dma_ops_domain_alloc()
2464 queue_iova(&dma_dom->iovad, dma_addr >> PAGE_SHIFT, pages, 0); in __unmap_single()
2619 free_iova_fast(&dma_dom->iovad, address >> PAGE_SHIFT, npages); in map_sg()
3228 WARN_ON_ONCE(reserve_iova(&dma_dom->iovad, start, end) == NULL); in amd_iommu_apply_resv_region()