X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=doc%2Fguides%2Fnics%2Fnfb.rst;h=10f33a025ede5f15b47ee329bb6505ff43e12888;hb=c62b6e667310a58e444dbaae1d08371a6d221333;hp=3d93904040d7969da51451c2af8c713cfcce124b;hpb=f37c57a1a33027e8e3a686107f3b8feb13c132ba;p=dpdk.git diff --git a/doc/guides/nics/nfb.rst b/doc/guides/nics/nfb.rst index 3d93904040..10f33a025e 100644 --- a/doc/guides/nics/nfb.rst +++ b/doc/guides/nics/nfb.rst @@ -69,6 +69,26 @@ These configuration options can be modified before compilation in the Value **y** enables compilation of nfb PMD. + +Timestamps + +The PMD supports hardware timestamps of frame receipt on physical network interface. In order to use +the timestamps, the hardware timestamping unit must be enabled (follow the documentation of the NFB +products) and the device argument `timestamp=1` must be used. + +.. code-block:: console + + $RTE_TARGET/app/testpmd -w b3:00.0,timestamp=1 -- + +When the timestamps are enabled with the *devarg*, a timestamp validity flag is set in the MBUFs +containing received frames and timestamp is inserted into the `rte_mbuf` struct. + +The timestamp is an `uint64_t` field. Its lower 32 bits represent *seconds* portion of the timestamp +(number of seconds elapsed since 1.1.1970 00:00:00 UTC) and its higher 32 bits represent +*nanosecond* portion of the timestamp (number of nanoseconds elapsed since the beginning of the +second in the *seconds* portion. + + Using the NFB PMD ----------------------