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