aboutsummaryrefslogtreecommitdiffstats
diff options
authorAnton Nadezhdin <anton.nadezhdin@intel.com>2025-05-15 14:32:36 +0200
committerTony Nguyen <anthony.l.nguyen@intel.com>2025-05-16 10:38:57 -0700
commitecf38f51abf1390cf6d876116e7f7fefc169a5fb (patch)
treea68c82a298b232260fd5e3694f0006d6691dd8e8
parent22b90f27b8d22e553c8b6fa1c0231fb41f7982d4 (diff)
downloadnet-queue-dev-queue.tar.gz
ice/ptp: fix crosstimestamp reportingdev-queue
Set use_nsecs=true as timestamp is reported in ns. Lack of this result in smaller timestamp error window which cause error during phc2sys execution on E825 NICs: phc2sys[1768.256]: ioctl PTP_SYS_OFFSET_PRECISE: Invalid argument Before commit "Provide infrastructure for converting to/from a base clock" the parameter use_nsec was not required. "Remove convert_art_to_tsc()" rework shall already contain use_nsecs=true. Testing hints (ethX is PF netdev): phc2sys -s ethX -c CLOCK_REALTIME -O 37 -m phc2sys[1769.256]: CLOCK_REALTIME phc offset -5 s0 freq -0 delay 0 Fixes: d4bea547ebb57 ("ice/ptp: Remove convert_art_to_tsc()") Fixes: 6b2e29977518e ("timekeeping: Provide infrastructure for converting to/from a base clock") Signed-off-by: Anton Nadezhdin <anton.nadezhdin@intel.com> Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com> Reviewed-by: Arkadiusz Kubalewski <arkadiusz.kubalewski@intel.com>
-rw-r--r--drivers/net/ethernet/intel/ice/ice_ptp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/ice/ice_ptp.c b/drivers/net/ethernet/intel/ice/ice_ptp.c
index 1fd1ae03eb9096..11ed48a62b5360 100644
--- a/drivers/net/ethernet/intel/ice/ice_ptp.c
+++ b/drivers/net/ethernet/intel/ice/ice_ptp.c
@@ -2307,6 +2307,7 @@ static int ice_capture_crosststamp(ktime_t *device,
ts = ((u64)ts_hi << 32) | ts_lo;
system->cycles = ts;
system->cs_id = CSID_X86_ART;
+ system->use_nsecs = true;
/* Read Device source clock time */
ts_lo = rd32(hw, cfg->dev_time_l[tmr_idx]);