mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-25 02:52:51 +03:00
gpu: nvgpu: gr/init MISRA fix for Rule 14.2
Fix for MISRA Rule 14.2. Using a comma operator in the first clause of the for loop. The first clause should either be empty or assign a value to the loop counter. Don't update the loop counter within the loop body. Jira NVGPU-3227 Change-Id: I6bee94c0ce7198d6ff4e465e2e0d982d3d358161 Signed-off-by: Vinod G <vinodg@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2110758 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
2e912e13d0
commit
b06d43e715
@@ -455,8 +455,9 @@ int gv11b_gr_init_rop_mapping(struct gk20a *g,
|
||||
struct nvgpu_gr_config *gr_config)
|
||||
{
|
||||
u32 map;
|
||||
u32 i, j;
|
||||
u32 mapreg_num, base, offset, mapregs, tile_cnt, tpc_cnt;
|
||||
u32 i, j = 1U;
|
||||
u32 base = 0U;
|
||||
u32 mapreg_num, offset, mapregs, tile_cnt, tpc_cnt;
|
||||
u32 num_gpcs = nvgpu_get_litter_value(g, GPU_LIT_NUM_GPCS);
|
||||
u32 num_tpc_per_gpc = nvgpu_get_litter_value(g,
|
||||
GPU_LIT_NUM_TPC_PER_GPC);
|
||||
@@ -481,12 +482,11 @@ int gv11b_gr_init_rop_mapping(struct gk20a *g,
|
||||
*/
|
||||
mapregs = DIV_ROUND_UP(num_tpcs, GR_TPCS_INFO_FOR_MAPREGISTER);
|
||||
|
||||
for (mapreg_num = 0U, base = 0U; mapreg_num < mapregs; mapreg_num++,
|
||||
base = base + GR_TPCS_INFO_FOR_MAPREGISTER) {
|
||||
for (mapreg_num = 0U; mapreg_num < mapregs; mapreg_num++) {
|
||||
map = 0U;
|
||||
for (offset = 0U;
|
||||
(offset < GR_TPCS_INFO_FOR_MAPREGISTER && num_tpcs > 0U);
|
||||
offset++, num_tpcs--) {
|
||||
offset = 0U;
|
||||
while ((offset < GR_TPCS_INFO_FOR_MAPREGISTER)
|
||||
&& (num_tpcs > 0U)) {
|
||||
tile_cnt = nvgpu_gr_config_get_map_tile_count(
|
||||
gr_config, base + offset);
|
||||
switch (offset) {
|
||||
@@ -513,11 +513,15 @@ int gv11b_gr_init_rop_mapping(struct gk20a *g,
|
||||
offset);
|
||||
break;
|
||||
}
|
||||
num_tpcs--;
|
||||
offset++;
|
||||
}
|
||||
|
||||
nvgpu_writel(g, gr_crstr_gpc_map_r(mapreg_num), map);
|
||||
nvgpu_writel(g, gr_ppcs_wwdx_map_gpc_map_r(mapreg_num), map);
|
||||
nvgpu_writel(g, gr_rstr2d_gpc_map_r(mapreg_num), map);
|
||||
|
||||
base = base + GR_TPCS_INFO_FOR_MAPREGISTER;
|
||||
}
|
||||
|
||||
nvgpu_writel(g, gr_ppcs_wwdx_map_table_cfg_r(),
|
||||
@@ -526,8 +530,7 @@ int gv11b_gr_init_rop_mapping(struct gk20a *g,
|
||||
gr_ppcs_wwdx_map_table_cfg_num_entries_f(
|
||||
nvgpu_gr_config_get_tpc_count(gr_config)));
|
||||
|
||||
for (i = 0U, j = 1U; i < gr_ppcs_wwdx_map_table_cfg_coeff__size_1_v();
|
||||
i++, j = j + 4U) {
|
||||
for (i = 0U; i < gr_ppcs_wwdx_map_table_cfg_coeff__size_1_v(); i++) {
|
||||
tpc_cnt = nvgpu_gr_config_get_tpc_count(gr_config);
|
||||
nvgpu_writel(g, gr_ppcs_wwdx_map_table_cfg_coeff_r(i),
|
||||
gr_ppcs_wwdx_map_table_cfg_coeff_0_mod_value_f(
|
||||
@@ -538,6 +541,7 @@ int gv11b_gr_init_rop_mapping(struct gk20a *g,
|
||||
(BIT32(j + 2U) % tpc_cnt)) |
|
||||
gr_ppcs_wwdx_map_table_cfg_coeff_3_mod_value_f(
|
||||
(BIT32(j + 3U) % tpc_cnt)));
|
||||
j = j + 4U;
|
||||
}
|
||||
|
||||
nvgpu_writel(g, gr_rstr2d_map_table_cfg_r(),
|
||||
|
||||
Reference in New Issue
Block a user