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