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