ixgbe: Fix 82598 premature copper PHY link indicatation
authorMallikarjuna R Chilakala <mallikarjuna.chilakala@intel.com>
Tue, 15 Dec 2009 11:57:20 +0000 (11:57 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 16 Dec 2009 07:18:26 +0000 (23:18 -0800)
commit734e979f25a74e0d7da4ae0498ecac644db6377d
tree7f08862f5fcfb900eae9c7046c1fd7bb2f5f95f8
parenteb985f09b2a189bde80550e410ddfc28c4276c53
ixgbe: Fix 82598 premature copper PHY link indicatation

Modified patch with Dave's comments to replace mdelay with proper msleep.
Fix 82598 copper link issue, where the phy prematurely indicates link
before it is ready to process packets. The new function looks for phy
link and indicates that, when it is available. If phy is not ready
within few seconds of MAC indicating link, the function will return
failure which translates to link down indication.

Signed-off-by: Mallikarjuna R Chilakala <mallikarjuna.chilakala@intel.com>
Acked-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ixgbe/ixgbe_82598.c
drivers/net/ixgbe/ixgbe_type.h