linux/drivers/net/ethernet/cavium/thunder
Sunil Goutham 500268e9f2 net: thunderx: Fix BGX transmit stall due to underflow
For SGMII/RGMII/QSGMII interfaces when physical link goes down
while traffic is high is resulting in underflow condition being set
on that specific BGX's LMAC. Which assets a backpresure and VNIC stops
transmitting packets.

This is due to BGX being disabled in link status change callback while
packet is in transit. This patch fixes this issue by not disabling BGX
but instead just disables packet Rx and Tx.

Signed-off-by: Sunil Goutham <sgoutham@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-07-29 14:17:07 -07:00
..
Makefile net: thunderx: Add RGMII interface type support 2016-08-13 11:59:31 -07:00
nic_main.c net: thunderx: Switch to pci_alloc_irq_vectors 2017-04-11 11:16:03 -04:00
nic_reg.h net: thunderx: Program LMAC credits based on MTU 2016-11-16 13:28:33 -05:00
nic.h net: thunderx: Add basic XDP support 2017-05-02 15:41:21 -04:00
nicvf_ethtool.c net: thunderx: Add basic XDP support 2017-05-02 15:41:21 -04:00
nicvf_main.c cavium: thunder: Remove duplicate "netdev->name" logging output 2017-06-29 12:25:33 -04:00
nicvf_queues.c cavium: thunder: Remove duplicate "netdev->name" logging output 2017-06-29 12:25:33 -04:00
nicvf_queues.h net: thunderx: Optimize page recycling for XDP 2017-05-02 15:41:22 -04:00
q_struct.h net: thunderx: Optimize RBDR descriptor handling 2017-05-02 15:41:20 -04:00
thunder_bgx.c net: thunderx: Fix BGX transmit stall due to underflow 2017-07-29 14:17:07 -07:00
thunder_bgx.h net: thunderx: Fix BGX transmit stall due to underflow 2017-07-29 14:17:07 -07:00
thunder_xcv.c net: thunderx: avoid dereferencing xcv when NULL 2017-01-31 13:07:40 -05:00