diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index c72b6193..0ccc8f6c 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c | |||
@@ -54,11 +54,17 @@ | |||
54 | 54 | ||
55 | void __nvgpu_check_gpu_state(struct gk20a *g) | 55 | void __nvgpu_check_gpu_state(struct gk20a *g) |
56 | { | 56 | { |
57 | u32 boot_0 = g->ops.mc.boot_0(g, NULL, NULL, NULL); | 57 | u32 boot_0 = 0xffffffff; |
58 | 58 | ||
59 | if (!g->ops.mc.boot_0) { | ||
60 | nvgpu_err(g, "Can't determine GPU state, mc.boot_0 unset"); | ||
61 | return; | ||
62 | } | ||
63 | |||
64 | boot_0 = g->ops.mc.boot_0(g, NULL, NULL, NULL); | ||
59 | if (boot_0 == 0xffffffff) { | 65 | if (boot_0 == 0xffffffff) { |
60 | pr_err("nvgpu: GPU has disappeared from bus!!\n"); | 66 | nvgpu_err(g, "GPU has disappeared from bus!!"); |
61 | pr_err("nvgpu: Rebooting system!!\n"); | 67 | nvgpu_err(g, "Rebooting system!!"); |
62 | kernel_restart(NULL); | 68 | kernel_restart(NULL); |
63 | } | 69 | } |
64 | } | 70 | } |