summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common')
-rw-r--r--drivers/gpu/nvgpu/common/pmu/pmu_fw.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/pmu/pmu_fw.c b/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
index 8c4e091d..20eadb50 100644
--- a/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
+++ b/drivers/gpu/nvgpu/common/pmu/pmu_fw.c
@@ -2226,6 +2226,8 @@ static int nvgpu_init_pmu_fw_ver_ops(struct nvgpu_pmu *pmu)
2226static void nvgpu_remove_pmu_support(struct nvgpu_pmu *pmu) 2226static void nvgpu_remove_pmu_support(struct nvgpu_pmu *pmu)
2227{ 2227{
2228 struct gk20a *g = gk20a_from_pmu(pmu); 2228 struct gk20a *g = gk20a_from_pmu(pmu);
2229 struct mm_gk20a *mm = &g->mm;
2230 struct vm_gk20a *vm = mm->pmu.vm;
2229 2231
2230 nvgpu_log_fn(g, " "); 2232 nvgpu_log_fn(g, " ");
2231 2233
@@ -2247,6 +2249,11 @@ static void nvgpu_remove_pmu_support(struct nvgpu_pmu *pmu)
2247 if (g->acr.hsbl_fw) 2249 if (g->acr.hsbl_fw)
2248 nvgpu_release_firmware(g, g->acr.hsbl_fw); 2250 nvgpu_release_firmware(g, g->acr.hsbl_fw);
2249 2251
2252 nvgpu_dma_unmap_free(vm, &g->acr.acr_ucode);
2253 nvgpu_dma_unmap_free(vm, &g->acr.hsbl_ucode);
2254
2255 nvgpu_dma_unmap_free(vm, &pmu->seq_buf);
2256
2250 nvgpu_mutex_destroy(&pmu->elpg_mutex); 2257 nvgpu_mutex_destroy(&pmu->elpg_mutex);
2251 nvgpu_mutex_destroy(&pmu->pg_mutex); 2258 nvgpu_mutex_destroy(&pmu->pg_mutex);
2252 nvgpu_mutex_destroy(&pmu->isr_mutex); 2259 nvgpu_mutex_destroy(&pmu->isr_mutex);