1 1.7 skrll $NetBSD: TODO.usbmp,v 1.7 2014/03/06 13:33:46 skrll 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 10 1.2 mrg host controllers needing to be ported: 11 1.2 mrg - rump/dev/lib/libugenhc/ugenhc.c 12 1.2 mrg 13 1.2 mrg 14 1.2 mrg usb_event_thread() startup should use something to sync companions 15 1.2 mrg 16 1.2 mrg 17 1.7 skrll usb_detach_{waitold,wakeup} to usb_detach_{wait,broadcast} conversion: 18 1.2 mrg - drivers: 19 1.2 mrg if_aue.c 20 1.2 mrg if_axe.c 21 1.7 skrll if_axen.c 22 1.7 skrll if_smsc.c 23 1.2 mrg if_udav.c 24 1.2 mrg if_url.c 25 1.7 skrll stuirda.c 26 1.2 mrg ubt.c 27 1.2 mrg ucom.c 28 1.2 mrg ucycom.c 29 1.7 skrll udsir.c 30 1.2 mrg uhso.c 31 1.2 mrg uirda.c 32 1.2 mrg ulpt.c 33 1.2 mrg umass.c - done, partially done -- need to check umass_scsipi.c change 34 1.2 mrg urio.c 35 1.2 mrg uscanner.c 36 1.2 mrg usscanner.c 37 1.2 mrg ustir.c 38 1.2 mrg utoppy.c 39 1.2 mrg 40 1.2 mrg 41 1.2 mrg use usb_delay_ms_locked() in places 42 1.2 mrg 43 1.2 mrg 44 1.2 mrg convert uhidev users to MPSAFE: 45 1.7 skrll ucycom(4) 46 1.2 mrg - own cdevsw that isn't D_MPSAFE; need to check intr handlers 47 1.2 mrg 48 1.2 mrg uhid(4) 49 1.2 mrg - needs some locking here (not completely tested changes) 50 1.2 mrg - done 51 1.2 mrg 52 1.2 mrg ukbd(4) 53 1.2 mrg ums(4) 54 1.2 mrg uts(4) 55 1.2 mrg pbms(4) 56 1.2 mrg - depends upon wscons? check intr 57 1.2 mrg 58 1.2 mrg uyurex(4) 59 1.2 mrg - sysmon -- hm? 60 1.2 mrg 61 1.2 mrg 62 1.2 mrg wakeup/tsleep drivers: 63 1.4 skrll - if_athn_usb.c 64 1.2 mrg - if_otus.c 65 1.4 skrll - if_run.c 66 1.2 mrg - if_upgt.c 67 1.4 skrll - if_urtwn.c 68 1.2 mrg - if_zyd.c 69 1.2 mrg - ucom.c 70 1.2 mrg - ucycom.c 71 1.4 skrll - udsir.c 72 1.2 mrg - uirda.c 73 1.2 mrg - ulpt.c 74 1.2 mrg - umass_isdata.c 75 1.2 mrg - ustir.c 76 1.2 mrg - uthum.c 77 1.2 mrg - uvscom.c 78 1.2 mrg - uyurex.c 79 1.2 mrg 80 1.2 mrg missing D_MPSAFE drivers: 81 1.2 mrg - ucom 82 1.2 mrg - ucycom 83 1.2 mrg - ugen - partially ready 84 1.2 mrg - uhso 85 1.2 mrg - ulpt 86 1.2 mrg - urio 87 1.2 mrg - usb 88 1.2 mrg - uscanner 89 1.2 mrg - utoppy 90 1.2 mrg 91 1.2 mrg missing CALLOUT_MPSAFE drivers: 92 1.7 skrll - if_aue.c 93 1.7 skrll - if_axe.c 94 1.7 skrll - if_axen.c 95 1.7 skrll - if_cue.c 96 1.7 skrll - if_otus.c 97 1.7 skrll - if_rum.c 98 1.7 skrll - if_run.c 99 1.7 skrll - if_smsc.c 100 1.7 skrll - if_udav.c 101 1.7 skrll - if_upgt.c 102 1.7 skrll - if_ural.c 103 1.7 skrll - if_url.c 104 1.7 skrll - if_urtw.c 105 1.7 skrll - if_urtwn.c 106 1.7 skrll - if_zyd.c 107 1.7 skrll - ukbd.c 108 1.7 skrll - ulpt.c 109 1.7 skrll - uyurex.c 110 1.2 mrg 111 1.2 mrg driver testing: STATUS 112 1.2 mrg - uhub working 113 1.2 mrg - uhid working 114 1.2 mrg - uhidev working 115 1.2 mrg - ums working 116 1.2 mrg - uts 117 1.2 mrg - ukbd working 118 1.2 mrg - ucycom 119 1.2 mrg - uep 120 1.2 mrg - udl 121 1.2 mrg - ulpt attaches ok 122 1.2 mrg - uhso working (must take kernel lock for scsipi) 123 1.2 mrg - umass working (must take kernel lock for scsipi) 124 1.2 mrg - uaudio working 125 1.2 mrg - umidi working 126 1.2 mrg - uirda 127 1.2 mrg - stuirda 128 1.2 mrg - ustir 129 1.2 mrg - irmce 130 1.2 mrg - aue 131 1.2 mrg - axe working 132 1.2 mrg - cdce 133 1.2 mrg - cue 134 1.2 mrg - kue 135 1.2 mrg - udav 136 1.2 mrg - url 137 1.2 mrg - urndis 138 1.2 mrg - atu 139 1.2 mrg - otus 140 1.2 mrg - ral 141 1.2 mrg - rum 142 1.2 mrg - run 143 1.2 mrg - urtw 144 1.2 mrg - urtwn 145 1.2 mrg - upgt 146 1.2 mrg - zyd 147 1.2 mrg - upl 148 1.2 mrg - uberry 149 1.2 mrg - uipad 150 1.2 mrg - urio 151 1.2 mrg - uscanner ? (must take kernel lock for scsipi) 152 1.2 mrg - usscanner 153 1.2 mrg - utoppy 154 1.2 mrg - uyap 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.2 mrg - uchcom 169 1.2 mrg - uftdi 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.2 mrg - uvscom 175 1.2 mrg - moscom 176 1.2 mrg - uvisor 177 1.2 mrg - ukyopon 178 1.2 mrg - u3g 179 1.2 mrg - ugensa 180