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