1 1.9 mrg $NetBSD: TODO.usbmp,v 1.9 2015/03/07 20:20:55 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.7 skrll usb_detach_{waitold,wakeup} to usb_detach_{wait,broadcast} conversion: 13 1.2 mrg - drivers: 14 1.2 mrg if_aue.c 15 1.2 mrg if_axe.c 16 1.7 skrll if_axen.c 17 1.7 skrll if_smsc.c 18 1.2 mrg if_udav.c 19 1.2 mrg if_url.c 20 1.7 skrll stuirda.c 21 1.2 mrg ubt.c 22 1.2 mrg ucom.c 23 1.2 mrg ucycom.c 24 1.7 skrll udsir.c 25 1.2 mrg uhso.c 26 1.2 mrg uirda.c 27 1.2 mrg ulpt.c 28 1.2 mrg umass.c - done, partially done -- need to check umass_scsipi.c change 29 1.2 mrg urio.c 30 1.2 mrg uscanner.c 31 1.2 mrg usscanner.c 32 1.2 mrg ustir.c 33 1.2 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.2 mrg uyurex(4) 54 1.2 mrg - sysmon -- hm? 55 1.2 mrg 56 1.2 mrg 57 1.2 mrg wakeup/tsleep drivers: 58 1.4 skrll - if_athn_usb.c 59 1.2 mrg - if_otus.c 60 1.4 skrll - if_run.c 61 1.2 mrg - if_upgt.c 62 1.4 skrll - if_urtwn.c 63 1.2 mrg - if_zyd.c 64 1.2 mrg - ucom.c 65 1.2 mrg - ucycom.c 66 1.4 skrll - udsir.c 67 1.2 mrg - uirda.c 68 1.2 mrg - ulpt.c 69 1.2 mrg - umass_isdata.c 70 1.2 mrg - ustir.c 71 1.2 mrg - uthum.c 72 1.2 mrg - uvscom.c 73 1.2 mrg - uyurex.c 74 1.2 mrg 75 1.2 mrg missing D_MPSAFE drivers: 76 1.2 mrg - ucom 77 1.2 mrg - ucycom 78 1.2 mrg - ugen - partially ready 79 1.2 mrg - uhso 80 1.2 mrg - ulpt 81 1.2 mrg - urio 82 1.2 mrg - usb 83 1.2 mrg - uscanner 84 1.2 mrg - utoppy 85 1.2 mrg 86 1.2 mrg missing CALLOUT_MPSAFE drivers: 87 1.7 skrll - if_aue.c 88 1.7 skrll - if_axe.c 89 1.7 skrll - if_axen.c 90 1.7 skrll - if_cue.c 91 1.7 skrll - if_otus.c 92 1.7 skrll - if_rum.c 93 1.7 skrll - if_run.c 94 1.7 skrll - if_smsc.c 95 1.7 skrll - if_udav.c 96 1.7 skrll - if_upgt.c 97 1.7 skrll - if_ural.c 98 1.7 skrll - if_url.c 99 1.7 skrll - if_urtw.c 100 1.7 skrll - if_urtwn.c 101 1.7 skrll - if_zyd.c 102 1.7 skrll - ukbd.c 103 1.7 skrll - ulpt.c 104 1.7 skrll - uyurex.c 105 1.2 mrg 106 1.2 mrg driver testing: STATUS 107 1.2 mrg - uhub working 108 1.2 mrg - uhid working 109 1.2 mrg - uhidev working 110 1.2 mrg - ums working 111 1.2 mrg - uts 112 1.2 mrg - ukbd working 113 1.2 mrg - ucycom 114 1.2 mrg - uep 115 1.2 mrg - udl 116 1.2 mrg - ulpt attaches ok 117 1.2 mrg - uhso working (must take kernel lock for scsipi) 118 1.2 mrg - umass working (must take kernel lock for scsipi) 119 1.2 mrg - uaudio working 120 1.2 mrg - umidi working 121 1.2 mrg - uirda 122 1.2 mrg - stuirda 123 1.2 mrg - ustir 124 1.2 mrg - irmce 125 1.2 mrg - aue 126 1.2 mrg - axe working 127 1.2 mrg - cdce 128 1.2 mrg - cue 129 1.2 mrg - kue 130 1.2 mrg - udav 131 1.2 mrg - url 132 1.2 mrg - urndis 133 1.2 mrg - atu 134 1.2 mrg - otus 135 1.2 mrg - ral 136 1.2 mrg - rum 137 1.2 mrg - run 138 1.9 mrg - urtw working 139 1.2 mrg - urtwn 140 1.2 mrg - upgt 141 1.2 mrg - zyd 142 1.2 mrg - upl 143 1.2 mrg - uberry 144 1.2 mrg - uipad 145 1.2 mrg - urio 146 1.2 mrg - uscanner ? (must take kernel lock for scsipi) 147 1.2 mrg - usscanner 148 1.2 mrg - utoppy 149 1.2 mrg - uyap 150 1.2 mrg - udsbr 151 1.2 mrg - ugen mostly done 152 1.2 mrg - pseye working 153 1.2 mrg - uvideo 154 1.2 mrg - auvitek ? (must take kernel lock for scsipi) 155 1.2 mrg - emdtv ? (must take kernel lock for scsipi) 156 1.2 mrg - ubt working (must take kernel lock for scsipi) 157 1.2 mrg - aubtfwl 158 1.2 mrg - u3ginit 159 1.2 mrg ucom attachments: 160 1.2 mrg - umodem working 161 1.2 mrg - uark 162 1.2 mrg - ubsa 163 1.2 mrg - uchcom 164 1.2 mrg - uftdi 165 1.2 mrg - uipaq 166 1.2 mrg - umct 167 1.2 mrg - uplcom attaches ok 168 1.3 skrll - uslsa working 169 1.2 mrg - uvscom 170 1.2 mrg - moscom 171 1.2 mrg - uvisor 172 1.2 mrg - ukyopon 173 1.2 mrg - u3g 174 1.2 mrg - ugensa 175