From 90a249b598824b115ff3678cf192d1caa96efa59 Mon Sep 17 00:00:00 2001 From: Thomas Fleury Date: Tue, 11 Apr 2017 16:10:26 -0700 Subject: gpu: nvgpu: missing power sensor detection Monitoring INA3221 is currently missing on some customer designs. Use PCI vendor/device ids and VBIOS version to identify such device, and set power_sensor_missing flag. This flag is subsequently used to skip power device and power policy programming in PMU. Bug 1903258 Change-Id: Ia6b5ce563b5cc3593e138635639025b830e4535e Signed-off-by: Thomas Fleury Reviewed-on: http://git-master/r/1460936 (cherry picked from commit 42f236c210931d28d2699858bb0663b91cf11046) Reviewed-on: http://git-master/r/1463104 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gm206/bios_gm206.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'drivers/gpu/nvgpu/gm206') 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) return -EINVAL; } + /* WAR for missing INA3221 on HW2.5 RevA */ + g->power_sensor_missing = + (g->pci_vendor_id == PCI_VENDOR_ID_NVIDIA) && + (g->pci_device_id == 0x1c75) && + (g->gpu_characteristics.vbios_version == 0x86065300); + g->bios_blob.data = g->bios.data; g->bios_blob.size = g->bios.size; -- cgit v1.2.2