Skip to content

Commit dc8142e

Browse files
amirvdavem330
authored andcommitted
net/mlx4_en: Disable HW clock overflow check when no HW support
Should not run HW clock overflow check if HW clock is not supported. Also, since this watchdog is the only customer of service_task, no need to start it in that case. Signed-off-by: Amir Vadai <amirv@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 30b40c3 commit dc8142e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

drivers/net/ethernet/mellanox/mlx4/en_netdev.c

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1373,7 +1373,8 @@ static void mlx4_en_service_task(struct work_struct *work)
13731373

13741374
mutex_lock(&mdev->state_lock);
13751375
if (mdev->device_up) {
1376-
mlx4_en_ptp_overflow_check(mdev);
1376+
if (mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_TS)
1377+
mlx4_en_ptp_overflow_check(mdev);
13771378

13781379
queue_delayed_work(mdev->workqueue, &priv->service_task,
13791380
SERVICE_TASK_DELAY);
@@ -2228,8 +2229,11 @@ int mlx4_en_init_netdev(struct mlx4_en_dev *mdev, int port,
22282229
}
22292230
mlx4_en_set_default_moderation(priv);
22302231
queue_delayed_work(mdev->workqueue, &priv->stats_task, STATS_DELAY);
2231-
queue_delayed_work(mdev->workqueue, &priv->service_task,
2232-
SERVICE_TASK_DELAY);
2232+
2233+
if (mdev->dev->caps.flags2 & MLX4_DEV_CAP_FLAG2_TS)
2234+
queue_delayed_work(mdev->workqueue, &priv->service_task,
2235+
SERVICE_TASK_DELAY);
2236+
22332237
return 0;
22342238

22352239
out:

0 commit comments

Comments
 (0)