summaryrefslogtreecommitdiffstats
path: root/drivers/net/sfc/efx.c
diff options
context:
space:
mode:
authorNeil Turton <nturton@solarflare.com>2011-04-04 13:46:23 +0100
committerBen Hutchings <bhutchings@solarflare.com>2011-04-12 16:20:25 +0100
commit9d1aea62e45d447e7fc05d4e7f4e90f633e3abfc (patch)
tree19869ff5f97c2b270bde599a7c0ce59bb5afa5f7 /drivers/net/sfc/efx.c
parent4a9f65f6304a00f6473e83b19c1e83caa1e42530 (diff)
downloadblackbird-op-linux-9d1aea62e45d447e7fc05d4e7f4e90f633e3abfc.tar.gz
blackbird-op-linux-9d1aea62e45d447e7fc05d4e7f4e90f633e3abfc.zip
sfc: Stop the TX queues during loopback self-tests
If the TX queues are running during loopback self tests, host traffic gets looped back which causes the test to fail. Avoid restarting the TX queues after the port reset so that any packets sent by the host get held back until after the tests have completed. [bwh: Also wake all TX queues at the end of self-tests.] Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Diffstat (limited to 'drivers/net/sfc/efx.c')
-rw-r--r--drivers/net/sfc/efx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/sfc/efx.c b/drivers/net/sfc/efx.c
index d890679e4c4d..0dc800b5a4ea 100644
--- a/drivers/net/sfc/efx.c
+++ b/drivers/net/sfc/efx.c
@@ -1436,7 +1436,7 @@ static void efx_start_all(struct efx_nic *efx)
* restart the transmit interface early so the watchdog timer stops */
efx_start_port(efx);
- if (efx_dev_registered(efx))
+ if (efx_dev_registered(efx) && !efx->port_inhibited)
netif_tx_wake_all_queues(efx->net_dev);
efx_for_each_channel(channel, efx)
OpenPOWER on IntegriCloud