Lines Matching refs:smrs
890 struct arm_smmu_smr *smr = smmu->smrs + idx;
913 if (smmu->features & ARM_SMMU_FEAT_EXIDS && smmu->smrs &&
914 smmu->smrs[idx].valid)
922 if (smmu->smrs)
935 if (!smmu->smrs)
946 if (!smmu->smrs[i].valid)
968 struct arm_smmu_smr *smrs = smmu->smrs;
972 if (!smrs)
977 if (!smrs[i].valid) {
993 if ((mask & smrs[i].mask) == mask &&
994 !((id ^ smrs[i].id) & ~smrs[i].mask))
1001 if (!((id ^ smrs[i].id) & ~(smrs[i].mask | mask)))
1014 if (smmu->smrs)
1015 smmu->smrs[idx].valid = false;
1025 struct arm_smmu_smr *smrs = smmu->smrs;
1044 if (smrs && smmu->s2crs[idx].count == 0) {
1045 smrs[idx].id = sid;
1046 smrs[idx].mask = mask;
1047 smrs[idx].valid = true;
1747 smmu->smrs = devm_kcalloc(smmu->dev, size, sizeof(*smmu->smrs),
1749 if (!smmu->smrs)
2034 smmu->smrs[idx].id = rmr->sids[i];
2035 smmu->smrs[idx].mask = 0;
2036 smmu->smrs[idx].valid = true;