]> www.infradead.org Git - users/jedix/linux-maple.git/commit
RDMA/mlx5: Fix HW counters query for non-representor devices
authorPatrisious Haddad <phaddad@nvidia.com>
Mon, 16 Jun 2025 09:14:52 +0000 (12:14 +0300)
committerLeon Romanovsky <leon@kernel.org>
Wed, 25 Jun 2025 07:41:50 +0000 (03:41 -0400)
commit3cc1dbfddf88dc5ecce0a75185061403b1f7352d
tree5425781b20558de2a23781f3da18b776276acff7
parent3f5f6321f129ad5a30aa03c99c196b4612be68a8
RDMA/mlx5: Fix HW counters query for non-representor devices

To get the device HW counters, a non-representor switchdev device
should use the mlx5_ib_query_q_counters() function and query all of
the available counters. While a representor device in switchdev mode
should use the mlx5_ib_query_q_counters_vport() function and query only
the Q_Counters without the PPCNT counters and congestion control counters,
since they aren't relevant for a representor device.

Currently a non-representor switchdev device skips querying the PPCNT
counters and congestion control counters, leaving them unupdated.
Fix that by properly querying those counters for non-representor devices.

Fixes: d22467a71ebe ("RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics")
Signed-off-by: Patrisious Haddad <phaddad@nvidia.com>
Reviewed-by: Maher Sanalla <msanalla@nvidia.com>
Link: https://patch.msgid.link/56bf8af4ca8c58e3fb9f7e47b1dca2009eeeed81.1750064969.git.leon@kernel.org
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/mlx5/counters.c