can-doc: Add hint about getting timestamps
authorStefan Tatschner <rumpelsepp@sevenbyte.org>
Tue, 24 Nov 2015 14:06:29 +0000 (15:06 +0100)
committerJonathan Corbet <corbet@lwn.net>
Thu, 10 Dec 2015 18:29:11 +0000 (11:29 -0700)
This patch adds a hint about how to get timestamps of received
CAN frames with ioctl(2). This hint has been applied to the
former SocketCAN Documentation, but it got lost during mainlining
the first bits and pieces to linux kernel.

Signed-off-by: Stefan Tatschner <rumpelsepp@sevenbyte.org>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Documentation/networking/can.txt

index 05fd83bb35967a2d92c9fac588a15fb2b3532beb..6ab619fcc5175aea242b1e53de62fc25d0e62e17 100644 (file)
@@ -372,6 +372,15 @@ solution for a couple of reasons:
     nbytes = sendto(s, &frame, sizeof(struct can_frame),
                     0, (struct sockaddr*)&addr, sizeof(addr));
 
+  An accurate timestamp can be obtained with an ioctl(2) call after reading
+  a message from the socket:
+
+    struct timeval tv;
+    ioctl(s, SIOCGSTAMP, &tv);
+
+  The timestamp has a resolution of one microsecond and is set automatically
+  at the reception of a CAN frame.
+
   Remark about CAN FD (flexible data rate) support:
 
   Generally the handling of CAN FD is very similar to the formerly described