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