Lines Matching refs:domain
77 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_iommu_map_pages() local
81 if (!domain) in kvm_iommu_map_pages()
98 if (iommu_iova_to_phys(domain, gfn_to_gpa(gfn))) { in kvm_iommu_map_pages()
129 r = iommu_map(domain, gfn_to_gpa(gfn), pfn_to_hpa(pfn), in kvm_iommu_map_pages()
174 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_assign_device() local
179 if (!domain) in kvm_assign_device()
185 r = iommu_attach_device(domain, &pdev->dev); in kvm_assign_device()
215 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_deassign_device() local
218 if (!domain) in kvm_deassign_device()
224 iommu_detach_device(domain, &pdev->dev); in kvm_deassign_device()
275 struct iommu_domain *domain; in kvm_iommu_put_pages() local
280 domain = kvm->arch.iommu_domain; in kvm_iommu_put_pages()
285 if (!domain) in kvm_iommu_put_pages()
293 phys = iommu_iova_to_phys(domain, gfn_to_gpa(gfn)); in kvm_iommu_put_pages()
303 size = iommu_unmap(domain, gfn_to_gpa(gfn), PAGE_SIZE); in kvm_iommu_put_pages()
342 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_iommu_unmap_guest() local
345 if (!domain) in kvm_iommu_unmap_guest()
354 iommu_domain_free(domain); in kvm_iommu_unmap_guest()