diff options
Diffstat (limited to 'drivers/gpu/nvgpu/therm/thrmdev.c')
-rw-r--r-- | drivers/gpu/nvgpu/therm/thrmdev.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/gpu/nvgpu/therm/thrmdev.c b/drivers/gpu/nvgpu/therm/thrmdev.c index 83ac9739..9bb77537 100644 --- a/drivers/gpu/nvgpu/therm/thrmdev.c +++ b/drivers/gpu/nvgpu/therm/thrmdev.c | |||
@@ -81,13 +81,14 @@ static u32 devinit_get_therm_device_table(struct gk20a *g, | |||
81 | 81 | ||
82 | gk20a_dbg_info(""); | 82 | gk20a_dbg_info(""); |
83 | 83 | ||
84 | if (g->ops.bios.get_perf_table_ptrs) { | 84 | if (!g->ops.bios.get_perf_table_ptrs) |
85 | therm_device_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, | 85 | return -EINVAL; |
86 | g->bios.perf_token, THERMAL_DEVICE_TABLE); | 86 | |
87 | if (therm_device_table_ptr == NULL) { | 87 | therm_device_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, |
88 | status = -EINVAL; | 88 | g->bios.perf_token, THERMAL_DEVICE_TABLE); |
89 | goto done; | 89 | if (therm_device_table_ptr == NULL) { |
90 | } | 90 | status = -EINVAL; |
91 | goto done; | ||
91 | } | 92 | } |
92 | 93 | ||
93 | memcpy(&therm_device_table_header, therm_device_table_ptr, | 94 | memcpy(&therm_device_table_header, therm_device_table_ptr, |