From: Thomas Gleixner <[email protected]>

The PTP core indicates in system_device_crosststamp::clock_id the clock ID
for which the system time stamp should be taken. That allows to utilize
hardware timestamps with e.g. AUX clocks.

Use ktime_get_snapshot_id() and hand the provided clock ID in.

No functional change.

Signed-off-by: Thomas Gleixner <[email protected]>
Tested-by: Arthur Kiyanovski <[email protected]>
Reviewed-by: David Woodhouse <[email protected]>
Reviewed-by: Jacob Keller <[email protected]>
---
 drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
--- a/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c
@@ -340,7 +340,7 @@ static int mlx5_ptp_getcrosststamp(struc
                goto unlock;
        }
 
-       ktime_get_snapshot(&history_begin);
+       ktime_get_snapshot_id(cts->clock_id, &history_begin);
 
        err = get_device_system_crosststamp(mlx5_mtctr_syncdevicetime, mdev,
                                            &history_begin, cts);
@@ -366,7 +366,7 @@ static int mlx5_ptp_getcrosscycles(struc
                goto unlock;
        }
 
-       ktime_get_snapshot(&history_begin);
+       ktime_get_snapshot_id(cts->clock_id, &history_begin);
 
        err = get_device_system_crosststamp(mlx5_mtctr_syncdevicecyclestime,
                                            mdev, &history_begin, cts);


Reply via email to