summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/os/linux/platform_gv11b_tegra.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/os/linux/platform_gv11b_tegra.c')
-rw-r--r--drivers/gpu/nvgpu/os/linux/platform_gv11b_tegra.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/os/linux/platform_gv11b_tegra.c b/drivers/gpu/nvgpu/os/linux/platform_gv11b_tegra.c
index 1b4a5456..b055eb6e 100644
--- a/drivers/gpu/nvgpu/os/linux/platform_gv11b_tegra.c
+++ b/drivers/gpu/nvgpu/os/linux/platform_gv11b_tegra.c
@@ -97,6 +97,8 @@ static int gv11b_tegra_probe(struct device *dev)
97 gp10b_tegra_get_clocks(dev); 97 gp10b_tegra_get_clocks(dev);
98 nvgpu_linux_init_clk_support(platform->g); 98 nvgpu_linux_init_clk_support(platform->g);
99 99
100 nvgpu_mutex_init(&platform->clk_get_freq_lock);
101
100 return 0; 102 return 0;
101} 103}
102 104
@@ -108,12 +110,16 @@ static int gv11b_tegra_late_probe(struct device *dev)
108 110
109static int gv11b_tegra_remove(struct device *dev) 111static int gv11b_tegra_remove(struct device *dev)
110{ 112{
113 struct gk20a_platform *platform = gk20a_get_platform(dev);
114
111 gv11b_tegra_scale_exit(dev); 115 gv11b_tegra_scale_exit(dev);
112 116
113#ifdef CONFIG_TEGRA_GK20A_NVHOST 117#ifdef CONFIG_TEGRA_GK20A_NVHOST
114 nvgpu_free_nvhost_dev(get_gk20a(dev)); 118 nvgpu_free_nvhost_dev(get_gk20a(dev));
115#endif 119#endif
116 120
121 nvgpu_mutex_destroy(&platform->clk_get_freq_lock);
122
117 return 0; 123 return 0;
118} 124}
119 125