Lines Matching refs:domain
78 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_iommu_map_pages() local
82 if (!domain) in kvm_iommu_map_pages()
99 if (iommu_iova_to_phys(domain, gfn_to_gpa(gfn))) { in kvm_iommu_map_pages()
130 r = iommu_map(domain, gfn_to_gpa(gfn), pfn_to_hpa(pfn), in kvm_iommu_map_pages()
175 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_assign_device() local
180 if (!domain) in kvm_assign_device()
186 r = iommu_attach_device(domain, &pdev->dev); in kvm_assign_device()
216 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_deassign_device() local
219 if (!domain) in kvm_deassign_device()
225 iommu_detach_device(domain, &pdev->dev); in kvm_deassign_device()
276 struct iommu_domain *domain; in kvm_iommu_put_pages() local
281 domain = kvm->arch.iommu_domain; in kvm_iommu_put_pages()
286 if (!domain) in kvm_iommu_put_pages()
294 phys = iommu_iova_to_phys(domain, gfn_to_gpa(gfn)); in kvm_iommu_put_pages()
304 size = iommu_unmap(domain, gfn_to_gpa(gfn), PAGE_SIZE); in kvm_iommu_put_pages()
343 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_iommu_unmap_guest() local
346 if (!domain) in kvm_iommu_unmap_guest()
355 iommu_domain_free(domain); in kvm_iommu_unmap_guest()