linux-uconsole/drivers/net/e1000e
Bruce Allan 0531e961fc e1000e: 82577/82578 PHY register access issues
commit ff847ac2d3 upstream.

The MAC-PHY interconnect on 82577/82578 uses a power management feature
(called K1) which must be disabled when in 1Gbps due to a hardware issue on
these parts.  The #define bit setting used to enable/disable K1 is
incorrect and can cause PHY register accesses to stop working altogether
until the next device reset.  This patch sets the register correctly.

This issue is present in kernels since 2.6.32.

Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Tested-by: Jeff Pieper <jeffrey.e.pieper@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-08-10 10:20:39 -07:00
..
82571.c e1000e: swap max hw supported frame size between 82574 and 82583 2009-10-04 21:08:49 -07:00
defines.h e1000e: rework disable K1 at 1000Mbps for 82577/82578 2009-10-29 22:48:39 -07:00
e1000.h e1000e: enhance frame fragment detection 2010-02-09 04:50:45 -08:00
es2lan.c e1000e: add support for 82577/82578 GbE LOM parts 2009-06-03 02:46:34 -07:00
ethtool.c e1000e: set flow control thresholds properly after enabling/disabling pause 2009-11-20 13:53:24 -08:00
hw.h e1000e: 82577/82578 PHY register access issues 2010-08-10 10:20:39 -07:00
ich8lan.c e1000e: enable new 82567V-3 device 2010-04-01 15:58:17 -07:00
lib.c e1000e: disable K1 at 1000Mbps for 82577/82578 2009-07-03 20:09:42 -07:00
Makefile e1000e: reformat comment blocks, cosmetic changes only 2008-03-28 22:14:56 -04:00
netdev.c e1000e: don't inadvertently re-set INTX_DISABLE 2010-08-10 10:20:38 -07:00
param.c e1000e: enable CRC stripping by default 2009-06-03 02:46:31 -07:00
phy.c e1000e: remove unnecessary 82577 workaround causing link issues 2009-11-20 13:53:29 -08:00