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