Lines Matching refs:io_domain
73 struct iommu_domain io_domain;
84 return container_of(dom, struct ipmmu_vmsa_domain, io_domain);
426 domain->io_domain.geometry.aperture_end = DMA_BIT_MASK(32);
427 domain->io_domain.geometry.force_aperture = true;
516 if (!report_iommu_fault(&domain->io_domain, mmu->dev, iova, 0))
567 return &domain->io_domain;
570 static void ipmmu_domain_free(struct iommu_domain *io_domain)
572 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain);
583 static int ipmmu_attach_device(struct iommu_domain *io_domain,
588 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain);
630 static int ipmmu_map(struct iommu_domain *io_domain, unsigned long iova,
634 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain);
640 static size_t ipmmu_unmap(struct iommu_domain *io_domain, unsigned long iova,
644 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain);
649 static void ipmmu_flush_iotlb_all(struct iommu_domain *io_domain)
651 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain);
657 static void ipmmu_iotlb_sync(struct iommu_domain *io_domain,
660 ipmmu_flush_iotlb_all(io_domain);
663 static phys_addr_t ipmmu_iova_to_phys(struct iommu_domain *io_domain,
666 struct ipmmu_vmsa_domain *domain = to_vmsa_domain(io_domain);