diff options
author | Matteo Delfino <kendatsuba@gmail.com> | 2013-07-06 21:52:26 -0700 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2015-08-07 00:32:14 +0100 |
commit | f605bc363ee5e851629fa7728c8b5fb039aba0ab (patch) | |
tree | 3d3345643c9c9b1ecf01857f9c77cac76718e39c /security | |
parent | db54381f113fb48705c931216497fdb088060c36 (diff) | |
download | lwn-f605bc363ee5e851629fa7728c8b5fb039aba0ab.tar.gz lwn-f605bc363ee5e851629fa7728c8b5fb039aba0ab.zip |
Input: elantech - fix for newer hardware versions (v7)
commit 9eebed7de660c0b5ab129a9de4f89d20b60de68c upstream.
* Fix version recognition in elantech_set_properties
The new hardware reports itself as v7 but the packets'
structure is unaltered.
* Fix packet type recognition in elantech_packet_check_v4
The bitmask used for v6 is too wide, only the last three bits of
the third byte in a packet (packet[3] & 0x03) are actually used to
distinguish between packet types.
Starting from v7, additional information (to be interpreted) is
stored in the remaining bits (packets[3] & 0x1c).
In addition, the value stored in (packet[0] & 0x0c) is no longer
a constant but contains additional information yet to be deciphered.
This change should be backwards compatible with v6 hardware.
Additional-author: Giovanni Frigione <gio.frigione@gmail.com>
Signed-off-by: Matteo Delfino <kendatsuba@gmail.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions