summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/fifo_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/fifo_gk20a.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
index ed730174..6e05d645 100644
--- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
@@ -973,8 +973,16 @@ static bool gk20a_fifo_handle_mmu_fault(struct gk20a *g)
973 973
974 g->fifo.deferred_reset_pending = false; 974 g->fifo.deferred_reset_pending = false;
975 975
976 /* Disable ELPG */ 976 /* Disable power management */
977 gk20a_pmu_disable_elpg(g); 977 gk20a_pmu_disable_elpg(g);
978 g->ops.clock_gating.slcg_gr_load_gating_prod(g,
979 false);
980 g->ops.clock_gating.slcg_perf_load_gating_prod(g,
981 false);
982 g->ops.clock_gating.slcg_ltc_load_gating_prod(g,
983 false);
984 gr_gk20a_init_elcg_mode(g, ELCG_RUN, ENGINE_GR_GK20A);
985 gr_gk20a_init_elcg_mode(g, ELCG_RUN, ENGINE_CE2_GK20A);
978 986
979 /* Disable fifo access */ 987 /* Disable fifo access */
980 grfifo_ctl = gk20a_readl(g, gr_gpfifo_ctl_r()); 988 grfifo_ctl = gk20a_readl(g, gr_gpfifo_ctl_r());