Moving Stick/Pad pointer spews just this:
[112187.964927] alps.c: report ps2 pkt 0
This is the sequence of packets doing +PadLeft, +StickLeft, -StickLeft, -PadLeft:
[112192.799333] alps.c: report pad pkt 1 [112192.799337] [112196.169118] alps.c: report ps2 pkt 1 [112196.169122] [112201.379772] alps.c: report ps2 pkt 1 [112201.379776] [112204.198994] alps.c: report pad pkt 0 [112204.198998]
Each action generates a packet. Only 3 events get translated by the driver into the input layer. It appears the third packet is ignored - the first release (-StickLeft) isn't propagated.
Moving Stick/Pad pointer spews just this:
[112187.964927] alps.c: report ps2 pkt 0
This is the sequence of packets doing +PadLeft, +StickLeft, -StickLeft, -PadLeft:
[112192.799333] alps.c: report pad pkt 1
[112192.799337]
[112196.169118] alps.c: report ps2 pkt 1
[112196.169122]
[112201.379772] alps.c: report ps2 pkt 1
[112201.379776]
[112204.198994] alps.c: report pad pkt 0
[112204.198998]
Each action generates a packet. Only 3 events get translated by the driver into the input layer. It appears the third packet is ignored - the first release (-StickLeft) isn't propagated.