xref: /netbsd-src/sys/dev/usb/TODO (revision e538cfe91bdf51d235806d379234e9849a164825)
1Some things that need to be done:
2---------------------------------
3
4High priority:
5--------------
6
7Fix flow control in ucom (copy from com driver).
8
9Use some encapsulation in the upl driver to allow multiple protocols.
10
11Get the uezcom driver (with Doug Ambrisko's firmware) running.
12
13
14General:
15--------
16
17Figure out why uvisor is so slow.
18Try to get specs, and check if Linux driver is really right.
19
20Do bandwidth accounting.
21
22Throw out more USBDI gunk.
23
24Make hub driver notice transition between self and bus powered state.
25Some hubs change the number of available ports on this transition. :(
26Handle overcurrent conditions.
27
28Make it possible to open any device in a "generic" way, i.e., like ugen.
29Perhaps usbdevfs?
30
31Rotate the QHs for bulk transport to get fairer scheduling.
32
33Change HC drivers to queue multiple request for an endpoint
34to get better performance.
35
36uaudio problems:
37	mixer names are awful, use some heuristics.
38	implement selector units
39	debug input
40
41Stylistic changes:
42	use usb_ and usbd_ consistently
43	rearrange the contents and names of some files (Nick)
44
45Use usbnet in if_umb(4).  Figure out how to use it for wifi.
46
47Keyspan serial driver
48
49Clean up umass driver
50
51
52Documentation:
53--------------
54
55Complete documentation of device driver API.
56
57Complete documentation of HC driver API.
58
59Update ugen(4)
60