diff options
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c index 8307081e..3be08865 100644 --- a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c | |||
@@ -233,12 +233,7 @@ int dbg_set_powergate(struct dbg_session_gk20a *dbg_s, bool disable_powergate) | |||
233 | return err; | 233 | return err; |
234 | 234 | ||
235 | /*do elpg disable before clock gating */ | 235 | /*do elpg disable before clock gating */ |
236 | 236 | nvgpu_pmu_pg_global_enable(g, false); | |
237 | /* we should not disabled it again, if it's already so */ | ||
238 | if (g->elpg_enabled) { | ||
239 | g->elpg_enabled = false; | ||
240 | nvgpu_pmu_pg_global_enable(g, false); | ||
241 | } | ||
242 | 237 | ||
243 | if (g->ops.clock_gating.slcg_gr_load_gating_prod) | 238 | if (g->ops.clock_gating.slcg_gr_load_gating_prod) |
244 | g->ops.clock_gating.slcg_gr_load_gating_prod(g, | 239 | g->ops.clock_gating.slcg_gr_load_gating_prod(g, |
@@ -282,12 +277,7 @@ int dbg_set_powergate(struct dbg_session_gk20a *dbg_s, bool disable_powergate) | |||
282 | slcg_gr_load_gating_prod(g, | 277 | slcg_gr_load_gating_prod(g, |
283 | g->slcg_enabled); | 278 | g->slcg_enabled); |
284 | } | 279 | } |
285 | 280 | nvgpu_pmu_pg_global_enable(g, true); | |
286 | /* we should not enable it again, if it's already so */ | ||
287 | if (!g->elpg_enabled) { | ||
288 | g->elpg_enabled = true; | ||
289 | nvgpu_pmu_pg_global_enable(g, true); | ||
290 | } | ||
291 | 281 | ||
292 | nvgpu_log(g, gpu_dbg_gpu_dbg | gpu_dbg_fn, | 282 | nvgpu_log(g, gpu_dbg_gpu_dbg | gpu_dbg_fn, |
293 | "module idle"); | 283 | "module idle"); |