Lines Matching full:smmu
8 #include "arm-smmu-v3.h"
14 const struct arm_smmu_impl_ops *impl_ops = master->smmu->impl_ops;
23 return impl_ops->hw_info(master->smmu, length, type);
30 base_idr = master->smmu->base + ARM_SMMU_IDR0;
33 info->iidr = readl_relaxed(master->smmu->base + ARM_SMMU_IIDR);
34 info->aidr = readl_relaxed(master->smmu->base + ARM_SMMU_AIDR);
127 mutex_lock(&master->smmu->streams_mutex);
130 mutex_unlock(&master->smmu->streams_mutex);
154 if (nested_domain->vsmmu->smmu != master->smmu)
343 struct arm_smmu_device *smmu = vsmmu->smmu;
375 ret = arm_smmu_cmdq_issue_cmdlist(smmu, &smmu->cmdq, last->cmd,
398 struct arm_smmu_device *smmu = master->smmu;
400 if (!(smmu->features & ARM_SMMU_FEAT_NESTING))
408 if (WARN_ON(smmu->options & ARM_SMMU_OPT_CMDQ_FORCE_SYNC))
420 !(smmu->features & ARM_SMMU_FEAT_S2FWB))
426 if (!smmu->impl_ops || !smmu->impl_ops->get_viommu_size)
428 return smmu->impl_ops->get_viommu_size(viommu_type);
436 struct arm_smmu_device *smmu =
440 if (s2_parent->smmu != smmu)
443 vsmmu->smmu = smmu;
453 return smmu->impl_ops->vsmmu_init(vsmmu, user_data);
461 lockdep_assert_held(&vmaster->vsmmu->smmu->streams_mutex);