This series contains updates to igc, e1000e, ixgbe, fm10k and driver documentation.
Kai-Heng Feng fixes an e1000e issue where the Wake-On-LAN settings where being set incorrectly during a system suspend. Sasha addresses community feedback on the igc driver and provides a number of code cleanups to remove either unreachable or unused code. In addition, added basic ethtool support for the igc driver. Mike Rapoport fixes the formatting of the kernel driver documentation so that the title is properly formatted and does not get lumped with the document sections in the HTML kernel documents generated. Jiri Kosina updates a hard coded RAR entries value with the existing define IXGBE_82599_RAR_ENTRIES. Jake fixes up whitespace in the fm10k driver. Konstantin Khlebnikov fixes an issue where in some cases, the e1000e driver will continually reset during a system boot because the watchdog task sees items in the transmit buffer but the carrier is off (trying to establish link) causing the device reset to flush the buffer. To resolve, just move this check/flush into the watchdog section for when the carrier is off. Todd bumps the igb driver version to reflect the recent driver changes. The following are changes since commit bf2fa12593c2bb77c7ab84254ac69af429d6719b: net: marvell: mvpp2: fix lack of link interrupts and are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/next-queue 1GbE Jacob Keller (1): fm10k: TRIVIAL cleanup of extra spacing in function comment Jeff Kirsher (1): e1000e: fix a missing check for return value Jiri Kosina (1): ixgbe: remove magic constant in ixgbe_reset_hw_82599() Kai-Heng Feng (1): e1000e: Exclude device from suspend direct complete optimization Konstantin Khlebnikov (1): e1000e: fix cyclic resets at link up with active tx Mike Rapoport (1): docs/networking: fix formatting of Intel drivers documentation Sasha Neftin (7): igc: Remove unreachable code from igc_phy.c file igc: Fix code redundancy igc: Remove unused code igc: Remove unneeded code igc: Remove the 'igc_read_mac_addr_base' method igc: Remove the 'igc_get_phy_id_base' method igc: Add ethtool support Todd Fujinaka (1): igb: Bump version number .../networking/device_drivers/intel/e100.rst | 1 + .../networking/device_drivers/intel/e1000.rst | 1 + .../device_drivers/intel/e1000e.rst | 1 + .../networking/device_drivers/intel/fm10k.rst | 1 + .../networking/device_drivers/intel/i40e.rst | 1 + .../networking/device_drivers/intel/iavf.rst | 1 + .../networking/device_drivers/intel/ice.rst | 1 + .../networking/device_drivers/intel/igb.rst | 1 + .../networking/device_drivers/intel/igbvf.rst | 1 + .../networking/device_drivers/intel/ixgb.rst | 1 + .../networking/device_drivers/intel/ixgbe.rst | 1 + .../device_drivers/intel/ixgbevf.rst | 1 + .../net/ethernet/intel/e1000e/80003es2lan.c | 33 +- drivers/net/ethernet/intel/e1000e/netdev.c | 17 +- drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 2 +- drivers/net/ethernet/intel/igb/igb_main.c | 2 +- drivers/net/ethernet/intel/igc/Makefile | 3 +- drivers/net/ethernet/intel/igc/igc.h | 34 +- drivers/net/ethernet/intel/igc/igc_base.c | 76 +- drivers/net/ethernet/intel/igc/igc_base.h | 25 - drivers/net/ethernet/intel/igc/igc_defines.h | 4 + drivers/net/ethernet/intel/igc/igc_ethtool.c | 1032 +++++++++++++++++ drivers/net/ethernet/intel/igc/igc_hw.h | 1 + drivers/net/ethernet/intel/igc/igc_main.c | 109 +- drivers/net/ethernet/intel/igc/igc_phy.c | 8 - drivers/net/ethernet/intel/igc/igc_regs.h | 4 +- .../net/ethernet/intel/ixgbe/ixgbe_82599.c | 2 +- 27 files changed, 1220 insertions(+), 144 deletions(-) create mode 100644 drivers/net/ethernet/intel/igc/igc_ethtool.c -- 2.20.1