Lines Matching refs:master

13 	struct arm_smmu_master *master = dev_iommu_priv_get(dev);  in arm_smmu_hw_info()  local
14 const struct arm_smmu_impl_ops *impl_ops = master->smmu->impl_ops; in arm_smmu_hw_info()
23 return impl_ops->hw_info(master->smmu, length, type); in arm_smmu_hw_info()
30 base_idr = master->smmu->base + ARM_SMMU_IDR0; in arm_smmu_hw_info()
33 info->iidr = readl_relaxed(master->smmu->base + ARM_SMMU_IIDR); in arm_smmu_hw_info()
34 info->aidr = readl_relaxed(master->smmu->base + ARM_SMMU_AIDR); in arm_smmu_hw_info()
43 struct arm_smmu_ste *target, struct arm_smmu_master *master, in arm_smmu_make_nested_cd_table_ste() argument
47 target, master, nested_domain->vsmmu->s2_parent, ats_enabled); in arm_smmu_make_nested_cd_table_ste()
68 struct arm_smmu_ste *target, struct arm_smmu_master *master, in arm_smmu_make_nested_domain_ste() argument
84 arm_smmu_make_nested_cd_table_ste(target, master, nested_domain, in arm_smmu_make_nested_domain_ste()
88 arm_smmu_make_s2_domain_ste(target, master, in arm_smmu_make_nested_domain_ste()
106 iommu_group_mutex_assert(state->master->dev); in arm_smmu_attach_prepare_vmaster()
109 state->master->dev, &vsid); in arm_smmu_attach_prepare_vmaster()
125 struct arm_smmu_master *master = state->master; in arm_smmu_attach_commit_vmaster() local
127 mutex_lock(&master->smmu->streams_mutex); in arm_smmu_attach_commit_vmaster()
128 kfree(master->vmaster); in arm_smmu_attach_commit_vmaster()
129 master->vmaster = state->vmaster; in arm_smmu_attach_commit_vmaster()
130 mutex_unlock(&master->smmu->streams_mutex); in arm_smmu_attach_commit_vmaster()
133 void arm_smmu_master_clear_vmaster(struct arm_smmu_master *master) in arm_smmu_master_clear_vmaster() argument
135 struct arm_smmu_attach_state state = { .master = master }; in arm_smmu_master_clear_vmaster()
145 struct arm_smmu_master *master = dev_iommu_priv_get(dev); in arm_smmu_attach_dev_nested() local
147 .master = master, in arm_smmu_attach_dev_nested()
154 if (nested_domain->vsmmu->smmu != master->smmu) in arm_smmu_attach_dev_nested()
156 if (arm_smmu_ssids_in_use(&master->cd_table)) in arm_smmu_attach_dev_nested()
175 arm_smmu_make_nested_domain_ste(&ste, master, nested_domain, in arm_smmu_attach_dev_nested()
177 arm_smmu_install_ste_for_dev(master, &ste); in arm_smmu_attach_dev_nested()
266 struct arm_smmu_master *master; in arm_vsmmu_vsid_to_sid() local
276 master = dev_iommu_priv_get(dev); in arm_vsmmu_vsid_to_sid()
280 *sid = master->streams[0].id; in arm_vsmmu_vsid_to_sid()
397 struct arm_smmu_master *master = dev_iommu_priv_get(dev); in arm_smmu_get_viommu_size() local
398 struct arm_smmu_device *smmu = master->smmu; in arm_smmu_get_viommu_size()
419 if (!arm_smmu_master_canwbs(master) && in arm_smmu_get_viommu_size()