#8901 HIGH Not Tri: Kernel/EC loose keyboard data when running in Synaptics protocol mode
Zarro Boogs per Child
bugtracker at laptop.org
Tue Nov 4 16:34:07 EST 2008
#8901: Kernel/EC loose keyboard data when running in Synaptics protocol mode
-------------------------------------------+--------------------------------
Reporter: dilinger | Owner: rsmith
Type: defect | Status: new
Priority: high | Milestone: Not Triaged
Component: embedded controller | Version: not specified
Resolution: | Keywords:
Next_action: diagnose | Verified: 0
Deployment_affected: | Blockedby:
Blocking: 8894 |
-------------------------------------------+--------------------------------
Comment(by dsaxena):
I added some code to the the Synaptics driver to spew out the packets as
we receive them
and I confirm the behaviour pgf reported. I can put my finger just a few
millimeters from device and I'll start seeing a stream of packets with the
Z value around 10 and the Y value randomly jumping allover the place:
{{{
...
[ 2351.536457] Synaptics Packet: X: 2712 Y: 1035 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.551489] Synaptics Packet: X: 2720 Y: 1219 Z: 10 W: 7 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2351.566489] Synaptics Packet: X: 2720 Y: 1219 Z: 10 W: 14 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.589324] Synaptics Packet: X: 2720 Y: 1219 Z: 10 W: 11 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.607501] Synaptics Packet: X: 2721 Y: 1769 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.622419] Synaptics Packet: X: 2721 Y: 1769 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.637806] Synaptics Packet: X: 2720 Y: 3063 Z: 10 W: 4 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2351.653483] Synaptics Packet: X: 2721 Y: 3433 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.668605] Synaptics Packet: X: 2720 Y: 3619 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.684085] Synaptics Packet: X: 2726 Y: 3618 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.701476] Synaptics Packet: X: 2721 Y: 3001 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.714403] Synaptics Packet: X: 2720 Y: 2879 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.730316] Synaptics Packet: X: 2724 Y: 2879 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.742308] Synaptics Packet: X: 2720 Y: 2879 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.754259] Synaptics Packet: X: 2718 Y: 2878 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.769041] Synaptics Packet: X: 2716 Y: 2879 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.781643] Synaptics Packet: X: 2716 Y: 2879 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.797458] Synaptics Packet: X: 2720 Y: 1583 Z: 10 W: 6 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2351.810869] Synaptics Packet: X: 2720 Y: 1399 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.823689] Synaptics Packet: X: 2720 Y: 1399 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.845412] Synaptics Packet: X: 2721 Y: 1645 Z: 10 W: 10 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.865177] Synaptics Packet: X: 2721 Y: 1645 Z: 10 W: 4 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2351.885562] Synaptics Packet: X: 2724 Y: 2015 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.897875] Synaptics Packet: X: 2717 Y: 3249 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.913020] Synaptics Packet: X: 2721 Y: 3249 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.928765] Synaptics Packet: X: 2717 Y: 4537 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.943795] Synaptics Packet: X: 2720 Y: 4359 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.957173] Synaptics Packet: X: 2720 Y: 4359 Z: 10 W: 12 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2351.973720] Synaptics Packet: X: 2721 Y: 4721 Z: 10 W: 6 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2351.987898] Synaptics Packet: X: 2721 Y: 4721 Z: 10 W: 15 L: 0, R: 0,
M: 0, U: 0, D: 0
[ 2352.004428] Synaptics Packet: X: 2720 Y: 1035 Z: 10 W: 4 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2352.017068] Synaptics Packet: X: 2716 Y: 1159 Z: 10 W: 4 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2352.031092] Synaptics Packet: X: 2710 Y: 1034 Z: 10 W: 6 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2352.045735] Synaptics Packet: X: 2720 Y: 1159 Z: 10 W: 5 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2352.059192] Synaptics Packet: X: 2720 Y: 1159 Z: 10 W: 4 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2352.073858] Synaptics Packet: X: 2716 Y: 1035 Z: 10 W: 5 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2352.089366] Synaptics Packet: X: 2720 Y: 1127 Z: 10 W: 5 L: 0, R: 0, M:
0, U: 0, D: 0
[ 2352.101527] Synaptics Packet: X: 2712 Y: 1035 Z: 10 W: 7 L: 0, R: 0, M:
0, U: 0, D: 0
...
}}}
The driver already has a byte validation function and I'm not seeing any
error messages
but I think I need to dump the byte stream in addition to the packet
stream for sanity's sake.
If the bytes all do really look OK and with pgf's report that we're
missing key up events at EC level makes me think it is a misconfiguration
issue. Is this a pretty standard Synaptics device or is this a fairly new
model?
Kernel @
http://dev.laptop.org/~dsaxena/kernels/test/kernel-2.6.25-20081104.1.olpc.db0e4f4.i586.rpm
--
Ticket URL: <http://dev.laptop.org/ticket/8901#comment:17>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system
More information about the Bugs
mailing list