]> git.baikalelectronics.ru Git - kernel.git/commit
platform/x86: asus-wireless: send an EV_SYN/SYN_REPORT between state changes
authorPeter Hutterer <peter.hutterer@who-t.net>
Mon, 4 Dec 2017 00:26:17 +0000 (10:26 +1000)
committerDarren Hart (VMware) <dvhart@infradead.org>
Tue, 12 Dec 2017 00:31:07 +0000 (16:31 -0800)
commitfa2cc547d9e5e0db1a409ed455651d3361ed618f
tree157e5949dc5d246f32384f973702a0cfe8ba31d8
parentb6b64baf7e6286a4e7fad0baa67ec20f0174ce6f
platform/x86: asus-wireless: send an EV_SYN/SYN_REPORT between state changes

Sending the switch state change twice within the same frame is invalid
evdev protocol and only works if the client handles keys immediately as
well. Processing events immediately is incorrect, it forces a fake
order of events that does not exist on the device.

Recent versions of libinput changed to only process the device state and
SYN_REPORT time, so now the key event is lost.

https://bugs.freedesktop.org/show_bug.cgi?id=104041

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
drivers/platform/x86/asus-wireless.c