#8894 HIGH Not Tri: Synaptics touchpad takes two seconds to wake up after resume

Zarro Boogs per Child bugtracker at laptop.org
Fri Oct 31 00:28:36 EDT 2008


#8894: Synaptics touchpad takes two seconds to wake up after resume
------------------------+---------------------------------------------------
   Reporter:  wad       |       Owner:  dsaxena       
       Type:  defect    |      Status:  assigned      
   Priority:  high      |   Milestone:  Not Triaged   
  Component:  kernel    |     Version:  not specified 
 Resolution:            |    Keywords:  CL1-A touchpad
Next_action:  diagnose  |    Verified:  0             
  Blockedby:            |    Blocking:                
------------------------+---------------------------------------------------

Comment(by dsaxena):

 Wow, this code is seriously screwy. We are building our kernel w/o
 CONFIG_MOUSE_PS2_SYNAPTICS but the synaptics.c driver is always compiled
 in. With thee config option disabled, the protocol data structure with a
 pointer to synaptics_init() is not built in. I tried compiling with
 protocol extension support and we no longer run the deferred
 initialization, but the pointer locks up with the following message after
 resume:

 {{{psmouse.c: TouchPad at isa0060/serio1/input0 lost sync at byte 1}}}

 The pointer is also extremely sensitive in Synaptics mode, but that can be
 fixed via 'xset m'.

 So there are a couple of ways to approach this:

 * Make the TP work properly in Synaptics protocol mode so it does not lock
 after resume.

 * Put some more ifdefs in code to work around the protocol detection at
 resume that is causing us to run the deferred device query.

 * Add a kernel/module parameter similar to no_console_suspend so we know
 not to disconnect/reconnect the device regardless of HPGK or Synaptics
 mode. This would let us drop the #ifdef bits in serio.c and i8042.c that
 are not upstream-OK.

-- 
Ticket URL: <http://dev.laptop.org/ticket/8894#comment:12>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list