]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net/mlx5: Implement cqe_compress_type via devlink params
authorSaeed Mahameed <saeedm@nvidia.com>
Sun, 7 Sep 2025 01:29:44 +0000 (18:29 -0700)
committerJakub Kicinski <kuba@kernel.org>
Wed, 10 Sep 2025 02:14:23 +0000 (19:14 -0700)
commitbf2da4799fdb6eb58d9c9541b7dc1096c260499d
tree9b7b48b1ff3d4a733468dae874bc2e6d75278cfd
parentce0b015e2619ae64b7d33fb24a6b6cadcd70c317
net/mlx5: Implement cqe_compress_type via devlink params

Selects which algorithm should be used by the NIC in order to decide rate of
CQE compression dependeng on PCIe bus conditions.

Supported values:

1) balanced, merges fewer CQEs, resulting in a moderate compression ratio
   but maintaining a balance between bandwidth savings and performance
2) aggressive, merges more CQEs into a single entry, achieving a higher
   compression rate and maximizing performance, particularly under high
   traffic loads.

Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Reviewed-by: Jiri Pirko <jiri@nvidia.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20250907012953.301746-3-saeed@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Documentation/networking/devlink/mlx5.rst
drivers/net/ethernet/mellanox/mlx5/core/Makefile
drivers/net/ethernet/mellanox/mlx5/core/devlink.c
drivers/net/ethernet/mellanox/mlx5/core/devlink.h
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.c [new file with mode: 0644]
drivers/net/ethernet/mellanox/mlx5/core/lib/nv_param.h [new file with mode: 0644]
include/linux/mlx5/driver.h