TODO revision 1.37
1Some things that need to be done:
2---------------------------------
3
4Before 1.5:
5-----------
6
7Allow interrupt out endpoints. (USB 1.1)
8
9Fix flow control in ucom (copy from com driver).
10
11Use some encapsulation in the upl driver to allow multiple protocols.
12
13Get the uezcom driver (with Doug Ambrisko's firmware) running.
14
15Allow a device to be moved to the unconfigured state.
16
17
18Bug reports:
19------------
20
21Bernd Ernesti's problem: host controller halted with umodem
22
23umass problem with Ricoh flash reader
24
25wskbd for X
26
27mel kravitz's problem, lockups with disk and printer
28
29Aaron's problem: Test aue with ohci.
30
31Y-E data floppy doesn't work.
32
33
34General:
35--------
36
37Figure out why uvisor is so slow.
38Try to get specs, and check if Linux driver is really right.
39
40Translate UFI commands?
41
42Add lots of bus_dmamap_sync().
43
44Do bandwidth accounting.
45
46Use lock manager locks.
47
48Use the pool allocator for TDs et al.
49
50Throw out more USBDI gunk.
51
52Make hub driver notice transition between self and bus powered state.
53Some hubs change the number of available ports on this transition. :(
54Handle overcurrent conditions.
55
56Make it possible to open any device in a "generic" way, i.e., like ugen.
57Perhaps usbdevfs?
58
59Rotate the QHs for bulk transport to get fairer scheduling.
60
61Change HC drivers to queue multiple request for an endpoint
62to get better performance.
63
64Do memory deallocation when HC driver is detached.
65
66uaudio problems:
67	mixer names are awful, use some heuristics.
68	implement selector units
69	debug input
70	test with more devices
71
72Stylistic changes:
73	use usb_ and usbd_ consistently
74	rearrange the contents and names of some files (Nick)
75
76Use splsoftusb() or a thread to deliver callbacks.
77
78Add threads to the Ethernet drivers.
79
80Change what's done at watchdog timeout inb if_{a,c,k}ue.c; what we have
81now doesn't work because it's done in an interrupt context.
82
83Factor out the common code from the Ethernet drivers and reuse that.
84
85Rewrite HID driver to handle report IDs properly.  Perhaps there should
86be a hiddev to which hid with different IDs can attach?
87
88Get rid of hcpriv.
89
90Keyspan serial driver
91
92Factor out comon code in network drivers.
93
94
95Documentation:
96--------------
97
98Document device driver API.
99
100Document HC driver API.
101
102Update ugen(4)
103