diff options
author | Tejal Kudav <tkudav@nvidia.com> | 2018-06-03 08:56:37 -0400 |
---|---|---|
committer | Tejal Kudav <tkudav@nvidia.com> | 2018-06-14 09:44:07 -0400 |
commit | 097b42f088c52b2b15c50c4fd6ae2cb670d2d6c3 (patch) | |
tree | 98b72b3c801ecc6a03e68f539141daf7d02a96e0 /drivers/gpu/nvgpu/gv100/nvlink_gv100.h | |
parent | 118b7fb891e976d7f5e8845b08d90f33d7e3043e (diff) |
gpu: nvgpu: nvlink: Add HAL for SW WAR
Workaround of setting SAFE_CTR_INIT on NVLINK (WAR for Bug 1888034)
is needed only on nvlink 2.0. Add HAL to avoid running the WAR on
future chips.
Bug 2006692
Change-Id: I85fb90ea5ce7b848946f2c362e7a952787cc1261
Signed-off-by: Tejal Kudav <tkudav@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1738401
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gv100/nvlink_gv100.h')
-rw-r--r-- | drivers/gpu/nvgpu/gv100/nvlink_gv100.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gv100/nvlink_gv100.h b/drivers/gpu/nvgpu/gv100/nvlink_gv100.h index d9a4b073..6310af28 100644 --- a/drivers/gpu/nvgpu/gv100/nvlink_gv100.h +++ b/drivers/gpu/nvgpu/gv100/nvlink_gv100.h | |||
@@ -37,6 +37,7 @@ int gv100_nvlink_setup_pll(struct gk20a *g, unsigned long link_mask); | |||
37 | int gv100_nvlink_minion_data_ready_en(struct gk20a *g, | 37 | int gv100_nvlink_minion_data_ready_en(struct gk20a *g, |
38 | unsigned long link_mask, bool sync); | 38 | unsigned long link_mask, bool sync); |
39 | void gv100_nvlink_get_connected_link_mask(u32 *link_mask); | 39 | void gv100_nvlink_get_connected_link_mask(u32 *link_mask); |
40 | void gv100_nvlink_set_sw_war(struct gk20a *g, u32 link_id); | ||
40 | /* API */ | 41 | /* API */ |
41 | int gv100_nvlink_link_early_init(struct gk20a *g, unsigned long mask); | 42 | int gv100_nvlink_link_early_init(struct gk20a *g, unsigned long mask); |
42 | u32 gv100_nvlink_link_get_mode(struct gk20a *g, u32 link_id); | 43 | u32 gv100_nvlink_link_get_mode(struct gk20a *g, u32 link_id); |