summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c
index 7a1140f9..8cb1d0a5 100644
--- a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c
@@ -576,6 +576,8 @@ static int dbg_set_powergate(struct dbg_session_gk20a *dbg_s,
576 if (err) 576 if (err)
577 return -EPERM; 577 return -EPERM;
578 578
579 /*do elpg disable before clock gating */
580 gk20a_pmu_disable_elpg(g);
579 g->ops.clock_gating.slcg_gr_load_gating_prod(g, 581 g->ops.clock_gating.slcg_gr_load_gating_prod(g,
580 false); 582 false);
581 g->ops.clock_gating.slcg_perf_load_gating_prod(g, 583 g->ops.clock_gating.slcg_perf_load_gating_prod(g,
@@ -586,7 +588,6 @@ static int dbg_set_powergate(struct dbg_session_gk20a *dbg_s,
586 gr_gk20a_init_elcg_mode(g, ELCG_RUN, ENGINE_GR_GK20A); 588 gr_gk20a_init_elcg_mode(g, ELCG_RUN, ENGINE_GR_GK20A);
587 gr_gk20a_init_elcg_mode(g, ELCG_RUN, ENGINE_CE2_GK20A); 589 gr_gk20a_init_elcg_mode(g, ELCG_RUN, ENGINE_CE2_GK20A);
588 590
589 gk20a_pmu_disable_elpg(g);
590 } 591 }
591 592
592 dbg_s->is_pg_disabled = true; 593 dbg_s->is_pg_disabled = true;