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:53:15 -0700
commitc643c29dfa1c4cbd56903a7ba88b1bc10a1ff432 (patch)
treec2c597bdb8098875030e3548db79bfc5ce2d520e
parent89af0b320f59c759e2ccc7ed52bc240e4a7bc311 (diff)
downloadnext-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 b8e55931fc523c..e358eb1d719f75 100644
--- a/drivers/net/ethernet/intel/ice/ice_ptp.c
+++ b/drivers/net/ethernet/intel/ice/ice_ptp.c
@@ -2136,6 +2136,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]);