HID: hid-multitouch: forward MSC_TIMESTAMP
authorNicolas Boichat <drinkcat@chromium.org>
Tue, 22 Aug 2017 01:10:11 +0000 (09:10 +0800)
committerJiri Kosina <jkosina@suse.cz>
Thu, 5 Oct 2017 09:18:18 +0000 (11:18 +0200)
commit29cc309d8bf19a36c5196bf626662319af6e3c0b
tree7cda1e048d81ab5cb01ce761d7fec4f6a7020ec9
parentb42a362e6d10c342004b183defcb9940331b6737
HID: hid-multitouch: forward MSC_TIMESTAMP

Computes and forwards the device timestamp according to the specification.

Many devices use a 16-bit timestamp field, with a resolution of 100us,
therefore rolling around very frequently (every 6.5 seconds). To make sure
there is no ambiguity, the timestamp reported to the input stack reset to
0 whenever the time between 2 received events is greater than
MAX_TIMESTAMP_INTERVAL (1 second).

Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>
Acked-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-multitouch.c
include/linux/hid.h