MLX4 driver upgrade - kernel 6.0
Description:
Hi all,
This MR upgrades mlx4 driver, it includes patches from kernel 5.19 - 6.0
Bugzilla:
Bugzilla: http://bugzilla.redhat.com/2112965
Upstream-status:
All patches are accepted upstream to Linus tree.
Each patch commit message describes its origin.
Testing:
This patch set passed incremental build testing to verify that it is bisectable.
Sanity tests ran over mlx4 drivers on x86_64 systems (using ConnectX-3),
including the following:
Ethernet:
-- IPv4 traffic (ICMP, TCP, UDP).
-- IPv6 traffic (ICMP, TCP, UDP).
VLAN:
-- IPv4 traffic (ICMP, TCP, UDP).
-- IPv6 traffic (ICMP, TCP, UDP).
RoCE:
-- RDMA (ibv_*_pingpong).
-- RDMACM (examples that comes with librdmacm packages).
Infiniband:
-- RDMA (ibv_*_pingpong).
-- RDMACM (examples that comes with librdmacm packages).
IPoIB:
-- IPv4 traffic (ICMP, TCP, UDP).
-- IPv6 traffic (ICMP, TCP, UDP).
PKey:
-- IPv4 traffic (ICMP, TCP, UDP).
-- IPv6 traffic (ICMP, TCP, UDP).
NFSoRDMA:
-- Discover, mount and write.
iSER:
-- Discover, login and mount.
SRP:
-- Verify srp_daemon service is up and system can discover SRP targets.
Signed-off-by: Mohammad Kabat mkabat@redhat.com
2bd51c10 (Mohammad Kabat)
net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure
4d3f47cb (Mohammad Kabat)
RDMA/mlx4: Avoid flush_scheduled_work() usage
49462185 (Mohammad Kabat)
mlx4: support BIG TCP packets
51c7ac85 (Mohammad Kabat)
net: mellanox: fix open-coded for_each_set_bit()
drivers/infiniband/hw/mlx4/cm.c | 29 +++++++++++----
drivers/infiniband/hw/mlx4/main.c | 10 +++++-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 3 ++
drivers/net/ethernet/mellanox/mlx4/cmd.c | 23 ++++--------
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 3 ++
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 47 ++++++++++++++++++++-----
7 files changed, 82 insertions(+), 35 deletions(-)