]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
Input: alps - allow up to 2 invalid packets without resetting device
authorPali Rohár <pali.rohar@gmail.com>
Sat, 8 Nov 2014 20:58:57 +0000 (12:58 -0800)
committerJiri Slaby <jslaby@suse.cz>
Wed, 19 Nov 2014 17:38:22 +0000 (18:38 +0100)
commit335d898edb25d9a470b9c75f194b7c5f564338d4
treec883ef15cc126293391db8f695b042944f7d4961
parent92e2e274732d93eb7b1f5a7f916ba12d742afeee
Input: alps - allow up to 2 invalid packets without resetting device

commit 9d720b34c0a432639252f63012e18b0507f5b432 upstream.

On some Dell Latitude laptops ALPS device or Dell EC send one invalid byte
in 6 bytes ALPS packet. In this case psmouse driver enter out of sync
state. It looks like that all other bytes in packets are valid and also
device working properly. So there is no need to do full device reset, just
need to wait for byte which match condition for first byte (start of
packet). Because ALPS packets are bigger (6 or 8 bytes) default limit is
small.

This patch increase number of invalid bytes to size of 2 ALPS packets which
psmouse driver can drop before do full reset.

Resetting ALPS devices take some time and when doing reset on some Dell
laptops touchpad, trackstick and also keyboard do not respond. So it is
better to do it only if really necessary.

Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
Tested-by: Pali Rohár <pali.rohar@gmail.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
drivers/input/mouse/alps.c