From mboxrd@z Thu Jan 1 00:00:00 1970 From: Saeed Mahameed Subject: [pull request][for-next 00/11] Mellanox, mlx5 E-Switch updates 2017-12-19 Date: Tue, 19 Dec 2017 12:33:29 -0800 Message-ID: <20171219203340.2600-1-saeedm@mellanox.com> Return-path: Sender: netdev-owner@vger.kernel.org To: "David S. Miller" , Doug Ledford Cc: netdev@vger.kernel.org, linux-rdma@vger.kernel.org, Leon Romanovsky , Saeed Mahameed List-Id: linux-rdma@vger.kernel.org Hi Dave and Doug, ============== This series includes updates for mlx5 E-Switch infrastructures, to be merged into net-next and rdma-next trees. Mark's patches provide E-Switch refactoring that generalize the mlx5 E-Switch vf representors interfaces and data structures. The serious is mainly focused on moving ethernet (netdev) specific representors logic out of E-Switch (eswitch.c) into mlx5e representor module (en_rep.c), which provides better separation and allows future support for other types of vf representors (e.g. RDMA). Gal's patches at the end of this serious, provide a simple syntax fix and two other patches that handles vport ingress/egress ACL steering name spaces to be aligned with the Firmware/Hardware specs. =============== This patchset is based on rc4 and I see that net-next is still on rc3, i hope this is not a problem. Please pull and let me know if there's any problem. Thanks, Saeed. --- The following changes since commit 1291a0d5049dbc06baaaf66a9ff3f53db493b19b: Linux 4.15-rc4 (2017-12-17 18:59:59 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux.git tags/mlx5-shared-4.16-1 for you to fetch changes up to e39cdfc72337490405b9382843b2fbdd09d7a49e: net/mlx5: Separate ingress/egress namespaces for each vport (2017-12-18 22:49:54 -0800) ---------------------------------------------------------------- mlx5-shared-4.16-1 mlx5 shared code for both rdma-next and net-next trees. ---------------------------------------------------------------- Gal Pressman (3): net/mlx5e: E-Switch, Use the name of static array instead of its address net/mlx5: Fix ingress/egress naming mistake net/mlx5: Separate ingress/egress namespaces for each vport Mark Bloch (8): net/mlx5: E-Switch, Refactor vport representors initialization net/mlx5: E-Switch, Refactor load/unload of representors net/mlx5: E-Switch, Simplify representor load/unload callback API net/mlx5: E-Switch, Move mlx5e only logic outside E-Switch net/mlx5: E-Switch, Create a dedicated send to vport rule deletion function net/mlx5e: Move ethernet representors data into separate struct net/mlx5: E-Switch, Create generic header struct to be used by representors net/mlx5e: E-Switch, Move send-to-vport rule struct to en_rep drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 147 ++++++++++---- drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 14 ++ drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 48 +++-- drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 45 +++-- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 219 ++++++++++++--------- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 145 +++++++++++--- drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 4 +- include/linux/mlx5/fs.h | 4 + 9 files changed, 427 insertions(+), 214 deletions(-)