Hi, This patchset from the team consists of misc additions to the mlx5 core driver. It requires pulling 4 IFC patches that were applied to mlx5-next: https://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux.git/log/?h=mlx5-next The first patch is an IFC change that's targeted to mlx5-next. It's followed by two more patches by Rongwei that add support for multi-host LAG. The new multi-host NICs provide each host with partial ports, allowing each host to maintain its unique LAG configuration. Patch 4 by Mark is an enhancement to fs_core. Patches 5-6 by Yevgeny are HW steering cleanups, in preparation for future patchsets to come. Patches 7-8 by Itamar add SW Steering support for ConnectX-8. They are moved here after being part of previous submissions, yet to be accepted. Patch 9 by Carolina cleans up an unnecessary log message. Patch 10 by Patrisious allows RDMA RX steering creation over devices with IB link layer. Regards, Tariq V2: - Remove Moshe's 2 fs_core patches from the series. Carolina Jubran (1): net/mlx5: Remove PTM support log message Itamar Gozlan (2): net/mlx5: DR, expand SWS STE callbacks and consolidate common structs net/mlx5: DR, add support for ConnectX-8 steering Mark Bloch (1): net/mlx5: fs, retry insertion to hash table on EBUSY Patrisious Haddad (1): net/mlx5: fs, Add support for RDMA RX steering over IB link layer Rongwei Liu (3): net/mlx5: Add device cap abs_native_port_num net/mlx5: LAG, Refactor lag logic net/mlx5: LAG, Support LAG over Multi-Host NICs Yevgeny Kliteynik (2): net/mlx5: HWS, no need to expose mlx5hws_send_queues_open/close net/mlx5: HWS, do not initialize native API queues .../net/ethernet/mellanox/mlx5/core/Makefile | 1 + .../net/ethernet/mellanox/mlx5/core/fs_cmd.c | 3 +- .../net/ethernet/mellanox/mlx5/core/fs_core.c | 11 +- .../ethernet/mellanox/mlx5/core/lag/debugfs.c | 13 +- .../net/ethernet/mellanox/mlx5/core/lag/lag.c | 365 ++++++++++++------ .../net/ethernet/mellanox/mlx5/core/lag/lag.h | 17 +- .../net/ethernet/mellanox/mlx5/core/lag/mp.c | 77 ++-- .../ethernet/mellanox/mlx5/core/lag/mpesw.c | 16 +- .../mellanox/mlx5/core/lag/port_sel.c | 55 ++- .../net/ethernet/mellanox/mlx5/core/main.c | 8 +- .../mellanox/mlx5/core/steering/hws/bwc.h | 6 +- .../mellanox/mlx5/core/steering/hws/context.c | 6 +- .../mellanox/mlx5/core/steering/hws/context.h | 6 + .../mellanox/mlx5/core/steering/hws/mlx5hws.h | 1 - .../mellanox/mlx5/core/steering/hws/send.c | 48 ++- .../mellanox/mlx5/core/steering/hws/send.h | 6 - .../mlx5/core/steering/sws/dr_domain.c | 2 +- .../mellanox/mlx5/core/steering/sws/dr_ste.c | 6 +- .../mellanox/mlx5/core/steering/sws/dr_ste.h | 19 +- .../mlx5/core/steering/sws/dr_ste_v0.c | 6 +- .../mlx5/core/steering/sws/dr_ste_v1.c | 207 ++-------- .../mlx5/core/steering/sws/dr_ste_v1.h | 147 ++++++- .../mlx5/core/steering/sws/dr_ste_v2.c | 169 +------- .../mlx5/core/steering/sws/dr_ste_v2.h | 168 ++++++++ .../mlx5/core/steering/sws/dr_ste_v3.c | 221 +++++++++++ .../mlx5/core/steering/sws/mlx5_ifc_dr.h | 40 ++ .../mellanox/mlx5/core/steering/sws/mlx5dr.h | 2 +- include/linux/mlx5/mlx5_ifc.h | 3 +- 28 files changed, 1062 insertions(+), 567 deletions(-) create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v2.h create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/steering/sws/dr_ste_v3.c -- 2.44.0