on 01/02/2008 11:38 Vojtech Pavlik said the following: > On Fri, Feb 01, 2008 at 11:35:33AM +0200, Andriy Gapon wrote: >> I compared FreeBSD and Linux sources more thoroughly and found the >> following: >> http://lxr.linux.no/linux+v2.6.24/drivers/input/mouse/psmouse-base.c#L464 >> static int im_explorer_detect(struct psmouse *psmouse, int set_properties) >> { >> struct ps2dev *ps2dev = &psmouse->ps2dev; >> unsigned char param[2]; >> >> intellimouse_detect(psmouse, 0); >> >> I.e., first thing the explorer probe does is massaging a mouse with >> IntelliMouse magic commands. >> >> I did the same in FreeBSD psm.c, i.e., added a call to >> enable_msintelli() at the very start of enable_msexplorer(). And voilĂ - >> everything is perfect, correct ID is returned, probing succeeds, the >> mouse works great. >> >> I think that this change is quite safe to make in FreeBSD, because with >> Linux user-base we can be 99% percent sure that this change won't break >> anything. > > It is even correct: A mouse isn't required to be able to jump straight > into the Explorer mode, it is supposed to always go through the > IntelliMouse mode.
Any takers to test this change with your current PS/2 mouse (either working or non-working) ? Any takers to commit this change ? :-) Will this issue get more traction if I file a PR? -- Andriy Gapon
--- psm.c.orig 2008-02-04 18:07:34.000000000 +0200 +++ psm.c 2008-02-04 18:08:14.000000000 +0200 @@ -3109,6 +3109,8 @@ enable_msexplorer(struct psm_softc *sc) int id; int i; + enable_msintelli(sc); + /* the special sequence to enable the extra buttons and the roller. */ for (i = 0; i < sizeof(rate1)/sizeof(rate1[0]); ++i) { if (set_mouse_sampling_rate(kbdc, rate1[i]) != rate1[i])
_______________________________________________ freebsd-stable@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-stable To unsubscribe, send any mail to "[EMAIL PROTECTED]"