TODO revision 1.20
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
17Add an event mechanism to find out about attach and detach.
18
19Make it possible to open any device in a "generic" way, i.e., like ugen.
20
21Rewrite mouse and keyboard driver to handle devices which use the
22report ID.  One way would be to attach ums and ukbd to uhid.
23
24Rotate the QHs for bulk transport to get fairer scheduling.
25
26Change HC drivers to queue multiple request for an endpoint
27to get better performance.
28
29Add generic ucom layer for serial adapters.
30
31Add isoc to OHCI driver.
32
33Do memory deallocation when HC driver is deactivated.
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	rename s/r/err/
47	use implicit test for no err
48	indent continuation lines according to KNF
49	rearrange the contents and names of some files (Nick)
50
51Document device driver API.
52
53Document HC driver API.
54