xref: /netbsd-src/sys/dev/usb/TODO (revision 413d532bcc3f62d122e56d92e13ac64825a40baf)
1Some things that need to be done:
2---------------------------------
3
4High priority:
5--------------
6
7On a short control transfer the status phase needs to be executed anyway.
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
15
16Bug reports:
17------------
18
19Bernd Ernesti's problem: host controller halted with umodem
20
21umass problem with Ricoh flash reader
22
23wskbd for X
24
25mel kravitz's problem, lockups with disk and printer
26
27Aaron's problem: Test aue with ohci.
28
29
30General:
31--------
32
33Figure out why uvisor is so slow.
34Try to get specs, and check if Linux driver is really right.
35
36Do bandwidth accounting.
37
38Throw out more USBDI gunk.
39
40Make hub driver notice transition between self and bus powered state.
41Some hubs change the number of available ports on this transition. :(
42Handle overcurrent conditions.
43
44Make it possible to open any device in a "generic" way, i.e., like ugen.
45Perhaps usbdevfs?
46
47Rotate the QHs for bulk transport to get fairer scheduling.
48
49Change HC drivers to queue multiple request for an endpoint
50to get better performance.
51
52Do memory deallocation when HC driver is detached.
53
54uaudio problems:
55	mixer names are awful, use some heuristics.
56	implement selector units
57	debug input
58	test with more devices
59
60Stylistic changes:
61	use usb_ and usbd_ consistently
62	rearrange the contents and names of some files (Nick)
63
64Use splsoftusb() or a thread to deliver callbacks.
65
66Add threads to the Ethernet drivers.
67
68Change what's done at watchdog timeout inb if_{a,c,k}ue.c; what we have
69now doesn't work because it's done in an interrupt context.
70
71Factor out the common code from the Ethernet drivers and reuse that.
72
73Get rid of hcpriv.
74
75Keyspan serial driver
76
77Clean up umass driver
78
79
80Documentation:
81--------------
82
83Document device driver API.
84
85Document HC driver API.
86
87Update ugen(4)
88