[pull request][net-next 00/11] mlx5 updates 2025-01-16

Saeed Mahameed
2025-01-16T21:55:50Z

This series adds support for devmem TCP with mlx5.
For more information please see tag log below.

Please pull and let me know if there is any problem.

Thanks,
Saeed.

The following changes since commit 2ee738e90e80850582cbe10f34c6447965c1d87b:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-01-16 10:34:59 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux.git tags/mlx5-updates-2025-01-16

for you to fetch changes up to 45fc1c1ce6f92b7dd1cdd5a46072d41d36a8a816:

net/mlx5e: Support ethtool tcp-data-split settings (2025-01-16 13:52:55 -0800)

----------------------------------------------------------------
mlx5-updates-2025-01-16

devmem TCP with mlx5.

Add support for netmem, mgmt queue API and tcp-data-split.
- Minor refactoring
- Separate page pool for headers
- Use netmem struct as the page frag container in mlx5
- Support UNREADABLE netmem for special page pools
- Implement queue management API
- Support ethtool tcp-data-split settings

Tested with tools/testing/selftests/drivers/net/hw/ncdevmem.c

----------------------------------------------------------------
Saeed Mahameed (11):
net: Kconfig NET_DEVMEM selects GENERIC_ALLOCATOR
net/mlx5e: SHAMPO: Reorganize mlx5_rq_shampo_alloc
net/mlx5e: SHAMPO: Remove redundant params
net/mlx5e: SHAMPO: Improve hw gro capability checking
net/mlx5e: SHAMPO: Separate pool for headers
net/mlx5e: SHAMPO: Headers page pool stats
net/mlx5e: Convert over to netmem
net/mlx5e: Handle iov backed netmems
net/mlx5e: Add support for UNREADABLE netmem page pools
net/mlx5e: Implement queue mgmt ops and single channel swap
net/mlx5e: Support ethtool tcp-data-split settings

drivers/net/ethernet/mellanox/mlx5/core/en.h | 10 +-
.../net/ethernet/mellanox/mlx5/core/en/params.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 49 ++++
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 279 +++++++++++++++------
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 112 +++++----
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 53 ++++
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 24 ++
net/Kconfig | 2 +-
8 files changed, 391 insertions(+), 142 deletions(-)