TODO revision 1.17
1Some things that need to be done in no particular order: 2-------------------------------------------------------- 3 4Add lots of bus_dmamap_sync(). 5 6Do bandwidth accounting. 7 8Use lock manager locks. 9 10Use the pool allocator for TDs et al. 11 12Throw out more USBDI gunk. 13 14Make hub driver notice transition between self and bus powered state. 15Handle overcurrent conditions. 16 17Use a TD chain in ohci.c to allow transfers > 8K. 18 19Add an event mechanism to find out about attach and detach. 20 21Make it possible to open any device in a "generic" way, i.e., like ugen. 22 23Rewrite mouse and keyboard driver to handle devices which use the 24report ID. One way would be to attach ums and ukbd to uhid. 25 26Rotate the QHs for bulk transport to get fairer scheduling. 27 28Change HC drivers to queue multiple request for an endpoint 29to get better performance. 30 31Add generic ucom layer for serial adapters. 32 33Add isoc to OHCI driver. 34 35uaudio problems: 36 mixer names are awful, use some heuristics. 37 implement selector units 38 implement input 39 test with more devices 40 41Stylistic changes: 42 use NULL not 0 43 declare all local definitions static 44 rename s/request/xfer/ 45 use usb_ and usbd_ consistently 46 indent continuation lines according to KNF 47 rearrange the contents and names of some files (Nick) 48 49Document device driver API. 50 51Document HC driver API. 52