1 1.16 mrg $NetBSD: TODO.usbmp,v 1.16 2019/08/23 07:29:29 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.7 skrll stuirda.c 25 1.2 mrg ubt.c 26 1.2 mrg ucom.c 27 1.2 mrg ucycom.c 28 1.7 skrll udsir.c 29 1.2 mrg uhso.c 30 1.2 mrg uirda.c 31 1.2 mrg ulpt.c 32 1.2 mrg umass.c - done, partially done -- need to check umass_scsipi.c change 33 1.2 mrg urio.c 34 1.2 mrg uscanner.c 35 1.2 mrg usscanner.c 36 1.2 mrg ustir.c 37 1.2 mrg utoppy.c 38 1.2 mrg 39 1.2 mrg 40 1.2 mrg use usb_delay_ms_locked() in places 41 1.2 mrg 42 1.2 mrg 43 1.2 mrg convert uhidev users to MPSAFE: 44 1.7 skrll ucycom(4) 45 1.2 mrg - own cdevsw that isn't D_MPSAFE; need to check intr handlers 46 1.2 mrg 47 1.2 mrg uhid(4) 48 1.9 mrg - D_MPSAFE not set as all users need it first. 49 1.9 mrg - mostly done 50 1.2 mrg 51 1.2 mrg ukbd(4) 52 1.2 mrg ums(4) 53 1.2 mrg uts(4) 54 1.2 mrg pbms(4) 55 1.2 mrg - depends upon wscons? check intr 56 1.2 mrg 57 1.2 mrg uyurex(4) 58 1.2 mrg - sysmon -- hm? 59 1.2 mrg 60 1.16 mrg splusb drivers to convert: 61 1.10 skrll - auvitek_dtv.c 62 1.10 skrll - auvitek_video.c 63 1.10 skrll - emdtv_dtv.c 64 1.10 skrll - if_athn_usb.c 65 1.10 skrll - if_otus.c 66 1.10 skrll - if_rum.c 67 1.10 skrll - if_run.c 68 1.16 mrg - if_umb.c 69 1.10 skrll - if_ural.c 70 1.10 skrll - if_urtw.c 71 1.10 skrll - if_urtwn.c 72 1.10 skrll - if_zyd.c 73 1.10 skrll - ubt.c 74 1.10 skrll - ucycom.c 75 1.10 skrll - udsir.c 76 1.16 mrg - uhso.c 77 1.16 mrg - uirda.c 78 1.16 mrg - ukbd.c 79 1.16 mrg - ulpt.c 80 1.16 mrg - urio.c 81 1.16 mrg - usbdi.h 82 1.16 mrg - uscanner.c 83 1.16 mrg - usscanner.c 84 1.16 mrg - ustir.c 85 1.16 mrg - utoppy.c 86 1.16 mrg - uvideo.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_otus.c 118 1.7 skrll - if_rum.c 119 1.7 skrll - if_run.c 120 1.7 skrll - if_upgt.c 121 1.7 skrll - if_ural.c 122 1.7 skrll - if_urtw.c 123 1.7 skrll - if_urtwn.c 124 1.7 skrll - if_zyd.c 125 1.7 skrll - ukbd.c 126 1.7 skrll - ulpt.c 127 1.7 skrll - uyurex.c 128 1.2 mrg 129 1.2 mrg driver testing: STATUS 130 1.2 mrg - uhub working 131 1.2 mrg - uhid working 132 1.2 mrg - uhidev working 133 1.2 mrg - ums working 134 1.2 mrg - uts 135 1.2 mrg - ukbd working 136 1.2 mrg - ucycom 137 1.2 mrg - uep 138 1.2 mrg - udl 139 1.2 mrg - ulpt attaches ok 140 1.2 mrg - uhso working (must take kernel lock for scsipi) 141 1.11 skrll - umass working 142 1.2 mrg - uaudio working 143 1.2 mrg - umidi working 144 1.2 mrg - uirda 145 1.2 mrg - stuirda 146 1.2 mrg - ustir 147 1.2 mrg - irmce 148 1.2 mrg - aue 149 1.2 mrg - axe working 150 1.13 mrg - axen working 151 1.13 mrg - cdce working 152 1.15 mrg - cue working 153 1.15 mrg - kue working 154 1.2 mrg - udav 155 1.15 mrg - url working 156 1.15 mrg - urndis working 157 1.2 mrg - atu 158 1.2 mrg - otus 159 1.2 mrg - ral 160 1.2 mrg - rum 161 1.2 mrg - run 162 1.13 mrg - ure working 163 1.9 mrg - urtw working 164 1.13 mrg - urtwn working 165 1.2 mrg - upgt 166 1.2 mrg - zyd 167 1.15 mrg - upl working 168 1.2 mrg - uberry 169 1.2 mrg - uipad 170 1.2 mrg - urio 171 1.2 mrg - uscanner ? (must take kernel lock for scsipi) 172 1.2 mrg - usscanner 173 1.2 mrg - utoppy 174 1.2 mrg - uyap 175 1.2 mrg - udsbr 176 1.2 mrg - ugen mostly done 177 1.2 mrg - pseye working 178 1.2 mrg - uvideo 179 1.2 mrg - auvitek ? (must take kernel lock for scsipi) 180 1.2 mrg - emdtv ? (must take kernel lock for scsipi) 181 1.2 mrg - ubt working (must take kernel lock for scsipi) 182 1.2 mrg - aubtfwl 183 1.2 mrg - u3ginit 184 1.2 mrg ucom attachments: 185 1.2 mrg - umodem working 186 1.2 mrg - uark 187 1.2 mrg - ubsa 188 1.13 mrg - uchcom working 189 1.13 mrg - uftdi working 190 1.2 mrg - uipaq 191 1.2 mrg - umct 192 1.2 mrg - uplcom attaches ok 193 1.3 skrll - uslsa working 194 1.13 mrg - uvscom working 195 1.13 mrg - umcs working 196 1.2 mrg - uvisor 197 1.2 mrg - ukyopon 198 1.2 mrg - u3g 199 1.2 mrg - ugensa 200