public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* PATCH: PR Input Devives/2082: PS/2 mouse out of sync after switching with KVM switch
@ 2007-10-30 13:53 H.J. Lu
  2007-10-30 16:53 ` Dmitry Torokhov
  0 siblings, 1 reply; 3+ messages in thread
From: H.J. Lu @ 2007-10-30 13:53 UTC (permalink / raw)
  To: linux kernel

The bug report is at

http://bugzilla.kernel.org/show_bug.cgi?id=2082

Problem Description: When switching to another machine with a KVM
switch and back, the mouse is out of control, with X.Org.  To recover,
 I have to unplug the mouse cable and plug it back.

Steps to reproduce: Have a wheel mouse connected and X.Org.  Keyboard,
Mouse and Video are connected to a KVM switch. Switch to another
machine and back.  You have lost the usage of wheel on mouse.

This patch for 2.6.23 tries to reconnect the mouse after KVM switch.
It doesn't completely solve the problem. Mouse still got a few random
bytes after KVM switch. But it recovers with kernel message:

psmouse.c: Wheel Mouse at isa0060/serio1/input0 lost synchronization, issuing reconnect request.

instead of

psmouse.c: Wheel Mouse at isa0060/serio1/input0 lost synchronization, throwing 3 bytes away.

and never recovering from it.

BTW, please CC me when reply.  Thanks.


H.J.
----
--- linux-2.6.23.x86_64/drivers/input/mouse/psmouse-base.c.reset	2007-10-09 13:31:38.000000000 -0700
+++ linux-2.6.23.x86_64/drivers/input/mouse/psmouse-base.c	2007-10-26 23:27:55.000000000 -0700
@@ -302,11 +302,11 @@ static irqreturn_t psmouse_interrupt(str
 
 	if (psmouse->state == PSMOUSE_ACTIVATED &&
 	    psmouse->pktcnt && time_after(jiffies, psmouse->last + HZ/2)) {
-		printk(KERN_INFO "psmouse.c: %s at %s lost synchronization, throwing %d bytes away.\n",
-		       psmouse->name, psmouse->phys, psmouse->pktcnt);
+		printk(KERN_INFO "psmouse.c: %s at %s lost synchronization, issuing reconnect request.\n",
+		       psmouse->name, psmouse->phys);
 		psmouse->badbyte = psmouse->packet[0];
-		__psmouse_set_state(psmouse, PSMOUSE_RESYNCING);
-		queue_work(kpsmoused_wq, &psmouse->resync_work);
+		__psmouse_set_state(psmouse, PSMOUSE_IGNORE);
+		serio_reconnect(psmouse->ps2dev.serio);
 		goto out;
 	}
 

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-10-30 17:25 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-30 13:53 PATCH: PR Input Devives/2082: PS/2 mouse out of sync after switching with KVM switch H.J. Lu
2007-10-30 16:53 ` Dmitry Torokhov
2007-10-30 17:25   ` H.J. Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox