[PATCH net-next 0/3] net/mlx5: ICM page management in VHCA_ID mode
From: Tariq Toukan <tariqt@nvidia.com>
Date: 2026-05-01 04:42:24
Also in:
linux-rdma, lkml
Hi, Find detailed description by Moshe below. Regards, Tariq This series adds driver support for the VHCA_ID page management mode. When firmware and driver support this mode, ICM (Interconnect Context Memory) page management uses the device vhca_id as the function identifier in MANAGE_PAGES, QUERY_PAGES, and page request events instead of the legacy function_id + ec_function pair. Background Firmware can operate page management in two modes: FUNC_ID mode (current): Function identity is (function_id, ec_function). This remains the default and is used for boot pages and when the new mode capability is not set. VHCA_ID mode (new): Function identity is vhca_id only; ec_function is ignored. This aligns page management with the vhca_id-based model used by other firmware commands and simplifies identification on SmartNIC and multi-function setups. Moshe Shemesh (3): net/mlx5: Relax capability check for eswitch query paths net/mlx5: Make debugfs page counters by function type dynamic net/mlx5: Add VHCA_ID page management mode support .../net/ethernet/mellanox/mlx5/core/debugfs.c | 39 ++- .../ethernet/mellanox/mlx5/core/esw/ipsec.c | 2 +- .../net/ethernet/mellanox/mlx5/core/eswitch.c | 48 +++- .../net/ethernet/mellanox/mlx5/core/eswitch.h | 7 + .../mellanox/mlx5/core/eswitch_offloads.c | 14 +- .../net/ethernet/mellanox/mlx5/core/main.c | 10 +- .../ethernet/mellanox/mlx5/core/pagealloc.c | 226 ++++++++++++++---- include/linux/mlx5/driver.h | 9 + 8 files changed, 289 insertions(+), 66 deletions(-) base-commit: 4e37987362bcac8909f2d4b4458f3aa645e41641 -- 2.44.0