diff options
author | Tariq Toukan | 2018-03-04 13:25:00 +0100 |
---|---|---|
committer | Saeed Mahameed | 2018-06-28 23:44:18 +0200 |
commit | dc983f0e2b6e2b514cdb1c687fdf7b5a007f8ea4 (patch) | |
tree | 2d8420e74f146c8ecaff023986591a73ca408b59 /drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | |
parent | net/mlx5e: Add NAPI statistics (diff) | |
download | kernel-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.c | 2 |
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; } |