CVSROOT: /cvs Module name: src Changes by: mgloc...@cvs.openbsd.org 2020/08/23 05:08:02
Modified files: sys/dev/usb : uhidev.c ukbd.c ums.c umstc.c umt.c utpms.c uwacom.c Log message: uhidev(4) does apply the SET_IDLE request to all its child drivers today. This doesn't seem to be right, since SET_IDLE limits the reporting frequency for interrupt IN endpoints, normally only required on keyboard and mouse-like input devices. We noticed recently that other device types, like e.g. the Cyrus soundKey uaudio(4), will stall after the SET_IDLE request has been issued. Therefore we move the SET_IDLE request only to the uhidev(4) child drivers which seem to require this request. Those we have identified to be; ukbd(4), ums(4), umstc(4), umt(4), utpms(4), and uwacom(4). Suggested and ok mpi@