TODO revision 1.13
1Some things that need to be done in no particular order: 2-------------------------------------------------------- 3 4Add lots of bus_dmamap_sync(). 5 6Implement isochronous transfer mode. 7 8Implement audio driver. 9 10Do bandwidth accounting. 11 12Use lock manager locks. 13 14Use the pool allocator for TDs et al. 15 16Throw out more USBDI gunk. 17 18Make hub driver notice transition between self and bus powered state. 19Handle overcurrent conditions. 20 21Make it possible to preallocate DMA buffers to avoid calling the 22memory allocator from an interrupt context. 23 24Move memory allocation and copying to HC independent code. 25 26Use a TD chain in ohci.c to allow transfers > 8K. 27 28Add an event mechanism to find out about attach and detach. 29 30Make it possible to open any device in a "generic" way, i.e., like ugen. 31 32Rewrite mouse and keyboard driver to handle devices which use the 33report ID. One way would be to attach ums and ukbd to uhid. 34 35Rotate the QHs for bulk transport to get fairer scheduling. 36 37Change HC drivers to queue multiple request for an endpoint 38to get better performance. 39 40Add generic ucom layer for serial adapters. 41 42Document device driver API. 43 44Document HC driver API. 45