diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.c')
-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 b4886e31..868792c0 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c | |||
@@ -186,6 +186,18 @@ int gk20a_finalize_poweron(struct gk20a *g) | |||
186 | } | 186 | } |
187 | } | 187 | } |
188 | 188 | ||
189 | if (nvgpu_is_enabled(g, NVGPU_SUPPORT_NVLINK)) { | ||
190 | if (g->ops.nvlink.init) { | ||
191 | err = g->ops.nvlink.init(g); | ||
192 | if (err) { | ||
193 | nvgpu_err(g, "failed to init nvlink"); | ||
194 | __nvgpu_set_enabled(g, NVGPU_SUPPORT_NVLINK, | ||
195 | false); | ||
196 | } | ||
197 | } else | ||
198 | __nvgpu_set_enabled(g, NVGPU_SUPPORT_NVLINK, false); | ||
199 | } | ||
200 | |||
189 | if (g->ops.fb.mem_unlock) { | 201 | if (g->ops.fb.mem_unlock) { |
190 | err = g->ops.fb.mem_unlock(g); | 202 | err = g->ops.fb.mem_unlock(g); |
191 | if (err) { | 203 | if (err) { |