[PATCH net-next 00/15] Intel Wired LAN Updates 2024-04-30 (ixgbe, i40e, ice)

Jacob Keller
2026-05-01T06:38:32Z

This series includes updates to support Energy-Efficient Ethernet (EEE) on
E610 devices in the ixgbe driver, support for an unmanaged DPLL output on
E830, as well as some other minor cleanups and improvements across ixgbe,
i40e, and ice.

Jedrzej begins with the first six patches preparing the ixgbe driver to
support EEE, adding a EEE capability flag, updating the supported EEE
speeds, updating the ACI command structures with the fields related to
EEE, moving the EEE config validation out for re-use, and finally
implementing the EEE support for E610 hardware.

Piotr adds some extended dynamic debug output for the Admin Command
Interface used by E610 in the ixgbe driver. This adds debug tracing for the
ACI which is disabled by default but can be enabled through the standard
dynamic debug interfaces.

Piotr also removes a redundant self assignment in ixgbe_aci_send_cmd_execute().

Aleksandr fixes the ixgbe_update_flash_X550() logic to prevent unaligned
access in ixgbe_host_interface_command(). Note: this has no functional
change on x86, and is being sent through net-next as it is considered a
minor cleanup.

Jacob (hi!) modifies the i40e driver to only timestamp PTP event packets,
instead of timestamping every V2 event frame. This avoids wasting the
limited number of timestamp slots for frames which the PTP protocol does
not care about.

Jacob also extends the devlink flash notification message reporting that
users can activate the new firmware via devlink reload to explicitly
indicate the required "fw_activate" action.

Byungchul Park fixes the ice_lbtest_receive_frames() function to use
netmem_desc instead of the page structure.

Przemyslaw Korba fixes a truncation warning in ice_dpll_init_fwnode_pins()
by increasing the allowed length of the pin_name string on the stack to 16.

Ivan Vecera adds some bounds checking to ice_dpll_rclk_state_on_pin_get/set()
and moves the CGU register macros to be under the header guard ifdef in
ice_dpll.h

Finally, Arkadiusz Kubalewski adds support for an unmanaged DPLL interface
on E830 devices. This enables users to check the DPLL lock status and
obtain relevant configuration information through the DPLL netlink, even
though the physical DPLL settings are hard coded within the hardware and
thus and unable to be modified.

Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
---
Aleksandr Loktionov (1):
ixgbe: fix unaligned u32 access in ixgbe_update_flash_X550()

Arkadiusz Kubalewski (1):
ice: add support for unmanaged DPLL on E830 NIC

Byungchul Park (1):
ice: access @pp through netmem_desc instead of page

Ivan Vecera (1):
ice: dpll: fix rclk pin state get and misplaced header macros

Jacob Keller (2):
i40e: only timestamp PTP event packets
ice: mention fw_activate action along with devlink reload

Jedrzej Jagielski (6):
ixgbe: E610: add discovering EEE capability
ixgbe: E610: update EEE supported speeds
ixgbe: E610: use new version of 0x601 ACI command buffer
ixgbe: E610: update ACI command structs with EEE fields
ixgbe: move EEE config validation out of ixgbe_set_eee()
ixgbe: E610: add EEE support

Piotr Kwapulinski (2):
ixgbe: E610: add ACI dynamic debug
ixgbe: E610: remove redundant assignment

Przemyslaw Korba (1):
ice: dpll: Fix compilation warning

drivers/net/ethernet/intel/i40e/i40e_register.h | 10 +
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 12 +
drivers/net/ethernet/intel/ice/ice_common.h | 8 +
drivers/net/ethernet/intel/ice/ice_dpll.h | 43 +--
drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 2 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 32 ++-
include/linux/net/intel/libie/adminq.h | 1 +
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 9 +-
drivers/net/ethernet/intel/ice/devlink/health.c | 4 +
drivers/net/ethernet/intel/ice/ice_common.c | 136 +++++++++
drivers/net/ethernet/intel/ice/ice_dpll.c | 307 +++++++++++++++++++--
drivers/net/ethernet/intel/ice/ice_ethtool.c | 2 +-
drivers/net/ethernet/intel/ice/ice_fw_update.c | 2 +-
drivers/net/ethernet/intel/ice/ice_main.c | 11 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 46 +++
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 193 +++++++++++--
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 244 +++++++++++++---
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 30 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 2 +-
.../device_drivers/ethernet/intel/ice.rst | 83 ++++++
22 files changed, 1057 insertions(+), 122 deletions(-)
---
base-commit: 82968921d206abeef34bbfdb643d62a08dc7fe30
change-id: 20260430-jk-iwl-net-next-2026-04-30-de935c967c4e

Best regards,
--
Jacob Keller <jacob.e.keller@intel.com>