linux_dsm_epyc7002/drivers/net/e1000e
Bruce Allan d9b24135b9 e1000e: disable far-end loopback mode on ESB2
The ESB2 LAN includes a debug feature that enables far-end loopback (FELB)
of the SerDes/Kumeran interface.  This feature is activated when receiving
a sequence of symbols that includes a reserved codeword.  On a perfect
link, FELB would never be activated.  In the presence of bit errors, there
is a very small, but non-zero, probability of FELB being activated.

If the FELB is activated, the SerDes link becomes non-functional and must
be reset.  It could also corrupt the switching tables in the switch since
the ESB2 is transmitting packets with a different source MAC address.

This patch disables the FELB feature.

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>
2011-06-09 20:31:24 -07:00
..
82571.c e1000e: implement ethtool set_phys_id 2011-04-27 02:05:53 -07:00
defines.h e1000e: disable jumbo frames on 82579 when MACsec enabled in EEPROM 2011-03-11 02:23:21 -08:00
e1000.h e1000e: implement ethtool set_phys_id 2011-04-27 02:05:53 -07:00
es2lan.c e1000e: disable far-end loopback mode on ESB2 2011-06-09 20:31:24 -07:00
ethtool.c net: remove interrupt.h inclusion from netdevice.h 2011-06-06 22:55:11 -07:00
hw.h e1000e: disable far-end loopback mode on ESB2 2011-06-09 20:31:24 -07:00
ich8lan.c e1000e: implement ethtool set_phys_id 2011-04-27 02:05:53 -07:00
lib.c e1000e: minor comment cleanups 2011-05-14 17:50:01 -07:00
Makefile e1000e: update Copyright for 2011 2011-01-14 02:04:01 -08:00
netdev.c net: remove interrupt.h inclusion from netdevice.h 2011-06-06 22:55:11 -07:00
param.c e1000e: consistent use of Rx/Tx vs. RX/TX/rx/tx in comments/logs 2011-01-14 02:06:23 -08:00
phy.c e1000e: convert short duration msleep() to usleep_range() 2011-04-13 19:17:06 -07:00