summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/vgpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/vgpu.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/vgpu.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/vgpu.c b/drivers/gpu/nvgpu/vgpu/vgpu.c
index 9ad0468e..7d7df9b3 100644
--- a/drivers/gpu/nvgpu/vgpu/vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/vgpu.c
@@ -26,6 +26,7 @@
26#include <nvgpu/vgpu/vgpu.h> 26#include <nvgpu/vgpu/vgpu.h>
27#include <nvgpu/timers.h> 27#include <nvgpu/timers.h>
28#include <nvgpu/channel.h> 28#include <nvgpu/channel.h>
29#include <nvgpu/clk_arb.h>
29 30
30#include "gk20a/gk20a.h" 31#include "gk20a/gk20a.h"
31#include "fecs_trace_vgpu.h" 32#include "fecs_trace_vgpu.h"
@@ -235,6 +236,13 @@ void vgpu_remove_support_common(struct gk20a *g)
235 &msg, sizeof(msg)); 236 &msg, sizeof(msg));
236 WARN_ON(err); 237 WARN_ON(err);
237 nvgpu_thread_stop(&priv->intr_handler); 238 nvgpu_thread_stop(&priv->intr_handler);
239
240 nvgpu_clk_arb_cleanup_arbiter(g);
241
242 nvgpu_mutex_destroy(&g->clk_arb_enable_lock);
243 nvgpu_mutex_destroy(&priv->vgpu_clk_get_freq_lock);
244
245 nvgpu_kfree(g, priv->freqs);
238} 246}
239 247
240void vgpu_detect_chip(struct gk20a *g) 248void vgpu_detect_chip(struct gk20a *g)