1 1.15 mrg $NetBSD: TODO.usbmp,v 1.15 2019/08/19 08:07: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.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.10 skrll splusb drivers: 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_aue.c 66 1.10 skrll - if_otus.c 67 1.10 skrll - if_rum.c 68 1.10 skrll - if_run.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.2 mrg 77 1.2 mrg wakeup/tsleep drivers: 78 1.2 mrg - if_otus.c 79 1.4 skrll - if_run.c 80 1.2 mrg - if_upgt.c 81 1.4 skrll - if_urtwn.c 82 1.2 mrg - if_zyd.c 83 1.2 mrg - ucom.c 84 1.2 mrg - ucycom.c 85 1.4 skrll - udsir.c 86 1.2 mrg - uirda.c 87 1.2 mrg - ulpt.c 88 1.2 mrg - umass_isdata.c 89 1.2 mrg - ustir.c 90 1.2 mrg - uthum.c 91 1.2 mrg - uvscom.c 92 1.2 mrg - uyurex.c 93 1.2 mrg 94 1.2 mrg missing D_MPSAFE drivers: 95 1.2 mrg - ucom 96 1.2 mrg - ucycom 97 1.2 mrg - ugen - partially ready 98 1.2 mrg - uhso 99 1.2 mrg - ulpt 100 1.2 mrg - urio 101 1.2 mrg - usb 102 1.2 mrg - uscanner 103 1.2 mrg - utoppy 104 1.2 mrg 105 1.2 mrg missing CALLOUT_MPSAFE drivers: 106 1.7 skrll - if_otus.c 107 1.7 skrll - if_rum.c 108 1.7 skrll - if_run.c 109 1.7 skrll - if_upgt.c 110 1.7 skrll - if_ural.c 111 1.7 skrll - if_urtw.c 112 1.7 skrll - if_urtwn.c 113 1.7 skrll - if_zyd.c 114 1.7 skrll - ukbd.c 115 1.7 skrll - ulpt.c 116 1.7 skrll - uyurex.c 117 1.2 mrg 118 1.2 mrg driver testing: STATUS 119 1.2 mrg - uhub working 120 1.2 mrg - uhid working 121 1.2 mrg - uhidev working 122 1.2 mrg - ums working 123 1.2 mrg - uts 124 1.2 mrg - ukbd working 125 1.2 mrg - ucycom 126 1.2 mrg - uep 127 1.2 mrg - udl 128 1.2 mrg - ulpt attaches ok 129 1.2 mrg - uhso working (must take kernel lock for scsipi) 130 1.11 skrll - umass working 131 1.2 mrg - uaudio working 132 1.2 mrg - umidi working 133 1.2 mrg - uirda 134 1.2 mrg - stuirda 135 1.2 mrg - ustir 136 1.2 mrg - irmce 137 1.2 mrg - aue 138 1.2 mrg - axe working 139 1.13 mrg - axen working 140 1.13 mrg - cdce working 141 1.15 mrg - cue working 142 1.15 mrg - kue working 143 1.2 mrg - udav 144 1.15 mrg - url working 145 1.15 mrg - urndis working 146 1.2 mrg - atu 147 1.2 mrg - otus 148 1.2 mrg - ral 149 1.2 mrg - rum 150 1.2 mrg - run 151 1.13 mrg - ure working 152 1.9 mrg - urtw working 153 1.13 mrg - urtwn working 154 1.2 mrg - upgt 155 1.2 mrg - zyd 156 1.15 mrg - upl working 157 1.2 mrg - uberry 158 1.2 mrg - uipad 159 1.2 mrg - urio 160 1.2 mrg - uscanner ? (must take kernel lock for scsipi) 161 1.2 mrg - usscanner 162 1.2 mrg - utoppy 163 1.2 mrg - uyap 164 1.2 mrg - udsbr 165 1.2 mrg - ugen mostly done 166 1.2 mrg - pseye working 167 1.2 mrg - uvideo 168 1.2 mrg - auvitek ? (must take kernel lock for scsipi) 169 1.2 mrg - emdtv ? (must take kernel lock for scsipi) 170 1.2 mrg - ubt working (must take kernel lock for scsipi) 171 1.2 mrg - aubtfwl 172 1.2 mrg - u3ginit 173 1.2 mrg ucom attachments: 174 1.2 mrg - umodem working 175 1.2 mrg - uark 176 1.2 mrg - ubsa 177 1.13 mrg - uchcom working 178 1.13 mrg - uftdi working 179 1.2 mrg - uipaq 180 1.2 mrg - umct 181 1.2 mrg - uplcom attaches ok 182 1.3 skrll - uslsa working 183 1.13 mrg - uvscom working 184 1.13 mrg - umcs working 185 1.2 mrg - uvisor 186 1.2 mrg - ukyopon 187 1.2 mrg - u3g 188 1.2 mrg - ugensa 189