diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index 39318f66..7855493d 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c | |||
@@ -93,6 +93,10 @@ int gk20a_prepare_poweroff(struct gk20a *g) | |||
93 | ret |= nvgpu_pmu_destroy(g); | 93 | ret |= nvgpu_pmu_destroy(g); |
94 | } | 94 | } |
95 | 95 | ||
96 | if (nvgpu_is_enabled(g, NVGPU_SUPPORT_SEC2_RTOS)) { | ||
97 | ret |= nvgpu_sec2_destroy(g); | ||
98 | } | ||
99 | |||
96 | ret |= gk20a_gr_suspend(g); | 100 | ret |= gk20a_gr_suspend(g); |
97 | ret |= nvgpu_mm_suspend(g); | 101 | ret |= nvgpu_mm_suspend(g); |
98 | ret |= gk20a_fifo_suspend(g); | 102 | ret |= gk20a_fifo_suspend(g); |
@@ -313,6 +317,14 @@ int gk20a_finalize_poweron(struct gk20a *g) | |||
313 | } | 317 | } |
314 | } | 318 | } |
315 | 319 | ||
320 | if (nvgpu_is_enabled(g, NVGPU_SUPPORT_SEC2_RTOS)) { | ||
321 | err = nvgpu_init_sec2_support(g); | ||
322 | if (err != 0) { | ||
323 | nvgpu_err(g, "failed to init sec2"); | ||
324 | goto done; | ||
325 | } | ||
326 | } | ||
327 | |||
316 | if (g->ops.pmu.is_pmu_supported(g)) { | 328 | if (g->ops.pmu.is_pmu_supported(g)) { |
317 | err = nvgpu_init_pmu_support(g); | 329 | err = nvgpu_init_pmu_support(g); |
318 | if (err) { | 330 | if (err) { |