Commit graph

9 commits

Author SHA1 Message Date
cinap_lenrek
3f25f69718 nusb/kb: add support for evoluent vertical mouse 2012-11-30 04:02:03 +01:00
cinap_lenrek
4260392749 nusb/kb: skip 0x01 lead byte hack, you dont wanna know
apparently, some mouse send constant 0x01 byte
before normal 4 byte mouse packet. this is known in
openbsd/freebsd as UQ_MS_LEADING_BYTE quirk.
2012-11-25 22:37:53 +01:00
cinap_lenrek
aadc581040 nusb/kb: zero reads, error handling, priority, cleanup
handle short reads as errors and retry. this can happen
on ohci and some ps2 to usb converter. it might'v deen caused
by a recent change on sources handling td overrun differently.

fix error handling. have to check f->ep == nil after recovery
and check packet size. also, use f->ep->dfd instead of ptrfd
and kbdfd as it might be different after recovery. make a
setleds() error non fatal.

boost process priority for keyboard and mouse worker processes.

cleanup: use single write() in putmod(), improve error reporting.
2012-11-24 16:37:39 +01:00
cinap_lenrek
142a77c9dc nusb/kb: increase mouse packet buffer from 32 to 64 bytes for Microsoft Sidewinder X5 Mouse (thanks Rexford Gibbs for reporting and testing) 2012-08-13 10:41:02 +02:00
stanley lieber
b8136286b6 kb.c: add curly braces to enable usb mouse nub scrolling 2011-11-30 22:12:04 -06:00
cinap_lenrek
b43de8eb1f nusb: fix usage inconsitency, shr names 2011-08-01 02:36:02 +02:00
cinap_lenrek
e5bab1dd9f nusb: put setleds in kbwork 2011-08-01 02:01:04 +02:00
aiju
5bf221bab7 kb: don't do setleds on mice 2011-07-31 15:02:01 +02:00
aiju
05d09f086f nusb: improved 2011-07-27 20:07:30 +02:00