diff options
Diffstat (limited to 'drivers/gpu/nvgpu/os/linux/platform_gv11b_tegra.c')
-rw-r--r-- | drivers/gpu/nvgpu/os/linux/platform_gv11b_tegra.c | 6 |
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 | ||
109 | static int gv11b_tegra_remove(struct device *dev) | 111 | static 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 | ||