diff options
author | Deepak Nibade <dnibade@nvidia.com> | 2015-09-09 12:33:56 -0400 |
---|---|---|
committer | Terje Bergstrom <tbergstrom@nvidia.com> | 2015-09-11 11:49:35 -0400 |
commit | 1de62619720b86f07338402d367e278ca820c32d (patch) | |
tree | 6bb30889c00a13901411df270bb3f84843fa2425 /drivers | |
parent | cf0351a560f01aa71d01dab568ccba36458ecd41 (diff) |
gpu: nvgpu: add missing slcg_ltc_load_gating_prod
Add missing slcg_ltc_load_gating_prod() call in
dbg_set_powergate(POWERGATE_ENABLE) path
Also, re-order POWERGATE_ENABLE operations in opposite
order of POWERGATE_DISABLE
Bug 1679372
Change-Id: Ib72a0b80929e2dee2cf88a6d3d0f96d61c02307b
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/796459
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Sandarbh Jain <sanjain@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c index 1e247859..c1cca445 100644 --- a/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/dbg_gpu_gk20a.c | |||
@@ -663,14 +663,16 @@ static int dbg_set_powergate(struct dbg_session_gk20a *dbg_s, | |||
663 | --g->dbg_powergating_disabled_refcount == 0) { | 663 | --g->dbg_powergating_disabled_refcount == 0) { |
664 | 664 | ||
665 | g->elcg_enabled = true; | 665 | g->elcg_enabled = true; |
666 | gr_gk20a_init_elcg_mode(g, ELCG_AUTO, ENGINE_GR_GK20A); | ||
667 | gr_gk20a_init_elcg_mode(g, ELCG_AUTO, ENGINE_CE2_GK20A); | 666 | gr_gk20a_init_elcg_mode(g, ELCG_AUTO, ENGINE_CE2_GK20A); |
667 | gr_gk20a_init_elcg_mode(g, ELCG_AUTO, ENGINE_GR_GK20A); | ||
668 | gr_gk20a_init_blcg_mode(g, BLCG_AUTO, ENGINE_GR_GK20A); | 668 | gr_gk20a_init_blcg_mode(g, BLCG_AUTO, ENGINE_GR_GK20A); |
669 | 669 | ||
670 | g->ops.clock_gating.slcg_gr_load_gating_prod(g, | 670 | g->ops.clock_gating.slcg_ltc_load_gating_prod(g, |
671 | g->slcg_enabled); | 671 | g->slcg_enabled); |
672 | g->ops.clock_gating.slcg_perf_load_gating_prod(g, | 672 | g->ops.clock_gating.slcg_perf_load_gating_prod(g, |
673 | g->slcg_enabled); | 673 | g->slcg_enabled); |
674 | g->ops.clock_gating.slcg_gr_load_gating_prod(g, | ||
675 | g->slcg_enabled); | ||
674 | 676 | ||
675 | if (support_gk20a_pmu(g->dev)) | 677 | if (support_gk20a_pmu(g->dev)) |
676 | gk20a_pmu_enable_elpg(g); | 678 | gk20a_pmu_enable_elpg(g); |