xref: /netbsd-src/sys/dev/usb/TODO.usbmp (revision f3cfa6f6ce31685c6c4a758bc430e69eb99f50a4)
1$NetBSD: TODO.usbmp,v 1.12 2019/05/07 22:00:10 mrg 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
9usb_event_thread() startup should use something to sync companions
10
11
12KERNEL_LOCK
13  - auvitek.c
14  - auvitek_dtv.c
15  - emdtv.c
16  - emdtv_dtv.c
17  - ubt.c
18  - uhub.c
19  - usscanner.c
20
21usb_detach_{waitold,wakeup} to usb_detach_{wait,broadcast} conversion:
22  - drivers:
23      if_aue.c
24      if_axe.c
25      if_axen.c
26      if_smsc.c
27      if_udav.c
28      if_url.c
29      stuirda.c
30      ubt.c
31      ucom.c
32      ucycom.c
33      udsir.c
34      uhso.c
35      uirda.c
36      ulpt.c
37      umass.c		- done, partially done -- need to check umass_scsipi.c change
38      urio.c
39      uscanner.c
40      usscanner.c
41      ustir.c
42      utoppy.c
43
44
45use usb_delay_ms_locked() in places
46
47
48convert uhidev users to MPSAFE:
49  ucycom(4)
50  - own cdevsw that isn't D_MPSAFE; need to check intr handlers
51
52  uhid(4)
53  - D_MPSAFE not set as all users need it first.
54  - mostly done
55
56  ukbd(4)
57  ums(4)
58  uts(4)
59  pbms(4)
60  - depends upon wscons? check intr
61
62  uyurex(4)
63  - sysmon -- hm?
64
65splusb drivers:
66  - auvitek_dtv.c
67  - auvitek_video.c
68  - emdtv_dtv.c
69  - if_athn_usb.c
70  - if_aue.c
71  - if_axe.c
72  - if_axen.c
73  - if_cdce.c
74  - if_cue.c
75  - if_kue.c
76  - if_otus.c
77  - if_rum.c
78  - if_run.c
79  - if_smsc.c
80  - if_udav.c
81  - if_upl.c
82  - if_ural.c
83  - if_url.c
84  - if_urndis.c
85  - if_urtw.c
86  - if_urtwn.c
87  - if_zyd.c
88  - ubt.c
89  - ucycom.c
90  - udsir.c
91
92wakeup/tsleep drivers:
93  - if_otus.c
94  - if_run.c
95  - if_upgt.c
96  - if_urtwn.c
97  - if_zyd.c
98  - ucom.c
99  - ucycom.c
100  - udsir.c
101  - uirda.c
102  - ulpt.c
103  - umass_isdata.c
104  - ustir.c
105  - uthum.c
106  - uvscom.c
107  - uyurex.c
108
109missing D_MPSAFE drivers:
110  - ucom
111  - ucycom
112  - ugen		- partially ready
113  - uhso
114  - ulpt
115  - urio
116  - usb
117  - uscanner
118  - utoppy
119
120missing CALLOUT_MPSAFE drivers:
121  - if_aue.c
122  - if_axe.c
123  - if_axen.c
124  - if_cue.c
125  - if_otus.c
126  - if_rum.c
127  - if_run.c
128  - if_smsc.c
129  - if_udav.c
130  - if_upgt.c
131  - if_ural.c
132  - if_url.c
133  - if_urtw.c
134  - if_urtwn.c
135  - if_zyd.c
136  - ukbd.c
137  - ulpt.c
138  - uyurex.c
139
140driver testing:		STATUS
141  - uhub		working
142  - uhid		working
143  - uhidev		working
144  - ums			working
145  - uts
146  - ukbd		working
147  - ucycom
148  - uep
149  - udl
150  - ulpt		attaches ok
151  - uhso		working (must take kernel lock for scsipi)
152  - umass		working
153  - uaudio		working
154  - umidi		working
155  - uirda
156  - stuirda
157  - ustir
158  - irmce
159  - aue
160  - axe			working
161  - cdce
162  - cue
163  - kue
164  - udav
165  - url
166  - urndis
167  - atu
168  - otus
169  - ral
170  - rum
171  - run
172  - urtw		working
173  - urtwn
174  - upgt
175  - zyd
176  - upl
177  - uberry
178  - uipad
179  - urio
180  - uscanner		? (must take kernel lock for scsipi)
181  - usscanner
182  - utoppy
183  - uyap
184  - udsbr
185  - ugen		mostly done
186  - pseye		working
187  - uvideo
188  - auvitek		? (must take kernel lock for scsipi)
189  - emdtv		? (must take kernel lock for scsipi)
190  - ubt			working (must take kernel lock for scsipi)
191  - aubtfwl
192  - u3ginit
193ucom attachments:
194  - umodem		working
195  - uark
196  - ubsa
197  - uchcom
198  - uftdi
199  - uipaq
200  - umct
201  - uplcom		attaches ok
202  - uslsa		working
203  - uvscom
204  - umcs
205  - uvisor
206  - ukyopon
207  - u3g
208  - ugensa
209