Lines Matching refs:sid

442 			u32			sid;  member
450 u32 sid; member
472 u32 sid; member
783 cmd[0] |= (u64)ent->prefetch.sid << CMDQ_PREFETCH_0_SID_SHIFT; in arm_smmu_cmdq_build_cmd()
788 cmd[0] |= (u64)ent->cfgi.sid << CMDQ_CFGI_0_SID_SHIFT; in arm_smmu_cmdq_build_cmd()
814 cmd[0] |= (u64)ent->pri.sid << CMDQ_PRI_0_SID_SHIFT; in arm_smmu_cmdq_build_cmd()
974 static void arm_smmu_sync_ste_for_sid(struct arm_smmu_device *smmu, u32 sid) in arm_smmu_sync_ste_for_sid() argument
979 .sid = sid, in arm_smmu_sync_ste_for_sid()
989 static void arm_smmu_write_strtab_ent(struct arm_smmu_device *smmu, u32 sid, in arm_smmu_write_strtab_ent() argument
1013 .sid = sid, in arm_smmu_write_strtab_ent()
1047 arm_smmu_sync_ste_for_sid(smmu, sid); in arm_smmu_write_strtab_ent()
1089 arm_smmu_sync_ste_for_sid(smmu, sid); in arm_smmu_write_strtab_ent()
1091 arm_smmu_sync_ste_for_sid(smmu, sid); in arm_smmu_write_strtab_ent()
1112 static int arm_smmu_init_l2_strtab(struct arm_smmu_device *smmu, u32 sid) in arm_smmu_init_l2_strtab() argument
1117 struct arm_smmu_strtab_l1_desc *desc = &cfg->l1_desc[sid >> STRTAB_SPLIT]; in arm_smmu_init_l2_strtab()
1123 strtab = &cfg->strtab[(sid >> STRTAB_SPLIT) * STRTAB_L1_DESC_DWORDS]; in arm_smmu_init_l2_strtab()
1131 sid); in arm_smmu_init_l2_strtab()
1187 u32 sid, ssid; in arm_smmu_priq_thread() local
1191 sid = evt[0] >> PRIQ_0_SID_SHIFT & PRIQ_0_SID_MASK; in arm_smmu_priq_thread()
1200 sid, ssid, grpid, last ? "L" : "", in arm_smmu_priq_thread()
1212 .sid = sid, in arm_smmu_priq_thread()
1570 static __le64 *arm_smmu_get_step_for_sid(struct arm_smmu_device *smmu, u32 sid) in arm_smmu_get_step_for_sid() argument
1580 idx = (sid >> STRTAB_SPLIT) * STRTAB_L1_DESC_DWORDS; in arm_smmu_get_step_for_sid()
1582 idx = (sid & ((1 << STRTAB_SPLIT) - 1)) * STRTAB_STE_DWORDS; in arm_smmu_get_step_for_sid()
1586 step = &cfg->strtab[sid * STRTAB_STE_DWORDS]; in arm_smmu_get_step_for_sid()
1609 u32 sid = smmu_group->sids[i]; in arm_smmu_install_ste_for_group() local
1610 __le64 *step = arm_smmu_get_step_for_sid(smmu, sid); in arm_smmu_install_ste_for_group()
1612 arm_smmu_write_strtab_ent(smmu, sid, step, ste); in arm_smmu_install_ste_for_group()
1774 static bool arm_smmu_sid_in_range(struct arm_smmu_device *smmu, u32 sid) in arm_smmu_sid_in_range() argument
1781 return sid < limit; in arm_smmu_sid_in_range()
1787 u32 sid, *sids; in arm_smmu_add_device() local
1825 pci_for_each_dma_alias(pdev, __arm_smmu_get_pci_sid, &sid); in arm_smmu_add_device()
1828 if (smmu_group->sids[i] == sid) in arm_smmu_add_device()
1833 if (!arm_smmu_sid_in_range(smmu, sid)) { in arm_smmu_add_device()
1840 ret = arm_smmu_init_l2_strtab(smmu, sid); in arm_smmu_add_device()
1856 sids[smmu_group->num_sids - 1] = sid; in arm_smmu_add_device()