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