Lines Matching refs:io_domain

41 	struct iommu_domain io_domain;  member
61 return container_of(dom, struct ipmmu_vmsa_domain, io_domain); in to_vmsa_domain()
427 if (!report_iommu_fault(&domain->io_domain, mmu->dev, iova, 0)) in ipmmu_domain_irq()
440 struct iommu_domain *io_domain; in ipmmu_irq() local
446 io_domain = mmu->mapping->domain; in ipmmu_irq()
447 domain = to_vmsa_domain(io_domain); in ipmmu_irq()
469 return &domain->io_domain; in ipmmu_domain_alloc()
472 static void ipmmu_domain_free(struct iommu_domain *io_domain) in ipmmu_domain_free() argument
474 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); in ipmmu_domain_free()
485 static int ipmmu_attach_device(struct iommu_domain *io_domain, in ipmmu_attach_device() argument
490 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); in ipmmu_attach_device()
527 static void ipmmu_detach_device(struct iommu_domain *io_domain, in ipmmu_detach_device() argument
531 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); in ipmmu_detach_device()
542 static int ipmmu_map(struct iommu_domain *io_domain, unsigned long iova, in ipmmu_map() argument
545 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); in ipmmu_map()
553 static size_t ipmmu_unmap(struct iommu_domain *io_domain, unsigned long iova, in ipmmu_unmap() argument
556 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); in ipmmu_unmap()
561 static phys_addr_t ipmmu_iova_to_phys(struct iommu_domain *io_domain, in ipmmu_iova_to_phys() argument
564 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain); in ipmmu_iova_to_phys()