Hello,

I have been chasing issues with hardware timestamp accuracy/asymmetry on the 
i211 and i354. I’ve come across references to a similar issue with the i210, 
and am hoping that someone can help shed light on this.

Based on some figures that were previously present in the i210 datasheet (table 
7-62), the kernel version of the igb driver has added latency compensation for 
hardware timestamps on the i210 (only). The comment for the commit was:

  Table 7-62 on page 338 of the i210 datasheet lists TX and RX latencies
  for the various speeds the chip supports.  To give better ptp timestamp
  accuracy, adjust the timestamps by the amounts Intel gives based on
  current link speed.

The values in nanoseconds used were:

  TX_LATENCY_10         9542
  TX_LATENCY_100        1024
  TX_LATENCY_1000       178
  RX_LATENCY_10         20662
  RX_LATENCY_100        2213
  RX_LATENCY_1000       448

However in the current i210 data sheet, table 7-62 only provides information 
for 100Mb. The information for 10Mb and 1Gb has apparently been removed. 

The current data sheet for the i211 contains the same content regarding 
timestamps (table 7-59), with the same values for Tx/Rx latency, but again only 
provides information for 100Mb. No information for 10Mb and 1Gb.

The current data sheet for the i350 has no information on timestamp latency 
compensation at all. But in testing with the i354, Tx/Rx timestamping latency 
appears to be even more asymmetric than the i211.

Does anyone know why the latency compensation values were removed from the i210 
data sheet? Or any pointers to additional documentation of latency compensation 
for timestamps with chips supported by the igb driver? I would greatly 
appreciate anything you might have to offer. 

Many thanks,
Denny


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to