aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/sfc/selftest.c
diff options
context:
space:
mode:
authorJon Cooper <jcooper@solarflare.com>2013-09-16 14:18:51 +0100
committerBen Hutchings <bhutchings@solarflare.com>2013-12-12 22:05:48 +0000
commit74cd60a4d7b4f686146efd7ed211974691f0c2c1 (patch)
treed6454c540ab6a192f8147173e3cf73e669de28c4 /drivers/net/ethernet/sfc/selftest.c
parentsfc: Update MCDI protocol definitions (diff)
downloadlinux-dev-74cd60a4d7b4f686146efd7ed211974691f0c2c1.tar.xz
linux-dev-74cd60a4d7b4f686146efd7ed211974691f0c2c1.zip
sfc: Add MC BISTs to ethtool offline self test on EF10
To run BISTs the MC goes down in to a special mode where it will only respond to MCDI from the testing PF, and TX, RX and event queues are torn down. Other PFs get a message as it goes down to tell them it's going down. When the other PFs get this message, they check the soft status register to tell when the MC has rebooted after BIST mode and they can start recovery. [bwh: Convert the test result to 1 or -1 as for earlier NICs] Signed-off-by: Ben Hutchings <bhutchings@solarflare.com>
Diffstat (limited to 'drivers/net/ethernet/sfc/selftest.c')
-rw-r--r--drivers/net/ethernet/sfc/selftest.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/sfc/selftest.c b/drivers/net/ethernet/sfc/selftest.c
index 144bbff5a4ae..26641817a9c7 100644
--- a/drivers/net/ethernet/sfc/selftest.c
+++ b/drivers/net/ethernet/sfc/selftest.c
@@ -722,7 +722,7 @@ int efx_selftest(struct efx_nic *efx, struct efx_self_tests *tests,
return rc_reset;
}
- if ((tests->registers < 0) && !rc_test)
+ if ((tests->memory < 0 || tests->registers < 0) && !rc_test)
rc_test = -EIO;
}