diff options
author | Adeel Raza <araza@nvidia.com> | 2018-02-12 00:53:15 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2018-04-23 13:03:59 -0400 |
commit | 0e3181a5d710a4ef066c81ec9d699dbcb3d9c995 (patch) | |
tree | 4d86356f44c430d541838e053c976241676c77d1 /drivers/gpu/nvgpu/gv100 | |
parent | 24cf5916b7e503abce4d9a61c647636800acdacd (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')
-rw-r--r-- | drivers/gpu/nvgpu/gv100/nvlink_gv100.c | 10 |
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 | } |