summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.c12
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
55void __nvgpu_check_gpu_state(struct gk20a *g) 55void __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}