Lines Matching refs:strtab
547 __le64 *strtab; member
1098 static void arm_smmu_init_bypass_stes(u64 *strtab, unsigned int nent) in arm_smmu_init_bypass_stes() argument
1107 arm_smmu_write_strtab_ent(NULL, -1, strtab, &ste); in arm_smmu_init_bypass_stes()
1108 strtab += STRTAB_STE_DWORDS; in arm_smmu_init_bypass_stes()
1115 void *strtab; in arm_smmu_init_l2_strtab() local
1123 strtab = &cfg->strtab[(sid >> STRTAB_SPLIT) * STRTAB_L1_DESC_DWORDS]; in arm_smmu_init_l2_strtab()
1136 arm_smmu_write_strtab_l1_desc(strtab, desc); in arm_smmu_init_l2_strtab()
1586 step = &cfg->strtab[sid * STRTAB_STE_DWORDS]; in arm_smmu_get_step_for_sid()
2036 void *strtab = smmu->strtab_cfg.strtab; in arm_smmu_init_l1_strtab() local
2045 arm_smmu_write_strtab_l1_desc(strtab, &cfg->l1_desc[i]); in arm_smmu_init_l1_strtab()
2046 strtab += STRTAB_L1_DESC_DWORDS << 3; in arm_smmu_init_l1_strtab()
2054 void *strtab; in arm_smmu_init_strtab_2lvl() local
2080 strtab = dma_zalloc_coherent(smmu->dev, l1size, &cfg->strtab_dma, in arm_smmu_init_strtab_2lvl()
2082 if (!strtab) { in arm_smmu_init_strtab_2lvl()
2088 cfg->strtab = strtab; in arm_smmu_init_strtab_2lvl()
2102 strtab, in arm_smmu_init_strtab_2lvl()
2109 void *strtab; in arm_smmu_init_strtab_linear() local
2115 strtab = dma_zalloc_coherent(smmu->dev, size, &cfg->strtab_dma, in arm_smmu_init_strtab_linear()
2117 if (!strtab) { in arm_smmu_init_strtab_linear()
2123 cfg->strtab = strtab; in arm_smmu_init_strtab_linear()
2132 arm_smmu_init_bypass_stes(strtab, cfg->num_l1_ents); in arm_smmu_init_strtab_linear()
2172 dma_free_coherent(smmu->dev, size, cfg->strtab, cfg->strtab_dma); in arm_smmu_free_strtab()