xref: /netbsd-src/sys/dev/usb/TODO.usbmp (revision 413d532bcc3f62d122e56d92e13ac64825a40baf)
1$NetBSD: TODO.usbmp,v 1.7 2014/03/06 13:33:46 skrll Exp $
2
3
4the majority of the USB MP device interface is documented in usbdivar.h.
5
6
7flesh out most of usbdi(9).
8
9
10host controllers needing to be ported:
11  - rump/dev/lib/libugenhc/ugenhc.c
12
13
14usb_event_thread() startup should use something to sync companions
15
16
17usb_detach_{waitold,wakeup} to usb_detach_{wait,broadcast} conversion:
18  - drivers:
19      if_aue.c
20      if_axe.c
21      if_axen.c
22      if_smsc.c
23      if_udav.c
24      if_url.c
25      stuirda.c
26      ubt.c
27      ucom.c
28      ucycom.c
29      udsir.c
30      uhso.c
31      uirda.c
32      ulpt.c
33      umass.c		- done, partially done -- need to check umass_scsipi.c change
34      urio.c
35      uscanner.c
36      usscanner.c
37      ustir.c
38      utoppy.c
39
40
41use usb_delay_ms_locked() in places
42
43
44convert uhidev users to MPSAFE:
45  ucycom(4)
46  - own cdevsw that isn't D_MPSAFE; need to check intr handlers
47
48  uhid(4)
49  - needs some locking here (not completely tested changes)
50  - done
51
52  ukbd(4)
53  ums(4)
54  uts(4)
55  pbms(4)
56  - depends upon wscons? check intr
57
58  uyurex(4)
59  - sysmon -- hm?
60
61
62wakeup/tsleep drivers:
63  - if_athn_usb.c
64  - if_otus.c
65  - if_run.c
66  - if_upgt.c
67  - if_urtwn.c
68  - if_zyd.c
69  - ucom.c
70  - ucycom.c
71  - udsir.c
72  - uirda.c
73  - ulpt.c
74  - umass_isdata.c
75  - ustir.c
76  - uthum.c
77  - uvscom.c
78  - uyurex.c
79
80missing D_MPSAFE drivers:
81  - ucom
82  - ucycom
83  - ugen		- partially ready
84  - uhso
85  - ulpt
86  - urio
87  - usb
88  - uscanner
89  - utoppy
90
91missing CALLOUT_MPSAFE drivers:
92  - if_aue.c
93  - if_axe.c
94  - if_axen.c
95  - if_cue.c
96  - if_otus.c
97  - if_rum.c
98  - if_run.c
99  - if_smsc.c
100  - if_udav.c
101  - if_upgt.c
102  - if_ural.c
103  - if_url.c
104  - if_urtw.c
105  - if_urtwn.c
106  - if_zyd.c
107  - ukbd.c
108  - ulpt.c
109  - uyurex.c
110
111driver testing:		STATUS
112  - uhub		working
113  - uhid		working
114  - uhidev		working
115  - ums			working
116  - uts
117  - ukbd		working
118  - ucycom
119  - uep
120  - udl
121  - ulpt		attaches ok
122  - uhso		working (must take kernel lock for scsipi)
123  - umass		working (must take kernel lock for scsipi)
124  - uaudio		working
125  - umidi		working
126  - uirda
127  - stuirda
128  - ustir
129  - irmce
130  - aue
131  - axe			working
132  - cdce
133  - cue
134  - kue
135  - udav
136  - url
137  - urndis
138  - atu
139  - otus
140  - ral
141  - rum
142  - run
143  - urtw
144  - urtwn
145  - upgt
146  - zyd
147  - upl
148  - uberry
149  - uipad
150  - urio
151  - uscanner		? (must take kernel lock for scsipi)
152  - usscanner
153  - utoppy
154  - uyap
155  - udsbr
156  - ugen		mostly done
157  - pseye		working
158  - uvideo
159  - auvitek		? (must take kernel lock for scsipi)
160  - emdtv		? (must take kernel lock for scsipi)
161  - ubt			working (must take kernel lock for scsipi)
162  - aubtfwl
163  - u3ginit
164ucom attachments:
165  - umodem		working
166  - uark
167  - ubsa
168  - uchcom
169  - uftdi
170  - uipaq
171  - umct
172  - uplcom		attaches ok
173  - uslsa		working
174  - uvscom
175  - moscom
176  - uvisor
177  - ukyopon
178  - u3g
179  - ugensa
180