TODO revision 1.50 1 Some things that need to be done:
2 ---------------------------------
3
4 High priority:
5 --------------
6
7 Fix flow control in ucom (copy from com driver).
8
9 Use some encapsulation in the upl driver to allow multiple protocols.
10
11 Get the uezcom driver (with Doug Ambrisko's firmware) running.
12
13
14 Bug reports:
15 ------------
16
17 Bernd Ernesti's problem: host controller halted with umodem
18
19 umass problem with Ricoh flash reader
20
21 wskbd for X
22
23 mel kravitz's problem, lockups with disk and printer
24
25 Aaron's problem: Test aue with ohci.
26
27
28 General:
29 --------
30
31 Figure out why uvisor is so slow.
32 Try to get specs, and check if Linux driver is really right.
33
34 Do bandwidth accounting.
35
36 Throw out more USBDI gunk.
37
38 Make hub driver notice transition between self and bus powered state.
39 Some hubs change the number of available ports on this transition. :(
40 Handle overcurrent conditions.
41
42 Make it possible to open any device in a "generic" way, i.e., like ugen.
43 Perhaps usbdevfs?
44
45 Rotate the QHs for bulk transport to get fairer scheduling.
46
47 Change HC drivers to queue multiple request for an endpoint
48 to get better performance.
49
50 Do memory deallocation when HC driver is detached.
51
52 uaudio problems:
53 mixer names are awful, use some heuristics.
54 implement selector units
55 debug input
56 test with more devices
57
58 Stylistic changes:
59 use usb_ and usbd_ consistently
60 rearrange the contents and names of some files (Nick)
61
62 Factor out the common code from the Ethernet drivers and reuse that.
63 if_aue - patch available
64 if_axe - done
65 if_axen - done
66 if_cdce - done
67 if_cue - patch available
68 if_kue - patch available
69 if_mue - patch available
70 if_smsc - done
71 if_udav - done
72 if_umb - maybe too special?
73 if_upl - patch available
74 if_ure - done
75 if_url - patch available
76 if_urndis - done
77
78 Get rid of hcpriv.
79
80 Keyspan serial driver
81
82 Clean up umass driver
83
84
85 Documentation:
86 --------------
87
88 Document device driver API.
89
90 Document HC driver API.
91
92 Update ugen(4)
93