]> git.baikalelectronics.ru Git - kernel.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)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Mon, 10 Nov 2014 06:58:38 +0000 (22:58 -0800)
commit296d4576dddec6da87df2174920639f556602bcb
treeb20b89c810e4f345ec3ee11f727522d9b029ac98
parent4681e8fbdb9df03884f0eba45afcd66aee9f1adf
Input: alps - allow up to 2 invalid packets without resetting device

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>
Cc: stable@vger.kernel.org
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/mouse/alps.c