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