diff options
Diffstat (limited to 'drivers/gpu/nvgpu/therm/thrmchannel.c')
-rw-r--r-- | drivers/gpu/nvgpu/therm/thrmchannel.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/gpu/nvgpu/therm/thrmchannel.c b/drivers/gpu/nvgpu/therm/thrmchannel.c index b5a7dfd2..aa40dac8 100644 --- a/drivers/gpu/nvgpu/therm/thrmchannel.c +++ b/drivers/gpu/nvgpu/therm/thrmchannel.c | |||
@@ -131,13 +131,14 @@ static u32 devinit_get_therm_channel_table(struct gk20a *g, | |||
131 | 131 | ||
132 | gk20a_dbg_info(""); | 132 | gk20a_dbg_info(""); |
133 | 133 | ||
134 | if (g->ops.bios.get_perf_table_ptrs) { | 134 | if (!g->ops.bios.get_perf_table_ptrs) |
135 | therm_channel_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, | 135 | return -EINVAL; |
136 | g->bios.perf_token, THERMAL_CHANNEL_TABLE); | 136 | |
137 | if (therm_channel_table_ptr == NULL) { | 137 | therm_channel_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, |
138 | status = -EINVAL; | 138 | g->bios.perf_token, THERMAL_CHANNEL_TABLE); |
139 | goto done; | 139 | if (therm_channel_table_ptr == NULL) { |
140 | } | 140 | status = -EINVAL; |
141 | goto done; | ||
141 | } | 142 | } |
142 | 143 | ||
143 | memcpy(&therm_channel_table_header, therm_channel_table_ptr, | 144 | memcpy(&therm_channel_table_header, therm_channel_table_ptr, |