Lines Matching defs:smmu_domain
51 struct arm_smmu_domain *smmu_domain;
65 smmu_domain = container_of(cd, struct arm_smmu_domain, s1_cfg.cd);
66 smmu = smmu_domain->smmu;
83 arm_smmu_write_ctx_desc(smmu_domain, IOMMU_NO_PASID, cd);
204 struct arm_smmu_domain *smmu_domain = smmu_mn->domain;
213 if (!(smmu_domain->smmu->features & ARM_SMMU_FEAT_RANGE_INV)) {
221 if (!(smmu_domain->smmu->features & ARM_SMMU_FEAT_BTM)) {
223 arm_smmu_tlb_inv_asid(smmu_domain->smmu,
229 smmu_domain);
232 arm_smmu_atc_inv_domain(smmu_domain, mm->pasid, start, size);
238 struct arm_smmu_domain *smmu_domain = smmu_mn->domain;
250 arm_smmu_write_ctx_desc(smmu_domain, mm->pasid, &quiet_cd);
252 arm_smmu_tlb_inv_asid(smmu_domain->smmu, smmu_mn->cd->asid);
253 arm_smmu_atc_inv_domain(smmu_domain, mm->pasid, 0, 0);
272 arm_smmu_mmu_notifier_get(struct arm_smmu_domain *smmu_domain,
279 list_for_each_entry(smmu_mn, &smmu_domain->mmu_notifiers, list) {
298 smmu_mn->domain = smmu_domain;
307 ret = arm_smmu_write_ctx_desc(smmu_domain, mm->pasid, cd);
311 list_add(&smmu_mn->list, &smmu_domain->mmu_notifiers);
326 struct arm_smmu_domain *smmu_domain = smmu_mn->domain;
332 arm_smmu_write_ctx_desc(smmu_domain, mm->pasid, NULL);
339 arm_smmu_tlb_inv_asid(smmu_domain->smmu, cd->asid);
340 arm_smmu_atc_inv_domain(smmu_domain, mm->pasid, 0, 0);
355 struct arm_smmu_domain *smmu_domain = to_smmu_domain(domain);
376 bond->smmu_mn = arm_smmu_mmu_notifier_get(smmu_domain, mm);