summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv100/nvlink_gv100.c
diff options
context:
space:
mode:
authorAdeel Raza <araza@nvidia.com>2018-02-12 00:53:15 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2018-04-23 13:03:59 -0400
commit0e3181a5d710a4ef066c81ec9d699dbcb3d9c995 (patch)
tree4d86356f44c430d541838e053c976241676c77d1 /drivers/gpu/nvgpu/gv100/nvlink_gv100.c
parent24cf5916b7e503abce4d9a61c647636800acdacd (diff)
gpu: nvgpu: add multiple nvlink recovery modes
Previously all nvlink recovery modes were being grouped under 1 enum. Create an enum for each recovery mode, so the link can go into specific recovery modes. Bug 2090322 Change-Id: I5c2aea758f77b0286e3538424684ddceca98a873 Signed-off-by: Adeel Raza <araza@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1698799 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Tejal Kudav <tkudav@nvidia.com> Reviewed-by: Petlozu Pravareshwar <petlozup@nvidia.com> Tested-by: Petlozu Pravareshwar <petlozup@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com> 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.c')
-rw-r--r--drivers/gpu/nvgpu/gv100/nvlink_gv100.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/nvgpu/gv100/nvlink_gv100.c b/drivers/gpu/nvgpu/gv100/nvlink_gv100.c
index d27239ae..b3e25c21 100644
--- a/drivers/gpu/nvgpu/gv100/nvlink_gv100.c
+++ b/drivers/gpu/nvgpu/gv100/nvlink_gv100.c
@@ -2239,10 +2239,12 @@ u32 gv100_nvlink_link_get_mode(struct gk20a *g, u32 link_id)
2239 return nvgpu_nvlink_link_hs; 2239 return nvgpu_nvlink_link_hs;
2240 if (state == nvl_link_state_state_fault_v()) 2240 if (state == nvl_link_state_state_fault_v())
2241 return nvgpu_nvlink_link_fault; 2241 return nvgpu_nvlink_link_fault;
2242 if ((state == nvl_link_state_state_rcvy_ac_v()) || 2242 if (state == nvl_link_state_state_rcvy_ac_v())
2243 (state == nvl_link_state_state_rcvy_sw_v()) || 2243 return nvgpu_nvlink_link_rcvy_ac;
2244 (state == nvl_link_state_state_rcvy_rx_v())) 2244 if (state == nvl_link_state_state_rcvy_sw_v())
2245 return nvgpu_nvlink_link_recovery; 2245 return nvgpu_nvlink_link_rcvy_sw;
2246 if (state == nvl_link_state_state_rcvy_rx_v())
2247 return nvgpu_nvlink_link_rcvy_rx;
2246 2248
2247 return nvgpu_nvlink_link_off; 2249 return nvgpu_nvlink_link_off;
2248} 2250}