TODO revision 1.30
1Some things that need to be done in no particular order: 2-------------------------------------------------------- 3 4Before 1.5: 5----------- 6 7New abort code for UHCI. 8 9Add isoc to OHCI driver. 10 11Port FreeBSD umass driver. 12 13----------- 14 15Add lots of bus_dmamap_sync(). 16 17Do bandwidth accounting. 18 19Use lock manager locks. 20 21Use the pool allocator for TDs et al. 22 23Throw out more USBDI gunk. 24 25Make hub driver notice transition between self and bus powered state. 26Some hubs change the number of available ports on this transition. :( 27Handle overcurrent conditions. 28 29Make it possible to open any device in a "generic" way, i.e., like ugen. 30 31Rewrite mouse and keyboard driver to handle devices which use the 32report ID. One way would be to attach ums and ukbd to uhid. 33 34Rotate the QHs for bulk transport to get fairer scheduling. 35 36Change HC drivers to queue multiple request for an endpoint 37to get better performance. 38 39Do memory deallocation when HC driver is detached. 40 41uaudio problems: 42 mixer names are awful, use some heuristics. 43 implement selector units 44 implement input 45 test with more devices 46 47Stylistic changes: 48 use usb_ and usbd_ consistently 49 rearrange the contents and names of some files (Nick) 50 51Document device driver API. 52 53Document HC driver API. 54 55Handle CLEAR_ENDPOINT_STALL centrally. 56 57Use splsoftusb() or a thread to deliver callbacks. 58 59Add threads to the Ethernet drivers. 60 61Change what's done at watchdog timeout inb if_{a,c,k}ue.c; what we have 62now doesn't work because it's done in an interrupt context. 63 64