[gpm]Problems using synps2 ... Patch
Peter Berg Larsen
pebl@math.ku.dk
Thu, 22 Aug 2002 11:52:28 +0200 (MET DST)
> I'm using the stock 2.4.7 kernel shipped with RedHat 7.2. I've tried
> upgrading to a newer kernel, but PCMCIA always quits working when I do.
If you are meaning 2.4.7 and not 2.4.17 I have found the
reason while looking in pc_keyb.c:
static inline void handle_mouse_event(unsigned char scancode)
{
if (mouse_reply_expected) {
...
}
else if(scancode == AUX_RECONNECT){
queue->head = queue->tail = 0; /* Flush input queue */
__aux_write_ack(AUX_ENABLE_DEV); /* ping the mouse :) */
return;
}
So whenever the touchpad sends 0xAA (AUX_RECONNECT) the kernel flushes the
queue. Thats why you must press a button when starting gpm, because the
mouse identification doesnt reach gpm.
It also the reason for your problems while using the touchpad because the
touchpad can send 0xaa and will get out of sync afterwards.
> > > o Inability to use the middle mouse button without using another
> > > button first. There is no additional debug output when the
> > > debug options are defined.
> >
> > All the time or only the first time after stating gpm? (ok, I dont
> > have a clue what causes this)
>
> Only the first time after starting gpm. After I press the left or right
> button or move the cursor the middle buttons work each time.
hmm, I dont believe the kernel version causes this.
Peter
--
E-Mail: pebl@math.ku.dk
Real name: Peter Berg Larsen
Where: Department of Computer Science, Copenhagen Uni., Denmark