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