summaryrefslogtreecommitdiffstats
path: root/drivers/pcmcia
diff options
context:
space:
mode:
authorSteve Hodgson <shodgson@solarflare.com>2010-02-12 12:32:27 -0800
committerDavid S. Miller <davem@davemloft.net>2010-02-12 12:32:27 -0800
commit5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6 (patch)
tree33f2f05fc4144cbcf0fe77c4c5605b62ef6f09ea /drivers/pcmcia
parentc6b471e6454c0e1c6d756672841cbaeae7c949f8 (diff)
downloadblackbird-op-linux-5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6.tar.gz
blackbird-op-linux-5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6.zip
sfc: Fix SFE4002 initialisation
From: Steve Hodgson <shodgson@solarflare.com> Commit 357d46a17e54c9a87e0e6ef3930ff4ab2d232b81 "sfc: QT202x: Remove unreliable MMD check at initialisation" broke initialisation of the SFE4002. efx_mdio_reset_mmd() returns a positive value rather than 0 on success. The above commit causes this value to be propagated up by qt202x_reset_phy(), which is treated as a failure by its callers. Change qt202x_reset_phy() to return 0 if successful. The PCI layer treats >0 as "fail, but please call remove() anyway", which means that unloading the driver would cause a crash. Add a WARN_ON() on the failure path of efx_pci_probe() to provide early warning if there are any other cases where we do this. Signed-off-by: Ben Hutchings <bhutchings@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/pcmcia')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud