[PATCH net-next v2 00/14] Intel Wired LAN Driver Updates 2025-10-15 (ice, iavf, ixgbe, i40e, e1000e)
From: Jacob Keller <jacob.e.keller@intel.com>
Date: 2025-10-17 06:10:51
Also in:
linux-doc, lkml
Mohammad Heib introduces a new devlink parameter, max_mac_per_vf, for controlling the maximum number of MAC address filters allowed by a VF. This allows administrators to control the VF behavior in a more nuanced manner. Aleksandr and Przemek add support for Receive Side Scaling of GTP to iAVF for VFs running on E800 series ice hardware. This improves performance and scalability for virtualized network functions in 5G and LTE deployments. Jacob revives one-year-old work from Jesse Brandeburg to implement the standardized statistics interfaces from ethtool in the ice driver. Kohei improves the behavior of the RSS indirection table for ixgbe, ensuring it is preserved across device reset and when the device is administratively closed and re-open. Vitaly introduces a new private flag to control the K1 power state of ICH network controllers supported by the e1000e driver. This flag has been extensively discussed on the list and deemed the best available option to provide a field workaround without impacting the many configurations that have no issues with the K1 power state. Signed-off-by: Jacob Keller <jacob.e.keller@intel.com> --- Changes in v2: - Fixed the accidental diffstat and '--' separator in patch 6 - Add missing Return annotation ice_hash_remove - Add missing Return annotation for ice_map_ip_ctx_idx - Improve Return annotation for ice_hash_moveout - Add missing Return annotation for ice_ptg_attr_in_use - Verified with ingest_mdir.py tests :D - Link to v1: https://lore.kernel.org/r/20251015-jk-iwl-next-2025-10-15-v1-0-79c70b9ddab8@intel.com (local) --- Aleksandr Loktionov (4): ice: add flow parsing for GTP and new protocol field support ice: add virtchnl and VF context support for GTP RSS ice: improve TCAM priority handling for RSS profiles iavf: add RSS support for GTP protocol via ethtool Jesse Brandeburg (5): net: docs: add missing features that can have stats ice: implement ethtool standard stats ice: add tracking of good transmit timestamps ice: implement transmit hardware timestamp statistics ice: refactor to use helpers Kohei Enju (1): ixgbe: preserve RSS indirection table across admin down/up Mohammad Heib (2): devlink: Add new "max_mac_per_vf" generic device param i40e: support generic devlink param "max_mac_per_vf" Przemek Kitszel (1): ice: Extend PTYPE bitmap coverage for GTP encapsulated flows Vitaly Lifshits (1): e1000e: Introduce private flag to disable K1 drivers/net/ethernet/intel/e1000e/e1000.h | 1 + drivers/net/ethernet/intel/i40e/i40e.h | 4 + drivers/net/ethernet/intel/iavf/iavf_adv_rss.h | 31 + drivers/net/ethernet/intel/ice/ice_flex_type.h | 1 + drivers/net/ethernet/intel/ice/ice_flow.h | 94 +- drivers/net/ethernet/intel/ice/ice_protocol_type.h | 20 + drivers/net/ethernet/intel/ice/ice_ptp.h | 2 + drivers/net/ethernet/intel/ice/ice_type.h | 1 + drivers/net/ethernet/intel/ice/ice_vf_lib.h | 48 + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 2 + include/linux/avf/virtchnl.h | 50 + include/net/devlink.h | 4 + drivers/net/ethernet/intel/e1000e/ethtool.c | 45 +- drivers/net/ethernet/intel/e1000e/ich8lan.c | 41 +- drivers/net/ethernet/intel/e1000e/netdev.c | 3 + drivers/net/ethernet/intel/i40e/i40e_devlink.c | 48 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 31 +- drivers/net/ethernet/intel/iavf/iavf_adv_rss.c | 119 +- drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 89 ++ drivers/net/ethernet/intel/ice/ice_ethtool.c | 144 ++- drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 101 +- drivers/net/ethernet/intel/ice/ice_flow.c | 270 +++- drivers/net/ethernet/intel/ice/ice_lag.c | 3 +- drivers/net/ethernet/intel/ice/ice_main.c | 13 +- drivers/net/ethernet/intel/ice/ice_parser.c | 3 + drivers/net/ethernet/intel/ice/ice_ptp.c | 15 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 3 +- drivers/net/ethernet/intel/ice/virt/rss.c | 1314 +++++++++++++++++++- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 45 +- net/devlink/param.c | 5 + .../networking/devlink/devlink-params.rst | 4 + Documentation/networking/devlink/i40e.rst | 32 + Documentation/networking/statistics.rst | 4 +- 33 files changed, 2361 insertions(+), 229 deletions(-) --- base-commit: 2df75cc5bdc48f8a6f393eaa9d18480aeddac7f2 change-id: 20251015-jk-iwl-next-2025-10-15-914430774f51 Best regards, -- Jacob Keller [off-list ref]