gpu: nvgpu: iterator name for active_engines

Some functions used engine_id or eng_id to index active_engines_list,
which could get confusing when used in conjunction with similar
variable as active_engine_id or act_eng_id.

Use generic iterator name i or j instead, to make it clear that
f->active_engines_list is NOT indexed by engine id.

Jira NVGPU-4511

Change-Id: I07a6bf00dfb6d4e608b10f2f79e38a70e557428c
Signed-off-by: Thomas Fleury <tfleury@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2262218
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com>
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com>
Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Thomas Fleury
2019-12-13 12:16:17 -05:00
committed by Alex Waterman
parent cae36cdc35
commit 66b68edd6b
7 changed files with 52 additions and 58 deletions

View File

@@ -75,7 +75,7 @@ struct nvgpu_engine_info *nvgpu_engine_get_active_eng_info(
struct gk20a *g, u32 engine_id)
{
struct nvgpu_fifo *f = NULL;
u32 engine_id_idx;
u32 i;
struct nvgpu_engine_info *info = NULL;
if (g == NULL) {
@@ -85,10 +85,8 @@ struct nvgpu_engine_info *nvgpu_engine_get_active_eng_info(
f = &g->fifo;
if (engine_id < f->max_engines) {
for (engine_id_idx = 0; engine_id_idx < f->num_engines;
++engine_id_idx) {
if (engine_id ==
f->active_engines_list[engine_id_idx]) {
for (i = 0U; i < f->num_engines; i++) {
if (engine_id == f->active_engines_list[i]) {
info = &f->engine_info[engine_id];
break;
}
@@ -109,7 +107,7 @@ u32 nvgpu_engine_get_ids(struct gk20a *g,
{
struct nvgpu_fifo *f = NULL;
u32 instance_cnt = 0;
u32 engine_id_idx;
u32 i;
u32 active_engine_id = 0;
struct nvgpu_engine_info *info = NULL;
@@ -119,9 +117,8 @@ u32 nvgpu_engine_get_ids(struct gk20a *g,
}
f = &g->fifo;
for (engine_id_idx = 0; engine_id_idx < f->num_engines;
++engine_id_idx) {
active_engine_id = f->active_engines_list[engine_id_idx];
for (i = 0U; i < f->num_engines; i++) {
active_engine_id = f->active_engines_list[i];
info = &f->engine_info[active_engine_id];
if (info->engine_enum == engine_enum) {
@@ -140,7 +137,7 @@ u32 nvgpu_engine_get_ids(struct gk20a *g,
bool nvgpu_engine_check_valid_id(struct gk20a *g, u32 engine_id)
{
struct nvgpu_fifo *f = NULL;
u32 engine_id_idx;
u32 i;
bool valid = false;
if (g == NULL) {
@@ -150,9 +147,8 @@ bool nvgpu_engine_check_valid_id(struct gk20a *g, u32 engine_id)
f = &g->fifo;
if (engine_id < f->max_engines) {
for (engine_id_idx = 0; engine_id_idx < f->num_engines;
++engine_id_idx) {
if (engine_id == f->active_engines_list[engine_id_idx]) {
for (i = 0U; i < f->num_engines; i++) {
if (engine_id == f->active_engines_list[i]) {
valid = true;
break;
}
@@ -252,7 +248,7 @@ u32 nvgpu_engine_get_all_ce_reset_mask(struct gk20a *g)
u32 reset_mask = 0;
enum nvgpu_fifo_engine engine_enum;
struct nvgpu_fifo *f = NULL;
u32 engine_id_idx;
u32 i;
struct nvgpu_engine_info *engine_info;
u32 active_engine_id = 0;
@@ -262,9 +258,8 @@ u32 nvgpu_engine_get_all_ce_reset_mask(struct gk20a *g)
f = &g->fifo;
for (engine_id_idx = 0; engine_id_idx < f->num_engines;
++engine_id_idx) {
active_engine_id = f->active_engines_list[engine_id_idx];
for (i = 0U; i < f->num_engines; i++) {
active_engine_id = f->active_engines_list[i];
engine_info = &f->engine_info[active_engine_id];
engine_enum = engine_info->engine_enum;
@@ -640,7 +635,7 @@ u32 nvgpu_engine_get_fast_ce_runlist_id(struct gk20a *g)
u32 ce_runlist_id = nvgpu_engine_get_gr_runlist_id(g);
enum nvgpu_fifo_engine engine_enum;
struct nvgpu_fifo *f = NULL;
u32 engine_id_idx;
u32 i;
struct nvgpu_engine_info *engine_info;
u32 active_engine_id = 0U;
@@ -650,9 +645,8 @@ u32 nvgpu_engine_get_fast_ce_runlist_id(struct gk20a *g)
f = &g->fifo;
for (engine_id_idx = 0U; engine_id_idx < f->num_engines;
++engine_id_idx) {
active_engine_id = f->active_engines_list[engine_id_idx];
for (i = 0U; i < f->num_engines; i++) {
active_engine_id = f->active_engines_list[i];
engine_info = &f->engine_info[active_engine_id];
engine_enum = engine_info->engine_enum;
@@ -699,7 +693,7 @@ end:
bool nvgpu_engine_is_valid_runlist_id(struct gk20a *g, u32 runlist_id)
{
struct nvgpu_fifo *f = NULL;
u32 engine_id_idx;
u32 i;
u32 active_engine_id;
struct nvgpu_engine_info *engine_info;
@@ -709,9 +703,8 @@ bool nvgpu_engine_is_valid_runlist_id(struct gk20a *g, u32 runlist_id)
f = &g->fifo;
for (engine_id_idx = 0; engine_id_idx < f->num_engines;
++engine_id_idx) {
active_engine_id = f->active_engines_list[engine_id_idx];
for (i = 0U; i < f->num_engines; i++) {
active_engine_id = f->active_engines_list[i];
engine_info = nvgpu_engine_get_active_eng_info(g,
active_engine_id);
if ((engine_info != NULL) &&
@@ -744,13 +737,13 @@ u32 nvgpu_engine_id_to_mmu_fault_id(struct gk20a *g, u32 engine_id)
u32 nvgpu_engine_mmu_fault_id_to_engine_id(struct gk20a *g, u32 fault_id)
{
u32 engine_id;
u32 i;
u32 active_engine_id;
struct nvgpu_engine_info *engine_info;
struct nvgpu_fifo *f = &g->fifo;
for (engine_id = 0; engine_id < f->num_engines; engine_id++) {
active_engine_id = f->active_engines_list[engine_id];
for (i = 0U; i < f->num_engines; i++) {
active_engine_id = f->active_engines_list[i];
engine_info = &g->fifo.engine_info[active_engine_id];
if (engine_info->fault_id == fault_id) {
@@ -887,17 +880,17 @@ void nvgpu_engine_get_id_and_type(struct gk20a *g, u32 engine_id,
u32 nvgpu_engine_find_busy_doing_ctxsw(struct gk20a *g,
u32 *id_ptr, bool *is_tsg_ptr)
{
u32 engine_id;
u32 i;
u32 id = U32_MAX;
bool is_tsg = false;
u32 mailbox2;
u32 act_eng_id = NVGPU_INVALID_ENG_ID;
struct nvgpu_engine_status_info engine_status;
for (engine_id = 0U; engine_id < g->fifo.num_engines; engine_id++) {
for (i = 0U; i < g->fifo.num_engines; i++) {
bool failing_engine;
act_eng_id = g->fifo.active_engines_list[engine_id];
act_eng_id = g->fifo.active_engines_list[i];
g->ops.engine_status.read_engine_status_info(g, act_eng_id,
&engine_status);
@@ -1030,13 +1023,14 @@ u32 nvgpu_engine_mmu_fault_id_to_veid(struct gk20a *g, u32 mmu_fault_id,
u32 nvgpu_engine_mmu_fault_id_to_eng_id_and_veid(struct gk20a *g,
u32 mmu_fault_id, u32 *veid)
{
u32 engine_id;
u32 i;
u32 act_eng_id = INVAL_ID;
struct nvgpu_engine_info *engine_info;
struct nvgpu_fifo *f = &g->fifo;
for (engine_id = 0U; engine_id < f->num_engines; engine_id++) {
act_eng_id = f->active_engines_list[engine_id];
for (i = 0U; i < f->num_engines; i++) {
act_eng_id = f->active_engines_list[i];
engine_info = &g->fifo.engine_info[act_eng_id];
if (engine_info->engine_enum == NVGPU_ENGINE_GR) {

View File

@@ -683,7 +683,7 @@ static void nvgpu_init_runlist_enginfo(struct gk20a *g, struct nvgpu_fifo *f)
{
struct nvgpu_runlist_info *runlist;
struct nvgpu_engine_info *engine_info;
u32 i, active_engine_id, pbdma_id, engine_id;
u32 i, active_engine_id, pbdma_id, j;
nvgpu_log_fn(g, " ");
@@ -703,8 +703,8 @@ static void nvgpu_init_runlist_enginfo(struct gk20a *g, struct nvgpu_fifo *f)
nvgpu_log(g, gpu_dbg_info, "runlist %d : pbdma bitmask 0x%x",
runlist->runlist_id, runlist->pbdma_bitmask);
for (engine_id = 0; engine_id < f->num_engines; ++engine_id) {
active_engine_id = f->active_engines_list[engine_id];
for (j = 0; j < f->num_engines; j++) {
active_engine_id = f->active_engines_list[j];
engine_info = &f->engine_info[active_engine_id];
if (engine_info->runlist_id == runlist->runlist_id) {

View File

@@ -40,7 +40,7 @@
void gm20b_mc_isr_stall(struct gk20a *g)
{
u32 mc_intr_0;
u32 eng_id;
u32 i;
u32 act_eng_id = 0U;
enum nvgpu_fifo_engine engine_enum;
@@ -48,8 +48,8 @@ void gm20b_mc_isr_stall(struct gk20a *g)
nvgpu_log(g, gpu_dbg_intr, "stall intr %08x", mc_intr_0);
for (eng_id = 0U; eng_id < g->fifo.num_engines; eng_id++) {
act_eng_id = g->fifo.active_engines_list[eng_id];
for (i = 0U; i < g->fifo.num_engines; i++) {
act_eng_id = g->fifo.active_engines_list[i];
if ((mc_intr_0 &
g->fifo.engine_info[act_eng_id].intr_mask) == 0U) {

View File

@@ -65,7 +65,7 @@ u32 gm20b_mc_isr_nonstall(struct gk20a *g)
{
u32 ops = 0U;
u32 mc_intr_1;
u32 eng_id;
u32 i;
u32 act_eng_id = 0U;
enum nvgpu_fifo_engine engine_enum;
@@ -75,10 +75,10 @@ u32 gm20b_mc_isr_nonstall(struct gk20a *g)
ops |= g->ops.fifo.intr_1_isr(g);
}
for (eng_id = 0U; eng_id < g->fifo.num_engines; eng_id++) {
for (i = 0U; i < g->fifo.num_engines; i++) {
struct nvgpu_engine_info *engine_info;
act_eng_id = g->fifo.active_engines_list[eng_id];
act_eng_id = g->fifo.active_engines_list[i];
engine_info = &g->fifo.engine_info[act_eng_id];
if ((mc_intr_1 & engine_info->intr_mask) != 0U) {

View File

@@ -182,7 +182,7 @@ void mc_gp10b_intr_nonstall_unit_config(struct gk20a *g, u32 unit, bool enable)
void mc_gp10b_isr_stall(struct gk20a *g)
{
u32 mc_intr_0;
u32 eng_id;
u32 i;
u32 act_eng_id = 0U;
enum nvgpu_fifo_engine engine_enum;
@@ -190,8 +190,8 @@ void mc_gp10b_isr_stall(struct gk20a *g)
nvgpu_log(g, gpu_dbg_intr, "stall intr 0x%08x", mc_intr_0);
for (eng_id = 0U; eng_id < g->fifo.num_engines; eng_id++) {
act_eng_id = g->fifo.active_engines_list[eng_id];
for (i = 0U; i < g->fifo.num_engines; i++) {
act_eng_id = g->fifo.active_engines_list[i];
if ((mc_intr_0 &
g->fifo.engine_info[act_eng_id].intr_mask) == 0U) {

View File

@@ -141,7 +141,7 @@ void gv11b_therm_init_elcg_mode(struct gk20a *g, u32 mode, u32 engine)
int gv11b_elcg_init_idle_filters(struct gk20a *g)
{
u32 gate_ctrl, idle_filter;
u32 engine_id;
u32 i;
u32 active_engine_id = 0;
struct nvgpu_fifo *f = &g->fifo;
@@ -151,8 +151,8 @@ int gv11b_elcg_init_idle_filters(struct gk20a *g)
nvgpu_log_info(g, "init clock/power gate reg");
for (engine_id = 0; engine_id < f->num_engines; engine_id++) {
active_engine_id = f->active_engines_list[engine_id];
for (i = 0; i < f->num_engines; i++) {
active_engine_id = f->active_engines_list[i];
gate_ctrl = nvgpu_readl(g, therm_gate_ctrl_r(active_engine_id));
gate_ctrl = set_field(gate_ctrl,

View File

@@ -521,12 +521,12 @@ int test_cg(struct unit_module *m, struct gk20a *g, void *args)
static int elcg_add_engine_therm_regs(struct gk20a *g)
{
u32 engine_idx;
u32 i;
u32 active_engine_id = 0;
struct nvgpu_fifo *f = &g->fifo;
for (engine_idx = 0; engine_idx < f->num_engines; ++engine_idx) {
active_engine_id = f->active_engines_list[engine_idx];
for (i = 0U; i < f->num_engines; i++) {
active_engine_id = f->active_engines_list[i];
if (nvgpu_posix_io_add_reg_space(g,
therm_gate_ctrl_r(active_engine_id), 0x4) != 0) {
@@ -539,12 +539,12 @@ static int elcg_add_engine_therm_regs(struct gk20a *g)
static void elcg_delete_engine_therm_regs(struct gk20a *g)
{
u32 engine_idx;
u32 i;
u32 active_engine_id = 0;
struct nvgpu_fifo *f = &g->fifo;
for (engine_idx = 0; engine_idx < f->num_engines; ++engine_idx) {
active_engine_id = f->active_engines_list[engine_idx];
for (i = 0U; i < f->num_engines; i++) {
active_engine_id = f->active_engines_list[i];
nvgpu_posix_io_delete_reg_space(g,
therm_gate_ctrl_r(active_engine_id));
@@ -553,14 +553,14 @@ static void elcg_delete_engine_therm_regs(struct gk20a *g)
static int verify_elcg_status(struct gk20a *g, u32 cg_mode)
{
u32 engine_idx;
u32 i;
u32 active_engine_id = 0;
struct nvgpu_fifo *f = &g->fifo;
int err = UNIT_SUCCESS;
u32 gate_r;
for (engine_idx = 0; engine_idx < f->num_engines; ++engine_idx) {
active_engine_id = f->active_engines_list[engine_idx];
for (i = 0; i < f->num_engines; i++) {
active_engine_id = f->active_engines_list[i];
gate_r = nvgpu_readl(g, therm_gate_ctrl_r(active_engine_id));
if (cg_mode == ELCG_RUN) {