> Yes, the mouse driver should get the configuration descriptor and
> interpret it.
In the meantime, the quick and dirty fix is to change lines 164,165
in /sys/src/cmd/usb/misc/usbmouse.c from
fprint(2, "Send ep %d 10 r %d to %s\n", ep, nbuts, ctlfile);
fprint(ctlfd, ctlmsgfmt, ep, nbuts);
to
fprint(2, "Send ep %d 10 r %d to %s\n", ep, 5, ctlfile);
fprint(ctlfd, ctlmsgfmt, ep, 5);
so the usb packet size will be big enough for both sorts of mouse.
This was not a problem with the old usbuhci driver, which quietly
enforced a minimum usb packet size of 8.