Lines Matching refs:domain

605 	struct arm_smmu_domain		*domain;  member
631 struct iommu_domain domain; member
646 return container_of(dom, struct arm_smmu_domain, domain); in to_smmu_domain()
1399 return &smmu_domain->domain; in arm_smmu_domain_alloc()
1420 static void arm_smmu_domain_free(struct iommu_domain *domain) in arm_smmu_domain_free() argument
1422 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); in arm_smmu_domain_free()
1498 static int arm_smmu_domain_finalise(struct iommu_domain *domain) in arm_smmu_domain_finalise() argument
1507 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); in arm_smmu_domain_finalise()
1595 struct arm_smmu_domain *smmu_domain = smmu_group->domain; in arm_smmu_install_ste_for_group()
1618 static int arm_smmu_attach_dev(struct iommu_domain *domain, struct device *dev) in arm_smmu_attach_dev() argument
1622 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); in arm_smmu_attach_dev()
1629 if (smmu_group->domain && smmu_group->domain != smmu_domain) in arm_smmu_attach_dev()
1637 ret = arm_smmu_domain_finalise(domain); in arm_smmu_attach_dev()
1652 if (smmu_group->domain) in arm_smmu_attach_dev()
1655 smmu_group->domain = smmu_domain; in arm_smmu_attach_dev()
1660 smmu_group->domain = NULL; in arm_smmu_attach_dev()
1667 static void arm_smmu_detach_dev(struct iommu_domain *domain, struct device *dev) in arm_smmu_detach_dev() argument
1669 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); in arm_smmu_detach_dev()
1676 BUG_ON(smmu_group->domain != smmu_domain); in arm_smmu_detach_dev()
1682 smmu_group->domain = NULL; in arm_smmu_detach_dev()
1686 static int arm_smmu_map(struct iommu_domain *domain, unsigned long iova, in arm_smmu_map() argument
1691 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); in arm_smmu_map()
1704 arm_smmu_unmap(struct iommu_domain *domain, unsigned long iova, size_t size) in arm_smmu_unmap() argument
1708 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); in arm_smmu_unmap()
1721 arm_smmu_iova_to_phys(struct iommu_domain *domain, dma_addr_t iova) in arm_smmu_iova_to_phys() argument
1725 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); in arm_smmu_iova_to_phys()
1870 static int arm_smmu_domain_get_attr(struct iommu_domain *domain, in arm_smmu_domain_get_attr() argument
1873 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); in arm_smmu_domain_get_attr()
1884 static int arm_smmu_domain_set_attr(struct iommu_domain *domain, in arm_smmu_domain_set_attr() argument
1888 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain); in arm_smmu_domain_set_attr()