Subject: Re: pms0: resetting mouse interface
To: Tyler Mitchell <fission@styrophone.net>
From: Jonathan R. Hinds <jon@fork.yi.org>
List: tech-kern
Date: 05/21/2002 15:22:50
I don't know if this is related but ever since upgrading to 1.5ZC, I have
been having problems with my ps/2 mouse (Logitech 3 button Mouseman).

This started happening sometime between 1.5ZB and 1.5ZC. I am running
-current from May 10th and XFree 4.2.0 built the day after.

Here is a small sample from /var/log/messages:
---
May 18 16:27:55 pesto /netbsd: pms: resetting mouse interface
May 18 17:42:49 pesto /netbsd: pms: resetting mouse interface
May 18 22:30:38 pesto /netbsd: pms: resetting mouse interface
May 18 22:44:30 pesto /netbsd: pms: resetting mouse interface
May 19 00:45:26 pesto /netbsd: pms: resetting mouse interface
---

Most of the times these messages just seem to appear harmlessly. But when
the following occurs the ps2 keyboard and mouse no longer work. I have to
ssh in, kill X, and then restart it. Killing X makes the keyboard and
mouse come back to life.

---
May 21 17:17:36 pesto /netbsd: pms: resetting mouse interface
---

(mouse and keyboard no longer work, kill X, these get printed out)

---
May 21 17:20:59 pesto /netbsd: pckbc: command timeout
May 21 17:21:00 pesto /netbsd: pms_disable: command error
---

relevent dmesg output:
---
pckbc0 at isa0 port 0x60-0x64
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
---

relevent schtuff from kernel config:
---
# wscons
pckbc0          at isa?                 # pc keyboard controller
pckbd*          at pckbc?               # PC keyboard
pms*            at pckbc?               # PS/2 mouse for wsmouse
#options        PMS_DISABLE_POWERHOOK
vga*            at pci? dev ? function ?
pcdisplay0      at isa?                 # CGA, MDA, EGA, HGA
wsdisplay*      at vga? console ?
wsdisplay*      at pcdisplay? console ?
wskbd*          at pckbd? console ?
wsmouse*        at pms? mux 0
---

Thanks for any help,

--jon


On Sun, 19 May 2002, Tyler Mitchell wrote:

> Hello,
>
> After a build of a -current kernel (using sources updated this morning),
> my PS/2 trackball (a Kensington Orbit) no longer works in X.  A
> standardish Compaq PS/2 mouse, on the other hand, works just fine.
> Wanting to know more, I built a kernel with options PMSDEBUG.  I got the
> following (repeatedly):
>
> 	pms_protocol: standard PS/2 protocol (no scroll wheel)
> 	pms_enable: using no scroll wheel (3 buttons) protocol
> 	pmsinput: 0x8 not set in first byte [0x00], resetting
> 	pms0: resetting mouse interface
>
> The pmsinput line varies slightly; sometimes the first byte given is
> [0x00], sometimes it is [0x10].
>
> Before building this new kernel today, I was using a -current kernel from
> around February 24, back when the pms driver was still under psm.c; I
> probably would've been using revision 1.13 or 1.14 at that time. Browsing
> cvsweb, it looks like the code that prints this error message was
> introduced in psm.c 1.18.