Align SW structs with latest FW changes related to EEE enablement. Address compatibility issues caused by the buffer size changes. Implement ethtool callbacks which can be used to enable/disable EEE, but generally the feature itself is enabled by default. What's important it works only for link speeds > 1Gb/s, so even if enabled, it gets down anytime link conditions aren't met. Once met again the feature gets restored. Still cannot configure LPI timers and EEE advertised speeds.
Jedrzej Jagielski (7): ixgbe: E610: add discovering EEE capability ixgbe: E610: use new version of 0x601 ACI command buffer ixgbe: E610: update EEE supported speeds ixgbe: E610: update ACI command structs with EEE fields ixgbe: move EEE config validation out of ixgbe_set_eee() ixgbe: replace EEE enable flag with state enum ixgbe: E610: add EEE support drivers/net/ethernet/intel/ixgbe/ixgbe.h | 13 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 77 +++++- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 1 + .../net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 250 +++++++++++++++--- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 42 ++- drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 1 + .../ethernet/intel/ixgbe/ixgbe_type_e610.h | 38 ++- include/linux/net/intel/libie/adminq.h | 1 + 8 files changed, 358 insertions(+), 65 deletions(-) base-commit: 8fccf912252d8d61064058caf4d6e1085c5ac309 -- 2.31.1
