TODO revision 1.13
11.1SaugustssSome things that need to be done in no particular order:
21.7Saugustss--------------------------------------------------------
31.1Saugustss
41.11SaugustssAdd lots of bus_dmamap_sync().
51.11Saugustss
61.1SaugustssImplement isochronous transfer mode.
71.1Saugustss
81.1SaugustssImplement audio driver.
91.1Saugustss
101.2SaugustssDo bandwidth accounting.
111.2Saugustss
121.2SaugustssUse lock manager locks.
131.2Saugustss
141.5SaugustssUse the pool allocator for TDs et al.
151.5Saugustss
161.6SaugustssThrow out more USBDI gunk.
171.7Saugustss
181.13SaugustssMake hub driver notice transition between self and bus powered state.
191.7SaugustssHandle overcurrent conditions.
201.8Saugustss
211.8SaugustssMake it possible to preallocate DMA buffers to avoid calling the
221.8Saugustssmemory allocator from an interrupt context.
231.8Saugustss
241.8SaugustssMove memory allocation and copying to HC independent code.
251.9Saugustss
261.9SaugustssUse a TD chain in ohci.c to allow transfers > 8K.
271.13Saugustss
281.13SaugustssAdd an event mechanism to find out about attach and detach.
291.13Saugustss
301.13SaugustssMake it possible to open any device in a "generic" way, i.e., like ugen.
311.13Saugustss
321.13SaugustssRewrite mouse and keyboard driver to handle devices which use the
331.13Saugustssreport ID.  One way would be to attach ums and ukbd to uhid.
341.13Saugustss
351.13SaugustssRotate the QHs for bulk transport to get fairer scheduling.
361.13Saugustss
371.13SaugustssChange HC drivers to queue multiple request for an endpoint
381.13Saugustssto get better performance.
391.13Saugustss
401.13SaugustssAdd generic ucom layer for serial adapters.
411.10Saugustss
421.10SaugustssDocument device driver API.
431.10Saugustss
441.10SaugustssDocument HC driver API.
45