diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.h | 4 | ||||
-rw-r--r-- | drivers/gpu/nvgpu/gm206/bios_gm206.c | 6 |
2 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h index 763cccaf..60d04b64 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h | |||
@@ -1158,6 +1158,10 @@ struct gk20a { | |||
1158 | struct nvgpu_mem_alloc_tracker *vmallocs; | 1158 | struct nvgpu_mem_alloc_tracker *vmallocs; |
1159 | struct nvgpu_mem_alloc_tracker *kmallocs; | 1159 | struct nvgpu_mem_alloc_tracker *kmallocs; |
1160 | #endif | 1160 | #endif |
1161 | |||
1162 | /* Some boards might be missing power sensor, preventing | ||
1163 | * from monitoring power, current and voltage */ | ||
1164 | bool power_sensor_missing; | ||
1161 | }; | 1165 | }; |
1162 | 1166 | ||
1163 | static inline unsigned long gk20a_get_gr_idle_timeout(struct gk20a *g) | 1167 | static inline unsigned long gk20a_get_gr_idle_timeout(struct gk20a *g) |
diff --git a/drivers/gpu/nvgpu/gm206/bios_gm206.c b/drivers/gpu/nvgpu/gm206/bios_gm206.c index cf737fed..2c84ac62 100644 --- a/drivers/gpu/nvgpu/gm206/bios_gm206.c +++ b/drivers/gpu/nvgpu/gm206/bios_gm206.c | |||
@@ -303,6 +303,12 @@ int gm206_bios_init(struct gk20a *g) | |||
303 | return -EINVAL; | 303 | return -EINVAL; |
304 | } | 304 | } |
305 | 305 | ||
306 | /* WAR for missing INA3221 on HW2.5 RevA */ | ||
307 | g->power_sensor_missing = | ||
308 | (g->pci_vendor_id == PCI_VENDOR_ID_NVIDIA) && | ||
309 | (g->pci_device_id == 0x1c75) && | ||
310 | (g->gpu_characteristics.vbios_version == 0x86065300); | ||
311 | |||
306 | g->bios_blob.data = g->bios.data; | 312 | g->bios_blob.data = g->bios.data; |
307 | g->bios_blob.size = g->bios.size; | 313 | g->bios_blob.size = g->bios.size; |
308 | 314 | ||