Lines Matching refs:iovad
397 struct iova_domain iovad; /* iova's that belong to this domain */ member
1624 static void iommu_flush_iova(struct iova_domain *iovad) in iommu_flush_iova() argument
1629 domain = container_of(iovad, struct dmar_domain, iovad); in iommu_flush_iova()
1934 copy_reserved_iova(&reserved_iova_list, &domain->iovad); in domain_reserve_special_ranges()
1958 init_iova_domain(&domain->iovad, VTD_PAGE_SIZE, IOVA_START_PFN, in domain_init()
1961 err = init_iova_flush_queue(&domain->iovad, in domain_init()
2023 put_iova_domain(&domain->iovad); in domain_exit()
2666 if (!reserve_iova(&domain->iovad, dma_to_mm_pfn(first_vpfn), in iommu_domain_identity_map()
3497 iova_pfn = alloc_iova_fast(&domain->iovad, nrpages, in intel_alloc_iova()
3502 iova_pfn = alloc_iova_fast(&domain->iovad, nrpages, IOVA_PFN(dma_mask)); in intel_alloc_iova()
3664 free_iova_fast(&domain->iovad, iova_pfn, dma_to_mm_pfn(size)); in __intel_map_single()
3707 if (intel_iommu_strict || !has_iova_flush_queue(&domain->iovad)) { in intel_unmap()
3711 free_iova_fast(&domain->iovad, iova_pfn, dma_to_mm_pfn(nrpages)); in intel_unmap()
3714 queue_iova(&domain->iovad, iova_pfn, nrpages, in intel_unmap()
3871 free_iova_fast(&domain->iovad, iova_pfn, dma_to_mm_pfn(size)); in intel_map_sg()
4579 iova = find_iova(&si_domain->iovad, start_vpfn); in intel_iommu_memory_notifier()
4586 iova = split_and_remove_iova(&si_domain->iovad, iova, in intel_iommu_memory_notifier()
4636 free_cpu_cached_iovas(cpu, &domain->iovad); in free_all_cpu_cached_iovas()
4916 init_iova_domain(&domain->iovad, VTD_PAGE_SIZE, IOVA_START_PFN, in md_domain_init()