Home | History | Annotate | Line # | Download | only in usb
TODO.usbmp revision 1.9
      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