Input: alps - v7: fix finger counting for > 2 fingers on clickpads
authorHans de Goede <hdegoede@redhat.com>
Thu, 18 Dec 2014 17:55:14 +0000 (09:55 -0800)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 18 Dec 2014 18:01:23 +0000 (10:01 -0800)
commitd27eb7931c98a1ebfc9b2fcc48939846bcbfc804
tree9b4ef5c1357b0877bff8a35da328e72e59d31e8a
parent7091c443dda8c6c6d8e70e33452252f9ad3e7814
Input: alps - v7: fix finger counting for > 2 fingers on clickpads

Protocol v7 uses the middle / right button bits on clickpads to communicate
"location" information of a 3th touch (and possible 4th) touch on
clickpads.

Specifically when 3 touches are down, if one of the 3 touches is in the
left / right button area, this will get reported in the middle / right
button bits and the touchpad will still send a TWO type packet rather then
a MULTI type packet, so when this happens we must add the finger reported
in the button area to the finger count.

Likewise we must also add fingers reported this way to the finger count
when we get MULTI packets.

BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=86338
Cc: stable@vger.kernel.org # 3.17
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Tested-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/mouse/alps.c