Re: Problem with psmouse detecting generic ImExPS/2

From: Michael Langley
Date: Mon Jun 21 2004 - 12:48:00 EST


On Mon, 21 Jun 2004 10:28:31 +0200
Vojtech Pavlik <vojtech@xxxxxxx> wrote:

> On Mon, Jun 21, 2004 at 02:16:51AM -0500, Michael Langley wrote:
> > I noticed this after upgrading 2.6.6->2.6.7
> >
> > Even after building psmouse as a module, and specifying the protocol,
> > all I get is an ImPS/2 Generic Wheel Mouse.
> >
> > [root@purgatory root]# modprobe psmouse proto=exps
> > Jun 21 01:51:57 purgatory kernel: input: ImPS/2 Generic Wheel Mouse on
> > isa0060/serio1
> >
> > My ImExPS/2 was detected correctly in <=2.6.6 and after examining the
> > current psmouse code, and the changes in patch-2.6.7, I can't figure out
> > what's breaking it. A little help?
>
> Maybe your mouse needs the ImPS/2 init before the ExPS/2 one. You can
> try to copy and-paste the ImPS/2 init once more in the code, without a
> return, of course.
>
> --
> Vojtech Pavlik
> SuSE Labs, SuSE CR


Right. That did the trick.

--- a/drivers/input/mouse/psmouse-base.c 2004-06-21 12:21:21.000000000 -0500
+++ b/drivers/input/mouse/psmouse-base.c 2004-06-21 12:12:39.000000000 -0500
@@ -455,6 +455,15 @@
return PSMOUSE_GENPS;
}

+ if (max_proto >= PSMOUSE_IMPS && intellimouse_detect(psmouse)) {
+
+ if (set_properties) {
+ set_bit(REL_WHEEL, psmouse->dev.relbit);
+ if (!psmouse->name)
+ psmouse->name = "Wheel Mouse";
+ }
+ }
+
if (max_proto > PSMOUSE_IMEX) {
int type = ps2pp_init(psmouse, set_properties);
if (type > PSMOUSE_PS2)


[root@purgatory root]# modprobe psmouse proto=exps
Jun 21 12:41:36 purgatory kernel: input: ImExPS/2 Generic Wheel Mouse on isa0060/serio1

Much thanks for the help. I couldn't live without the extra buttons in X.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/