Hi Dave, This series provides some updates to mlx5e netdevice driver.
For more information please see tag log below. Please pull and let me know if there's any problem. v1->v2: - Use l4_mask local function variable in validate_tcpudp4 rather than the passed paramter - Use ipv6_addr_any instead of explicitly implementing similar function - use ip6src_m mask provided by the user rather than generating a full mask. Thanks, Saeed. --- The following changes since commit 42c625a486f367ad57d4257de6d9459daf9484a0: net: sched: act_ife: disable bh when taking ife_mod_lock (2018-08-13 11:45:06 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux.git tags/mlx5e-updates-2018-08-10 for you to fetch changes up to cf916ffbe0c628bb072ea829f300cff1874162ce: net/mlx5: Improve argument name for add flow API (2018-08-13 12:50:17 -0700) ---------------------------------------------------------------- mlx5e-updates-2018-08-10 This series provides the following updates to mlx5e netdevice driver. 1) First 4 patches extends the support for ethtool rxnfc flow steering - Added ipv6 support - l4 proto ip field for both ip6 and ip4 2) Next 4 patches, reorganizing flow steering structures and declaration into one header file, and add two Kconfig flags to allow disabling/enabling mlx5 netdevice rx flow steering at compile time: CONFIG_MLX5_EN_ARFS for en_arfs.c CONFIG_MLX5_EN_RXNFC for en_fs_ehtool.c 3) More kconfig flags dependencies - vxlan.c depends on CONFIG_VXLAN - clock.c depends on CONFIG_PTP_1588_CLOCK 4) Reorganize the Makefile Thanks, Saeeed. ---------------------------------------------------------------- Eli Cohen (1): net/mlx5: Improve argument name for add flow API Moshe Shemesh (1): net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK Saeed Mahameed (10): net/mlx5e: Ethtool steering flow validation refactoring net/mlx5e: Ethtool steering flow parsing refactoring net/mlx5e: Ethtool steering, ip6 support net/mlx5e: Ethtool steering, l4 proto support net/mlx5e: Ethtool steering, move ethtool callbacks net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support net/mlx5e: Move flow steering declarations into en/fs.h net/mlx5e: vxlan.c depends on CONFIG_VXLAN net/mlx5: Reorganize the makefile drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 19 + drivers/net/ethernet/mellanox/mlx5/core/Makefile | 60 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 203 +------ drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 210 +++++++ drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 4 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 57 +- .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 603 +++++++++++++++------ drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 18 +- drivers/net/ethernet/mellanox/mlx5/core/eq.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 8 +- .../net/ethernet/mellanox/mlx5/core/lib/clock.h | 24 + .../net/ethernet/mellanox/mlx5/core/lib/vxlan.h | 12 +- .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 1 - include/linux/mlx5/fs.h | 2 +- 14 files changed, 756 insertions(+), 466 deletions(-) create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h