summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/pmgr
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/pmgr')
-rw-r--r--drivers/gpu/nvgpu/pmgr/pwrdev.c15
-rw-r--r--drivers/gpu/nvgpu/pmgr/pwrmonitor.c15
-rw-r--r--drivers/gpu/nvgpu/pmgr/pwrpolicy.c15
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,