]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
net/mlx5: Use provided clock ID for history snapshot
authorThomas Gleixner <tglx@kernel.org>
Fri, 29 May 2026 20:00:48 +0000 (22:00 +0200)
committerThomas Gleixner <tglx@kernel.org>
Thu, 4 Jun 2026 09:04:17 +0000 (11:04 +0200)
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 <tglx@kernel.org>
Tested-by: Arthur Kiyanovski <akiyano@amazon.com>
Reviewed-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Link: https://patch.msgid.link/20260529195557.689836531@kernel.org
drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c

index d785f1b4f2e1cd6faf81ad96ba2e521b5cbd84e0..5df786133e4bcbca7ac5ad0d1ee504dffa1f48ad 100644 (file)
@@ -340,7 +340,7 @@ static int mlx5_ptp_getcrosststamp(struct ptp_clock_info *ptp,
                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(struct ptp_clock_info *ptp,
                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);