aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMoshe Shemesh <moshe@nvidia.com>2025-02-26 14:25:41 +0200
committerDavid S. Miller <davem@davemloft.net>2025-02-28 08:56:49 +0000
commit6bdce277a32632045648abaf3386bb5229670e68 (patch)
tree815c010ed729a5854e61156d9691c139617de7d7
parentnet/mlx5: Avoid report two health errors on same syndrome (diff)
downloadwireguard-linux-6bdce277a32632045648abaf3386bb5229670e68.tar.xz
wireguard-linux-6bdce277a32632045648abaf3386bb5229670e68.zip
net/mlx5: Log health buffer data on any syndrome
Currently health buffer data is logged either when FW fatal error detected or miss counter reached max misses threshold. Log health buffer whenever new health syndrome is detected. Signed-off-by: Moshe Shemesh <moshe@nvidia.com> Reviewed-by: Shahar Shitrit <shshitrit@nvidia.com> Signed-off-by: Tariq Toukan <tariqt@nvidia.com> Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/health.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/health.c b/drivers/net/ethernet/mellanox/mlx5/core/health.c
index 52c8035547be..665cbce89175 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/health.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/health.c
@@ -806,8 +806,10 @@ static void poll_health(struct timer_list *t)
prev_synd = health->synd;
health->synd = ioread8(&h->synd);
- if (health->synd && health->synd != prev_synd)
+ if (health->synd && health->synd != prev_synd) {
+ print_health_info(dev);
queue_work(health->wq, &health->report_work);
+ }
out:
mod_timer(&health->timer, get_next_poll_jiffies(dev));