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. Thanks, Saeed. --- The following changes since commit fd685657cd5441e504113db1928196d030c8c414: Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next (2018-08-10 10:33:08 -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 3a427a275c89d97607b8f801b5ca9bacaa0f336d: net/mlx5: Improve argument name for add flow API (2018-08-10 14:04:54 -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 | 612 +++++++++++++++------ 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, 765 insertions(+), 466 deletions(-) create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h