]> www.infradead.org Git - users/jedix/linux-maple.git/commit
be2net: Handle transmit completion errors in Lancer
authorSuresh Reddy <suresh.reddy@broadcom.com>
Tue, 6 Feb 2018 13:52:42 +0000 (08:52 -0500)
committerJack Vogel <jack.vogel@oracle.com>
Fri, 9 Mar 2018 00:27:49 +0000 (16:27 -0800)
commit36f8e2150603a15ded7ea01379b3a636a6ba9b3e
tree5ad6e314924437f16b8fcafb471df6e7c22036be
parentd9dca449a8f7bc940404ec00bab4047dbe197b25
be2net: Handle transmit completion errors in Lancer

Orabug: 27615319

If the driver receives a TX CQE with status as 0x1 or 0x9 or 0xb,
the completion indexes should not be used. The driver must stop
consuming CQEs from this TXQ/CQ. The TXQ from this point on-wards
to be in a bad state. Driver should destroy and recreate the TXQ.

0x1: LANCER_TX_COMP_LSO_ERR
0x9 LANCER_TX_COMP_SGE_ERR
0xb: LANCER_TX_COMP_PARITY_ERR

Reset the adapter if driver sees this error in TX completion. Also
adding sge error counter in ethtool stats.

Signed-off-by: Suresh Reddy <suresh.reddy@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit ffc39620102dfe62711fadb9a297b66aee816013)
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Reviewed-by: Jack Vogel <jack.vogel@oracle.com>
drivers/net/ethernet/emulex/benet/be.h
drivers/net/ethernet/emulex/benet/be_ethtool.c
drivers/net/ethernet/emulex/benet/be_hw.h
drivers/net/ethernet/emulex/benet/be_main.c