#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