diff options
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx4/en_clock.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx4/en_clock.c b/drivers/net/ethernet/mellanox/mlx4/en_clock.c index 2f181219662e..fd6441071319 100644 --- a/drivers/net/ethernet/mellanox/mlx4/en_clock.c +++ b/drivers/net/ethernet/mellanox/mlx4/en_clock.c | |||
@@ -114,6 +114,7 @@ void mlx4_en_fill_hwtstamps(struct mlx4_en_dev *mdev, | |||
114 | void mlx4_en_init_timestamp(struct mlx4_en_dev *mdev) | 114 | void mlx4_en_init_timestamp(struct mlx4_en_dev *mdev) |
115 | { | 115 | { |
116 | struct mlx4_dev *dev = mdev->dev; | 116 | struct mlx4_dev *dev = mdev->dev; |
117 | u64 ns; | ||
117 | 118 | ||
118 | memset(&mdev->cycles, 0, sizeof(mdev->cycles)); | 119 | memset(&mdev->cycles, 0, sizeof(mdev->cycles)); |
119 | mdev->cycles.read = mlx4_en_read_clock; | 120 | mdev->cycles.read = mlx4_en_read_clock; |
@@ -133,10 +134,9 @@ void mlx4_en_init_timestamp(struct mlx4_en_dev *mdev) | |||
133 | /* Calculate period in seconds to call the overflow watchdog - to make | 134 | /* Calculate period in seconds to call the overflow watchdog - to make |
134 | * sure counter is checked at least once every wrap around. | 135 | * sure counter is checked at least once every wrap around. |
135 | */ | 136 | */ |
136 | mdev->overflow_period = | 137 | ns = cyclecounter_cyc2ns(&mdev->cycles, mdev->cycles.mask); |
137 | (cyclecounter_cyc2ns(&mdev->cycles, | 138 | do_div(ns, NSEC_PER_SEC / 2 / HZ); |
138 | mdev->cycles.mask) / NSEC_PER_SEC / 2) | 139 | mdev->overflow_period = ns; |
139 | * HZ; | ||
140 | } | 140 | } |
141 | 141 | ||
142 | void mlx4_en_ptp_overflow_check(struct mlx4_en_dev *mdev) | 142 | void mlx4_en_ptp_overflow_check(struct mlx4_en_dev *mdev) |