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