linux/drivers/net/ethernet/intel/e1000e
Bruce Allan 92fe173391 e1000e: issues in Sx on 82577/8/9
A workaround was previously put in the driver to reset the device when
transitioning to Sx in order to activate the changed settings of the PHY
OEM bits (Low Power Link Up, or LPLU, and GbE disable configuration) for
82577/8/9 devices.  After further review, it was found such a reset can
cause the 82579 to confuse which version of 82579 it actually is and broke
LPLU on all 82577/8/9 devices.  The workaround during an S0->Sx transition
on 82579 (instead of resetting the PHY) is to restart auto-negotiation
after the OEM bits are configured; the restart of auto-negotiation
activates the new OEM bits as does the reset.  With 82577/8, the reset is
changed to a generic reset which fixes the LPLU bits getting set wrong.

Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2012-04-14 01:45:54 -07:00
..
80003es2lan.c e1000e: rename e1000e_reload_nvm() and call as function pointer 2012-02-24 21:43:21 -08:00
82571.c e1000e: cleanup whitespace and indentation 2012-02-29 23:12:45 -08:00
defines.h e1000e: Support RXALL feature flag. 2012-02-24 01:44:50 -08:00
e1000.h e1000e: prevent oops when adapter is being closed and reset simultaneously 2012-04-03 15:25:08 -07:00
ethtool.c e1000e: cleanup use of check_reset_block function pointer 2012-02-24 21:36:53 -08:00
hw.h e1000e: rename e1000e_reload_nvm() and call as function pointer 2012-02-24 21:43:21 -08:00
ich8lan.c e1000e: issues in Sx on 82577/8/9 2012-04-14 01:45:54 -07:00
mac.c e1000e: cleanup whitespace and indentation 2012-02-29 23:12:45 -08:00
Makefile e1000e: update copyright year 2012-01-26 19:01:17 -08:00
manage.c e1000e: cleanup use of check_mng_mode function pointer 2012-02-24 21:35:53 -08:00
netdev.c e1000e: Guarantee descriptor writeback flush success. 2012-04-03 15:25:16 -07:00
nvm.c e1000e: rename e1000e_reload_nvm() and call as function pointer 2012-02-24 21:43:21 -08:00
param.c e1000e: Support RXFCS feature flag. 2012-02-24 01:23:06 -08:00
phy.c e1000e: use msleep instead of mdelay 2012-02-29 23:14:19 -08:00