1 $NetBSD: TODO.usbmp,v 1.10 2016/04/23 10:15:31 skrll 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_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 45 use usb_delay_ms_locked() in places 46 47 48 convert 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 65 splusb 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 92 wakeup/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 109 missing D_MPSAFE drivers: 110 - ucom 111 - ucycom 112 - ugen - partially ready 113 - uhso 114 - ulpt 115 - urio 116 - usb 117 - uscanner 118 - utoppy 119 120 missing 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 140 driver 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 (must take kernel lock for scsipi) 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 193 ucom 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 - moscom 205 - uvisor 206 - ukyopon 207 - u3g 208 - ugensa 209