]> git.baikalelectronics.ru Git - kernel.git/commit
e1000e: 82571 Serdes can fail to get link
authorBruce Allan <bruce.w.allan@intel.com>
Wed, 24 Nov 2010 06:01:35 +0000 (06:01 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Sat, 11 Dec 2010 06:13:14 +0000 (22:13 -0800)
commit228e695610b2b2656fc515be8c3e8980caecc115
tree77a7e393c0f7e465d9eb30b440b92d455e33d732
parent76a3b131f743bb2f9d4cab229536ead42a591068
e1000e: 82571 Serdes can fail to get link

When link partner is sending continuous Config symbols, the 82571 Serdes
FIFO can overflow resulting in Invalid bit getting set.  To resolve this,
if Sync and Config bits are both 1 ignore the Invalid bit and restart
auto-negotiation.

Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Tested-by: Emil Tantilov <emil.s.tantilov@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/e1000e/82571.c