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