@@ -1025,18 +1025,18 @@ static __le64 *arm_smmu_get_cd_ptr(struct arm_smmu_master *master, u32 ssid)
1025
1025
unsigned int idx ;
1026
1026
struct arm_smmu_l1_ctx_desc * l1_desc ;
1027
1027
struct arm_smmu_device * smmu = master -> smmu ;
1028
- struct arm_smmu_ctx_desc_cfg * cdcfg = & master -> cd_table ;
1028
+ struct arm_smmu_ctx_desc_cfg * cd_table = & master -> cd_table ;
1029
1029
1030
- if (cdcfg -> s1fmt == STRTAB_STE_0_S1FMT_LINEAR )
1031
- return cdcfg -> cdtab + ssid * CTXDESC_CD_DWORDS ;
1030
+ if (cd_table -> s1fmt == STRTAB_STE_0_S1FMT_LINEAR )
1031
+ return cd_table -> cdtab + ssid * CTXDESC_CD_DWORDS ;
1032
1032
1033
1033
idx = ssid >> CTXDESC_SPLIT ;
1034
- l1_desc = & cdcfg -> l1_desc [idx ];
1034
+ l1_desc = & cd_table -> l1_desc [idx ];
1035
1035
if (!l1_desc -> l2ptr ) {
1036
1036
if (arm_smmu_alloc_cd_leaf_table (smmu , l1_desc ))
1037
1037
return NULL ;
1038
1038
1039
- l1ptr = cdcfg -> cdtab + idx * CTXDESC_L1_DESC_DWORDS ;
1039
+ l1ptr = cd_table -> cdtab + idx * CTXDESC_L1_DESC_DWORDS ;
1040
1040
arm_smmu_write_cd_l1_desc (l1ptr , l1_desc );
1041
1041
/* An invalid L1CD can be cached */
1042
1042
arm_smmu_sync_cd (master , ssid , false);
@@ -1131,35 +1131,35 @@ static int arm_smmu_alloc_cd_tables(struct arm_smmu_master *master)
1131
1131
size_t l1size ;
1132
1132
size_t max_contexts ;
1133
1133
struct arm_smmu_device * smmu = master -> smmu ;
1134
- struct arm_smmu_ctx_desc_cfg * cdcfg = & master -> cd_table ;
1134
+ struct arm_smmu_ctx_desc_cfg * cd_table = & master -> cd_table ;
1135
1135
1136
- cdcfg -> stall_enabled = master -> stall_enabled ;
1137
- cdcfg -> s1cdmax = master -> ssid_bits ;
1138
- max_contexts = 1 << cdcfg -> s1cdmax ;
1136
+ cd_table -> stall_enabled = master -> stall_enabled ;
1137
+ cd_table -> s1cdmax = master -> ssid_bits ;
1138
+ max_contexts = 1 << cd_table -> s1cdmax ;
1139
1139
1140
1140
if (!(smmu -> features & ARM_SMMU_FEAT_2_LVL_CDTAB ) ||
1141
1141
max_contexts <= CTXDESC_L2_ENTRIES ) {
1142
- cdcfg -> s1fmt = STRTAB_STE_0_S1FMT_LINEAR ;
1143
- cdcfg -> num_l1_ents = max_contexts ;
1142
+ cd_table -> s1fmt = STRTAB_STE_0_S1FMT_LINEAR ;
1143
+ cd_table -> num_l1_ents = max_contexts ;
1144
1144
1145
1145
l1size = max_contexts * (CTXDESC_CD_DWORDS << 3 );
1146
1146
} else {
1147
- cdcfg -> s1fmt = STRTAB_STE_0_S1FMT_64K_L2 ;
1148
- cdcfg -> num_l1_ents = DIV_ROUND_UP (max_contexts ,
1147
+ cd_table -> s1fmt = STRTAB_STE_0_S1FMT_64K_L2 ;
1148
+ cd_table -> num_l1_ents = DIV_ROUND_UP (max_contexts ,
1149
1149
CTXDESC_L2_ENTRIES );
1150
1150
1151
- cdcfg -> l1_desc = devm_kcalloc (smmu -> dev , cdcfg -> num_l1_ents ,
1152
- sizeof (* cdcfg -> l1_desc ),
1151
+ cd_table -> l1_desc = devm_kcalloc (smmu -> dev , cd_table -> num_l1_ents ,
1152
+ sizeof (* cd_table -> l1_desc ),
1153
1153
GFP_KERNEL );
1154
- if (!cdcfg -> l1_desc )
1154
+ if (!cd_table -> l1_desc )
1155
1155
return - ENOMEM ;
1156
1156
1157
- l1size = cdcfg -> num_l1_ents * (CTXDESC_L1_DESC_DWORDS << 3 );
1157
+ l1size = cd_table -> num_l1_ents * (CTXDESC_L1_DESC_DWORDS << 3 );
1158
1158
}
1159
1159
1160
- cdcfg -> cdtab = dmam_alloc_coherent (smmu -> dev , l1size , & cdcfg -> cdtab_dma ,
1160
+ cd_table -> cdtab = dmam_alloc_coherent (smmu -> dev , l1size , & cd_table -> cdtab_dma ,
1161
1161
GFP_KERNEL );
1162
- if (!cdcfg -> cdtab ) {
1162
+ if (!cd_table -> cdtab ) {
1163
1163
dev_warn (smmu -> dev , "failed to allocate context descriptor\n" );
1164
1164
ret = - ENOMEM ;
1165
1165
goto err_free_l1 ;
@@ -1168,9 +1168,9 @@ static int arm_smmu_alloc_cd_tables(struct arm_smmu_master *master)
1168
1168
return 0 ;
1169
1169
1170
1170
err_free_l1 :
1171
- if (cdcfg -> l1_desc ) {
1172
- devm_kfree (smmu -> dev , cdcfg -> l1_desc );
1173
- cdcfg -> l1_desc = NULL ;
1171
+ if (cd_table -> l1_desc ) {
1172
+ devm_kfree (smmu -> dev , cd_table -> l1_desc );
1173
+ cd_table -> l1_desc = NULL ;
1174
1174
}
1175
1175
return ret ;
1176
1176
}
@@ -1180,30 +1180,30 @@ static void arm_smmu_free_cd_tables(struct arm_smmu_master *master)
1180
1180
int i ;
1181
1181
size_t size , l1size ;
1182
1182
struct arm_smmu_device * smmu = master -> smmu ;
1183
- struct arm_smmu_ctx_desc_cfg * cdcfg = & master -> cd_table ;
1183
+ struct arm_smmu_ctx_desc_cfg * cd_table = & master -> cd_table ;
1184
1184
1185
- if (cdcfg -> l1_desc ) {
1185
+ if (cd_table -> l1_desc ) {
1186
1186
size = CTXDESC_L2_ENTRIES * (CTXDESC_CD_DWORDS << 3 );
1187
1187
1188
- for (i = 0 ; i < cdcfg -> num_l1_ents ; i ++ ) {
1189
- if (!cdcfg -> l1_desc [i ].l2ptr )
1188
+ for (i = 0 ; i < cd_table -> num_l1_ents ; i ++ ) {
1189
+ if (!cd_table -> l1_desc [i ].l2ptr )
1190
1190
continue ;
1191
1191
1192
1192
dmam_free_coherent (smmu -> dev , size ,
1193
- cdcfg -> l1_desc [i ].l2ptr ,
1194
- cdcfg -> l1_desc [i ].l2ptr_dma );
1193
+ cd_table -> l1_desc [i ].l2ptr ,
1194
+ cd_table -> l1_desc [i ].l2ptr_dma );
1195
1195
}
1196
- devm_kfree (smmu -> dev , cdcfg -> l1_desc );
1197
- cdcfg -> l1_desc = NULL ;
1196
+ devm_kfree (smmu -> dev , cd_table -> l1_desc );
1197
+ cd_table -> l1_desc = NULL ;
1198
1198
1199
- l1size = cdcfg -> num_l1_ents * (CTXDESC_L1_DESC_DWORDS << 3 );
1199
+ l1size = cd_table -> num_l1_ents * (CTXDESC_L1_DESC_DWORDS << 3 );
1200
1200
} else {
1201
- l1size = cdcfg -> num_l1_ents * (CTXDESC_CD_DWORDS << 3 );
1201
+ l1size = cd_table -> num_l1_ents * (CTXDESC_CD_DWORDS << 3 );
1202
1202
}
1203
1203
1204
- dmam_free_coherent (smmu -> dev , l1size , cdcfg -> cdtab , cdcfg -> cdtab_dma );
1205
- cdcfg -> cdtab_dma = 0 ;
1206
- cdcfg -> cdtab = NULL ;
1204
+ dmam_free_coherent (smmu -> dev , l1size , cd_table -> cdtab , cd_table -> cdtab_dma );
1205
+ cd_table -> cdtab_dma = 0 ;
1206
+ cd_table -> cdtab = NULL ;
1207
1207
}
1208
1208
1209
1209
bool arm_smmu_free_asid (struct arm_smmu_ctx_desc * cd )
0 commit comments