summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp106/hal_gp106.c
diff options
context:
space:
mode:
authorThomas Fleury <tfleury@nvidia.com>2017-04-10 16:37:40 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-04-18 15:44:21 -0400
commit0a6b585dbfc5233b83dcc162fc73e2a80dcc18a5 (patch)
tree22cc9a17307eac52bcf920312a055141b012aab4 /drivers/gpu/nvgpu/gp106/hal_gp106.c
parent90a249b598824b115ff3678cf192d1caa96efa59 (diff)
gpu: nvgpu: skip power device programming if missing
Monitoring INA3221 is currently missing on some customer designs. If power device is missing, skip programming of power device and power policy in PMU. Also clear related features in GPU characterictics (get voltage, current and power features are not supported). Bug 1903258 Change-Id: Ibd9d89e5833afb350c52b76527c54923055aee5e Signed-off-by: Thomas Fleury <tfleury@nvidia.com> Reviewed-on: http://git-master/r/1459919 (cherry picked from commit e7e21c451843bddb8e8ac9e3db3b1d4b4a4c272c) Reviewed-on: http://git-master/r/1463105 Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gp106/hal_gp106.c')
-rw-r--r--drivers/gpu/nvgpu/gp106/hal_gp106.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp106/hal_gp106.c b/drivers/gpu/nvgpu/gp106/hal_gp106.c
index 7459c57f..8f72522f 100644
--- a/drivers/gpu/nvgpu/gp106/hal_gp106.c
+++ b/drivers/gpu/nvgpu/gp106/hal_gp106.c
@@ -207,6 +207,13 @@ int gp106_init_gpu_characteristics(struct gk20a *g)
207 NVGPU_GPU_FLAGS_SUPPORT_DEVICE_EVENTS | 207 NVGPU_GPU_FLAGS_SUPPORT_DEVICE_EVENTS |
208 NVGPU_GPU_FLAGS_SUPPORT_SET_THERM_ALERT_LIMIT; 208 NVGPU_GPU_FLAGS_SUPPORT_SET_THERM_ALERT_LIMIT;
209 209
210 /* WAR for missing INA3221 on HW2.5 RevA */
211 if (g->power_sensor_missing) {
212 gpu->flags &= ~(NVGPU_GPU_FLAGS_SUPPORT_GET_VOLTAGE |
213 NVGPU_GPU_FLAGS_SUPPORT_GET_CURRENT |
214 NVGPU_GPU_FLAGS_SUPPORT_GET_POWER);
215 }
216
210 return 0; 217 return 0;
211} 218}
212 219