[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20190301200848.9534-1-saeedm@mellanox.com>
Date: Fri, 1 Mar 2019 12:08:31 -0800
From: Saeed Mahameed <saeedm@...lanox.com>
To: "David S. Miller" <davem@...emloft.net>
Cc: netdev@...r.kernel.org, Saeed Mahameed <saeedm@...lanox.com>
Subject: [pull request][net-next 00/17] Mellanox, mlx5 updates 2019-03-01
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
Powered by blists - more mailing lists