diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c index d4b31c86..52346541 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |||
@@ -1373,6 +1373,12 @@ u32 gk20a_init_sw_bundle(struct gk20a *g) | |||
1373 | goto error; | 1373 | goto error; |
1374 | } | 1374 | } |
1375 | 1375 | ||
1376 | if (g->ops.gr.init_sw_bundle64) { | ||
1377 | err = g->ops.gr.init_sw_bundle64(g); | ||
1378 | if (err) | ||
1379 | goto error; | ||
1380 | } | ||
1381 | |||
1376 | /* disable pipe mode override */ | 1382 | /* disable pipe mode override */ |
1377 | gk20a_writel(g, gr_pipe_bundle_config_r(), | 1383 | gk20a_writel(g, gr_pipe_bundle_config_r(), |
1378 | gr_pipe_bundle_config_override_pipe_mode_disabled_f()); | 1384 | gr_pipe_bundle_config_override_pipe_mode_disabled_f()); |
@@ -3130,6 +3136,7 @@ static void gk20a_remove_gr_support(struct gr_gk20a *gr) | |||
3130 | nvgpu_kfree(g, gr->ctx_vars.ctxsw_regs.gpc_router.l); | 3136 | nvgpu_kfree(g, gr->ctx_vars.ctxsw_regs.gpc_router.l); |
3131 | nvgpu_kfree(g, gr->ctx_vars.ctxsw_regs.pm_ltc.l); | 3137 | nvgpu_kfree(g, gr->ctx_vars.ctxsw_regs.pm_ltc.l); |
3132 | nvgpu_kfree(g, gr->ctx_vars.ctxsw_regs.pm_fbpa.l); | 3138 | nvgpu_kfree(g, gr->ctx_vars.ctxsw_regs.pm_fbpa.l); |
3139 | nvgpu_kfree(g, gr->ctx_vars.sw_bundle64_init.l); | ||
3133 | nvgpu_kfree(g, gr->ctx_vars.ctxsw_regs.pm_cau.l); | 3140 | nvgpu_kfree(g, gr->ctx_vars.ctxsw_regs.pm_cau.l); |
3134 | 3141 | ||
3135 | nvgpu_vfree(g, gr->ctx_vars.local_golden_image); | 3142 | nvgpu_vfree(g, gr->ctx_vars.local_golden_image); |