Hi Dave, This series adds multi path offloads support and 2 small updates to mlx5 driver.
For more information please see tag log below. I am terribly sorry for the 2 extra patches, but mostly Roi's and Eran's patches are very small and due to the lack of time I couldn't split this to two submissions. Please pull and let me know if there is any problem. Thanks, Saeed. --- The following changes since commit be9cefe796f3abfbef02e66fbe3bff766b93b867: selftests: rtnetlink: use internal netns switch for ip commands (2019-02-28 13:02:43 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux.git tags/mlx5-updates-2019-03-01 for you to fetch changes up to 85327a9c415057259b337805d356705d0d0f4200: net/mlx5: Update the list of the PCI supported devices (2019-03-01 12:04:18 -0800) ---------------------------------------------------------------- mlx5-updates-2019-03-01 This series adds multipath offload support and contains some small updates to mlx5 driver. Multipath offload support from Roi Dayan: We are going to track SW multipath route and related nexthops and reflect that as port affinity to the HW. 1) Some patches are preparation. 2) add the multipath mode and fib events handling. 3) add support to handle offload failure for net error, i.e. port down. 4) Small updates to match the behavior of multipath Two small updates from Eran Ben Elisha, 5) Make a function static 6) Update PCIe supported devices list. ---------------------------------------------------------------- Eran Ben Elisha (2): net/mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static net/mlx5: Update the list of the PCI supported devices Roi Dayan (15): net/mlx5e: Cleanup attach encap function net/mlx5e: Don't make internal use of errno to denote missing neigh net/mlx5: Use unsigned int bit instead of bool as a struct member net/mlx5: Expose lag operations in header file net/mlx5: Use own workqueue for lag netdev events processing net/mlx5: Add multipath mode net/mlx5e: Activate HW multipath and handle port affinity based on FIB events net/mlx5e: Don't inherit flow flags on peer flow creation net/mlx5e: Allow one failure when offloading tc encap rules under multipath net/mlx5: Emit port affinity event for multipath offloads net/mlx5e: Re-attempt to offload flows on multipath port affinity events net/mlx5e: Always query offloaded tc peer rule counter net/mlx5e: Use hint to resolve route when in HW multipath mode net/mlx5e: Update check for merged eswitch device net/mlx5e: Set peer flow needed also for multipath drivers/net/ethernet/mellanox/mlx5/core/Makefile | 2 +- .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 2 +- .../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 40 ++- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 3 + drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 155 +++++++--- drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 1 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 7 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/lag.c | 73 ++--- drivers/net/ethernet/mellanox/mlx5/core/lag.h | 65 +++++ drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 315 +++++++++++++++++++++ drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h | 26 ++ drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 + include/linux/mlx5/driver.h | 2 + 15 files changed, 606 insertions(+), 109 deletions(-) create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h