Another band-aid fix to the usb mouse driver, to cope with a mouse which has an interrupt endpoint number 3 but no number 1 or 2, and a report descriptor more than 128 bytes long. Reference: /n/sources/patch/applied/usbmouse-endpoint Date: Wed Jan 30 11:44:42 CET 2013 Signed-off-by: miller@hamnavoe.com --- /sys/src/cmd/usb/kb/kb.c Wed Jan 30 11:42:53 2013 +++ /sys/src/cmd/usb/kb/kb.c Wed Jan 30 11:42:50 2013 @@ -619,7 +619,7 @@ static void kbstart(Dev *d, Ep *ep, Kin *in, void (*f)(void*), KDev *kd) { - uchar desc[128]; + uchar desc[512]; int n, res; qlock(&inlck); @@ -739,7 +739,7 @@ for(i = 0; i < nelem(ud->ep); i++){ if((ep = ud->ep[i]) == nil) - break; + continue; if(kena && ep->type == Eintr && ep->dir == Ein && ep->iface->csp == KbdCSP){ kd = d->aux = emallocz(sizeof(KDev), 1);