summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
diff options
context:
space:
mode:
authorTariq Toukan2018-03-04 13:25:00 +0100
committerSaeed Mahameed2018-06-28 23:44:18 +0200
commitdc983f0e2b6e2b514cdb1c687fdf7b5a007f8ea4 (patch)
tree2d8420e74f146c8ecaff023986591a73ca408b59 /drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
parentnet/mlx5e: Add NAPI statistics (diff)
downloadkernel-qcow2-linux-dc983f0e2b6e2b514cdb1c687fdf7b5a007f8ea4.tar.gz
kernel-qcow2-linux-dc983f0e2b6e2b514cdb1c687fdf7b5a007f8ea4.tar.xz
kernel-qcow2-linux-dc983f0e2b6e2b514cdb1c687fdf7b5a007f8ea4.zip
net/mlx5e: Add a counter for congested UMRs
Add per-ring and global ethtool counters for congested UMR requests. These events indicate congestion in UMR handlers in HW. Such event is concluded when there's an outstanding UMR post, yet the SW consumed at least two additional MPWQEs in the meanwhile. Signed-off-by: Tariq Toukan <tariqt@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en_rx.c')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en_rx.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c b/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
index 733c5d2c99f2..6f20ce76c11c 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
@@ -601,6 +601,8 @@ bool mlx5e_post_rx_mpwqes(struct mlx5e_rq *rq)
if (!rq->mpwqe.umr_in_progress)
mlx5e_alloc_rx_mpwqe(rq, wq->head);
+ else
+ rq->stats->congst_umr += mlx5_wq_ll_missing(wq) > 2;
return false;
}