diff options
Diffstat (limited to 'drivers/gpu/nvgpu/pmgr')
-rw-r--r-- | drivers/gpu/nvgpu/pmgr/pwrdev.c | 15 | ||||
-rw-r--r-- | drivers/gpu/nvgpu/pmgr/pwrmonitor.c | 15 | ||||
-rw-r--r-- | drivers/gpu/nvgpu/pmgr/pwrpolicy.c | 15 |
3 files changed, 24 insertions, 21 deletions
diff --git a/drivers/gpu/nvgpu/pmgr/pwrdev.c b/drivers/gpu/nvgpu/pmgr/pwrdev.c index 03e2eb34..da034b31 100644 --- a/drivers/gpu/nvgpu/pmgr/pwrdev.c +++ b/drivers/gpu/nvgpu/pmgr/pwrdev.c | |||
@@ -140,13 +140,14 @@ static u32 devinit_get_pwr_device_table(struct gk20a *g, | |||
140 | 140 | ||
141 | gk20a_dbg_info(""); | 141 | gk20a_dbg_info(""); |
142 | 142 | ||
143 | if (g->ops.bios.get_perf_table_ptrs != NULL) { | 143 | if (!g->ops.bios.get_perf_table_ptrs) |
144 | pwr_device_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, | 144 | return -EINVAL; |
145 | g->bios.perf_token, POWER_SENSORS_TABLE); | 145 | |
146 | if (pwr_device_table_ptr == NULL) { | 146 | pwr_device_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, |
147 | status = -EINVAL; | 147 | g->bios.perf_token, POWER_SENSORS_TABLE); |
148 | goto done; | 148 | if (pwr_device_table_ptr == NULL) { |
149 | } | 149 | status = -EINVAL; |
150 | goto done; | ||
150 | } | 151 | } |
151 | 152 | ||
152 | memcpy(&pwr_sensor_table_header, pwr_device_table_ptr, | 153 | memcpy(&pwr_sensor_table_header, pwr_device_table_ptr, |
diff --git a/drivers/gpu/nvgpu/pmgr/pwrmonitor.c b/drivers/gpu/nvgpu/pmgr/pwrmonitor.c index c28751fd..f14bac07 100644 --- a/drivers/gpu/nvgpu/pmgr/pwrmonitor.c +++ b/drivers/gpu/nvgpu/pmgr/pwrmonitor.c | |||
@@ -187,13 +187,14 @@ static u32 devinit_get_pwr_topology_table(struct gk20a *g, | |||
187 | 187 | ||
188 | gk20a_dbg_info(""); | 188 | gk20a_dbg_info(""); |
189 | 189 | ||
190 | if (g->ops.bios.get_perf_table_ptrs != NULL) { | 190 | if (!g->ops.bios.get_perf_table_ptrs) |
191 | pwr_topology_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, | 191 | return -EINVAL; |
192 | g->bios.perf_token, POWER_TOPOLOGY_TABLE); | 192 | |
193 | if (pwr_topology_table_ptr == NULL) { | 193 | pwr_topology_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, |
194 | status = -EINVAL; | 194 | g->bios.perf_token, POWER_TOPOLOGY_TABLE); |
195 | goto done; | 195 | if (pwr_topology_table_ptr == NULL) { |
196 | } | 196 | status = -EINVAL; |
197 | goto done; | ||
197 | } | 198 | } |
198 | 199 | ||
199 | memcpy(&pwr_topology_table_header, pwr_topology_table_ptr, | 200 | memcpy(&pwr_topology_table_header, pwr_topology_table_ptr, |
diff --git a/drivers/gpu/nvgpu/pmgr/pwrpolicy.c b/drivers/gpu/nvgpu/pmgr/pwrpolicy.c index d7926773..cce3bd5e 100644 --- a/drivers/gpu/nvgpu/pmgr/pwrpolicy.c +++ b/drivers/gpu/nvgpu/pmgr/pwrpolicy.c | |||
@@ -466,13 +466,14 @@ static u32 devinit_get_pwr_policy_table(struct gk20a *g, | |||
466 | 466 | ||
467 | gk20a_dbg_info(""); | 467 | gk20a_dbg_info(""); |
468 | 468 | ||
469 | if (g->ops.bios.get_perf_table_ptrs != NULL) { | 469 | if (!g->ops.bios.get_perf_table_ptrs) |
470 | pwr_policy_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, | 470 | return -EINVAL; |
471 | g->bios.perf_token, POWER_CAPPING_TABLE); | 471 | |
472 | if (pwr_policy_table_ptr == NULL) { | 472 | pwr_policy_table_ptr = (u8 *)g->ops.bios.get_perf_table_ptrs(g, |
473 | status = -EINVAL; | 473 | g->bios.perf_token, POWER_CAPPING_TABLE); |
474 | goto done; | 474 | if (pwr_policy_table_ptr == NULL) { |
475 | } | 475 | status = -EINVAL; |
476 | goto done; | ||
476 | } | 477 | } |
477 | 478 | ||
478 | memcpy(&pwr_policy_table_header.version, | 479 | memcpy(&pwr_policy_table_header.version, |