]> git.baikalelectronics.ru Git - kernel.git/commit
bnx2x: Fix receiving tx-timeout in error or recovery state.
authorSudarsana Reddy Kalluru <sudarsana.kalluru@cavium.com>
Thu, 28 Jun 2018 11:52:15 +0000 (04:52 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sat, 30 Jun 2018 09:48:02 +0000 (18:48 +0900)
commit40e68041c019b221784d8c0278aaf68ea8d33be6
treec73cb55dae8fcfbf4d1282a35766beff225f6216
parent6e0e7e790d1b67284b2b348c33e03d37c62030e5
bnx2x: Fix receiving tx-timeout in error or recovery state.

Driver performs the internal reload when it receives tx-timeout event from
the OS. Internal reload might fail in some scenarios e.g., fatal HW issues.
In such cases OS still see the link, which would result in undesirable
functionalities such as re-generation of tx-timeouts.
The patch addresses this issue by indicating the link-down to OS when
tx-timeout is detected, and keeping the link in down state till the
internal reload is successful.

Please consider applying it to 'net' branch.

Signed-off-by: Sudarsana Reddy Kalluru <Sudarsana.Kalluru@cavium.com>
Signed-off-by: Ariel Elior <ariel.elior@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnx2x/bnx2x.h
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c