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