summaryrefslogtreecommitdiffstats
path: root/drivers/net/e1000e/defines.h
diff options
context:
space:
mode:
authorBruce Allan <bruce.w.allan@intel.com>2010-11-16 19:50:13 -0800
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2010-11-16 19:50:13 -0800
commitd478eb44f7a6b53256ae399fa7e597525b4034ee (patch)
tree05a2e01c4ff7cbabf4f5e0eda9ef8b430e1ea441 /drivers/net/e1000e/defines.h
parentb1d670f10e8078485884f0cf7e384d890909aeaa (diff)
downloadlinux-d478eb44f7a6b53256ae399fa7e597525b4034ee.tar.gz
linux-d478eb44f7a6b53256ae399fa7e597525b4034ee.tar.bz2
linux-d478eb44f7a6b53256ae399fa7e597525b4034ee.zip
e1000e: 82571 SerDes link handle null code word from partner
SerDes Link detection on certain 82571 mezzanine cards can fail when the link is forced, the link partner does not recognize forced link and the link partner sends null code words. Detect the null code words and return to auto-negotiation state which causes the link partner to begin responding with valid code words. Within a reasonable interval the link will finally settle as forced by both partners. Signed-off-by: Bruce Allan <bruce.w.allan@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/e1000e/defines.h')
-rw-r--r--drivers/net/e1000e/defines.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/e1000e/defines.h b/drivers/net/e1000e/defines.h
index d3f7a9c3f973..016ea383145a 100644
--- a/drivers/net/e1000e/defines.h
+++ b/drivers/net/e1000e/defines.h
@@ -516,6 +516,7 @@
#define E1000_TXCW_ANE 0x80000000 /* Auto-neg enable */
/* Receive Configuration Word */
+#define E1000_RXCW_CW 0x0000ffff /* RxConfigWord mask */
#define E1000_RXCW_IV 0x08000000 /* Receive config invalid */
#define E1000_RXCW_C 0x20000000 /* Receive config */
#define E1000_RXCW_SYNCH 0x40000000 /* Receive config synch */