diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c | 3 |
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; |