mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 01:50:07 +03:00
gpu: nvgpu: Remove pg419 emulation on pg418
Remove emulation of pg419 board with a pg418 which does not have a power sensor, but claims to have one in VBIOS. JIRA NVGPU-259 Change-Id: I6527d08dd05b79f96e505561685504bb239ab4ac Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1588732 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
committed by
mobile promotions
parent
7e59e0b09b
commit
a5e76ed7af
@@ -1280,10 +1280,6 @@ struct gk20a {
|
||||
struct nvgpu_mem_alloc_tracker *kmallocs;
|
||||
#endif
|
||||
|
||||
/* Some boards might be missing power sensor, preventing
|
||||
* from monitoring power, current and voltage */
|
||||
bool power_sensor_missing;
|
||||
|
||||
/* The minimum VBIOS version supported */
|
||||
u32 vbios_min_version;
|
||||
|
||||
|
||||
@@ -20,8 +20,6 @@
|
||||
* DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <linux/pci_ids.h>
|
||||
|
||||
#include <nvgpu/bios.h>
|
||||
#include <nvgpu/kmem.h>
|
||||
#include <nvgpu/nvgpu_common.h>
|
||||
@@ -220,13 +218,6 @@ int gp106_bios_init(struct gk20a *g)
|
||||
goto free_firmware;
|
||||
}
|
||||
|
||||
/* WAR for HW2.5 RevA (INA3221 is missing) */
|
||||
if ((g->pci_vendor_id == PCI_VENDOR_ID_NVIDIA) &&
|
||||
(g->pci_device_id == 0x1c75) &&
|
||||
(g->gpu_characteristics.vbios_version == 0x86065300)) {
|
||||
g->power_sensor_missing = true;
|
||||
}
|
||||
|
||||
gk20a_dbg_fn("done");
|
||||
|
||||
err = gp106_bios_devinit(g);
|
||||
|
||||
@@ -202,13 +202,6 @@ static int gp106_init_gpu_characteristics(struct gk20a *g)
|
||||
__nvgpu_set_enabled(g, NVGPU_SUPPORT_DEVICE_EVENTS, true);
|
||||
__nvgpu_set_enabled(g, NVGPU_SUPPORT_SET_THERM_ALERT_LIMIT, true);
|
||||
|
||||
/* WAR for missing INA3221 on HW2.5 RevA */
|
||||
if (g->power_sensor_missing) {
|
||||
__nvgpu_set_enabled(g, NVGPU_SUPPORT_GET_VOLTAGE, false);
|
||||
__nvgpu_set_enabled(g, NVGPU_SUPPORT_GET_CURRENT, false);
|
||||
__nvgpu_set_enabled(g, NVGPU_SUPPORT_GET_POWER, false);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -507,12 +507,6 @@ u32 pmgr_send_pmgr_tables_to_pmu(struct gk20a *g)
|
||||
}
|
||||
}
|
||||
|
||||
/* WAR for missing INA3221 on HW2.5 RevA */
|
||||
if (g->power_sensor_missing) {
|
||||
nvgpu_warn(g, "no power device found, skipping power policy");
|
||||
goto exit;
|
||||
}
|
||||
|
||||
if (!(BOARDOBJGRP_IS_EMPTY(
|
||||
&g->pmgr_pmu.pmgr_policyobjs.pwr_policies.super)) ||
|
||||
!(BOARDOBJGRP_IS_EMPTY(
|
||||
|
||||
@@ -305,12 +305,6 @@ u32 pmgr_device_sw_setup(struct gk20a *g)
|
||||
/* Override the Interfaces */
|
||||
pboardobjgrp->pmudatainstget = _pwr_device_pmudata_instget;
|
||||
|
||||
/* WAR for missing INA3221 on HW2.5 RevA */
|
||||
if (g->power_sensor_missing) {
|
||||
nvgpu_warn(g, "no power sensor, monitoring disabled");
|
||||
goto done;
|
||||
}
|
||||
|
||||
status = devinit_get_pwr_device_table(g, ppwrdeviceobjs);
|
||||
if (status)
|
||||
goto done;
|
||||
|
||||
Reference in New Issue
Block a user