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