linux_dsm_epyc7002/drivers/net/ethernet
Steve Hodgson a606f4325d sfc: Disable flow control during flushes
The TX DMA engine issues upstream read requests when there is room in
the TX FIFO for the completion. However, the fetches for the rest of
the packet might be delayed by any back pressure.  Since a flush must
wait for an EOP, the entire flush may be delayed by back pressure.

Mitigate this by disabling flow control before the flushes are
started.  Since PF and VF flushes run in parallel introduce
fc_disable, a reference count of the number of flushes outstanding.

The same principle could be applied to Falcon, but that
would bring with it its own testing.

Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
2012-02-16 00:25:07 +00:00
..
3com netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:41:20 -05:00
8390 netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:41:20 -05:00
adaptec netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:41:20 -05:00
adi drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
aeroflex netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:41:20 -05:00
alteon drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
amd netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:41:20 -05:00
apple netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:41:20 -05:00
atheros netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:41:20 -05:00
broadcom cnic: Add FCoE parity error recovery 2012-02-05 22:42:00 -05:00
brocade bna: Implement ethtool flash_device entry point. 2012-02-01 23:11:59 -05:00
cadence netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:48:09 -05:00
calxeda xgmac: cleanups 2012-01-05 13:23:00 -05:00
chelsio drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
cirrus netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:48:09 -05:00
cisco enic: Check firmware capability before issuing firmware commands 2012-02-04 16:01:03 -05:00
davicom netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:48:09 -05:00
dec netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:48:09 -05:00
dlink netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:48:09 -05:00
emulex Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2012-02-04 16:39:32 -05:00
faraday net: ftgmac100/ftmac100: add missing interrupt.h include 2012-01-18 21:01:11 -05:00
freescale net: fec: Fix build due to wrong dev annotation 2012-02-07 13:32:50 -05:00
fujitsu netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
hp netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
i825xx netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
ibm drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
icplus netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
intel e1000e: minor whitespace and indentation cleanup 2012-02-07 04:18:09 -08:00
marvell netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
mellanox netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
micrel netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
microchip netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
myricom drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
natsemi sonice: Fix build due to botched netdev_alloc_skb() conversion. 2012-02-07 15:28:15 -05:00
neterion netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
nuvoton net/ethernet: convert drivers/net/ethernet/* to use module_platform_driver() 2011-11-29 00:25:05 -05:00
nvidia forcedeath: Fix bql support for forcedeath 2011-12-02 12:39:12 -05:00
octeon
oki-semi drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
packetengines drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
pasemi drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
qlogic qlge: Bumped driver version to 1.00.00.30. 2012-02-04 15:59:31 -05:00
racal
rdc drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
realtek drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
renesas sh-eth: use netdev stats structure and fix dma_map_single 2012-02-07 13:38:57 -05:00
seeq drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
sfc sfc: Disable flow control during flushes 2012-02-16 00:25:07 +00:00
sgi net: meth: Add set_rx_mode hook to fix ICMPv6 neighbor discovery 2011-12-27 13:17:34 -05:00
silan
sis drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
smsc drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
stmicro drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
sun drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
tehuti drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
ti Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2012-02-04 16:39:32 -05:00
tile netdev: make net_device_ops const 2012-01-09 14:05:23 -08:00
toshiba drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
tundra drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
via drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
xilinx drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
xircom
xscale ixp4xx-eth: use an unique MDIO bus name. 2012-01-10 16:35:01 -08:00
dnet.c netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:48:09 -05:00
dnet.h
ethoc.c drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
fealnx.c netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:48:09 -05:00
jme.c drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
jme.h jme: PHY configuration for compatible issue 2011-11-27 19:21:09 -05:00
Kconfig net: add calxeda xgmac ethernet driver 2011-11-29 01:15:24 -05:00
korina.c drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
lantiq_etop.c netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
Makefile Driver specific changes 2012-01-09 14:39:22 -08:00
mipsnet.c netdev: ethernet dev_alloc_skb to netdev_alloc_skb 2012-02-06 11:52:27 -05:00
netx-eth.c drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00
s6gmac.c drivers/net: Remove alloc_etherdev error messages 2012-01-31 16:20:48 -05:00