linux_dsm_epyc7002/drivers/net/ethernet/intel
Richard Alpe 1f56f45df9 e1000e: clear REQ and GNT in EECD (82571 && 82572)
Clear the REQ and GNT bit in the eeprom control register (EECD).
This is required if the eeprom is to be accessed with auto read
EERD register.

After a cold reset this doesn't matter but if PBIST MAC test was
executed before booting, the register was left in a dirty state
(the 2 bits where set), which caused the read operation to time out
and returning 0.

Reference (page 312):
http://download.intel.com/design/network/manuals/316080.pdf

Reported-by: Aleksandar Igic <aleksandar.igic@dektech.com.au>
Signed-off-by: Richard Alpe <richard.alpe@ericsson.com>
Tested-by: Jeff Pieper <jeffrey.e.pieper@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2012-05-05 05:05:22 -07:00
..
e1000 e1000: add transmit timestamping support 2012-04-30 21:33:25 -04:00
e1000e e1000e: clear REQ and GNT in EECD (82571 && 82572) 2012-05-05 05:05:22 -07:00
igb igb: Force flow control off during reset when forcing speed. 2012-04-27 02:28:45 -07:00
igbvf intel: make wired ethernet driver message level consistent (rev2) 2012-03-27 23:29:22 -07:00
ixgb intel: make wired ethernet driver message level consistent (rev2) 2012-03-27 23:29:22 -07:00
ixgbe ixgbe: Update link flow control to correctly handle multiple packet buffer DCB 2012-05-04 03:25:24 -07:00
ixgbevf ixgbevf: Update version string 2012-05-03 02:38:38 -07:00
e100.c e100: enable transmit time stamping. 2012-04-14 02:02:41 -07:00
Kconfig ixgbe: add hwmon interface to export thermal data 2012-05-02 02:12:23 -07:00
Makefile