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