Home | History | Annotate | Line # | Download | only in usb
TODO.usbmp revision 1.10
      1 $NetBSD: TODO.usbmp,v 1.10 2016/04/23 10:15:31 skrll 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 KERNEL_LOCK
     13   - auvitek.c
     14   - auvitek_dtv.c
     15   - emdtv.c
     16   - emdtv_dtv.c
     17   - ubt.c
     18   - uhub.c
     19   - usscanner.c
     20 
     21 usb_detach_{waitold,wakeup} to usb_detach_{wait,broadcast} conversion:
     22   - drivers:
     23       if_aue.c
     24       if_axe.c
     25       if_axen.c
     26       if_smsc.c
     27       if_udav.c
     28       if_url.c
     29       stuirda.c
     30       ubt.c
     31       ucom.c
     32       ucycom.c
     33       udsir.c
     34       uhso.c
     35       uirda.c
     36       ulpt.c
     37       umass.c		- done, partially done -- need to check umass_scsipi.c change
     38       urio.c
     39       uscanner.c
     40       usscanner.c
     41       ustir.c
     42       utoppy.c
     43 
     44 
     45 use usb_delay_ms_locked() in places
     46 
     47 
     48 convert uhidev users to MPSAFE:
     49   ucycom(4)
     50   - own cdevsw that isn't D_MPSAFE; need to check intr handlers
     51 
     52   uhid(4)
     53   - D_MPSAFE not set as all users need it first.
     54   - mostly done
     55 
     56   ukbd(4)
     57   ums(4)
     58   uts(4)
     59   pbms(4)
     60   - depends upon wscons? check intr
     61 
     62   uyurex(4)
     63   - sysmon -- hm?
     64 
     65 splusb drivers:
     66   - auvitek_dtv.c
     67   - auvitek_video.c
     68   - emdtv_dtv.c
     69   - if_athn_usb.c
     70   - if_aue.c
     71   - if_axe.c
     72   - if_axen.c
     73   - if_cdce.c
     74   - if_cue.c
     75   - if_kue.c
     76   - if_otus.c
     77   - if_rum.c
     78   - if_run.c
     79   - if_smsc.c
     80   - if_udav.c
     81   - if_upl.c
     82   - if_ural.c
     83   - if_url.c
     84   - if_urndis.c
     85   - if_urtw.c
     86   - if_urtwn.c
     87   - if_zyd.c
     88   - ubt.c
     89   - ucycom.c
     90   - udsir.c
     91 
     92 wakeup/tsleep drivers:
     93   - if_otus.c
     94   - if_run.c
     95   - if_upgt.c
     96   - if_urtwn.c
     97   - if_zyd.c
     98   - ucom.c
     99   - ucycom.c
    100   - udsir.c
    101   - uirda.c
    102   - ulpt.c
    103   - umass_isdata.c
    104   - ustir.c
    105   - uthum.c
    106   - uvscom.c
    107   - uyurex.c
    108 
    109 missing D_MPSAFE drivers:
    110   - ucom
    111   - ucycom
    112   - ugen		- partially ready
    113   - uhso
    114   - ulpt
    115   - urio
    116   - usb
    117   - uscanner
    118   - utoppy
    119 
    120 missing CALLOUT_MPSAFE drivers:
    121   - if_aue.c
    122   - if_axe.c
    123   - if_axen.c
    124   - if_cue.c
    125   - if_otus.c
    126   - if_rum.c
    127   - if_run.c
    128   - if_smsc.c
    129   - if_udav.c
    130   - if_upgt.c
    131   - if_ural.c
    132   - if_url.c
    133   - if_urtw.c
    134   - if_urtwn.c
    135   - if_zyd.c
    136   - ukbd.c
    137   - ulpt.c
    138   - uyurex.c
    139 
    140 driver testing:		STATUS
    141   - uhub		working
    142   - uhid		working
    143   - uhidev		working
    144   - ums			working
    145   - uts
    146   - ukbd		working
    147   - ucycom
    148   - uep
    149   - udl
    150   - ulpt		attaches ok
    151   - uhso		working (must take kernel lock for scsipi)
    152   - umass		working (must take kernel lock for scsipi)
    153   - uaudio		working
    154   - umidi		working
    155   - uirda
    156   - stuirda
    157   - ustir
    158   - irmce
    159   - aue
    160   - axe			working
    161   - cdce
    162   - cue
    163   - kue
    164   - udav
    165   - url
    166   - urndis
    167   - atu
    168   - otus
    169   - ral
    170   - rum
    171   - run
    172   - urtw		working
    173   - urtwn
    174   - upgt
    175   - zyd
    176   - upl
    177   - uberry
    178   - uipad
    179   - urio
    180   - uscanner		? (must take kernel lock for scsipi)
    181   - usscanner
    182   - utoppy
    183   - uyap
    184   - udsbr
    185   - ugen		mostly done
    186   - pseye		working
    187   - uvideo
    188   - auvitek		? (must take kernel lock for scsipi)
    189   - emdtv		? (must take kernel lock for scsipi)
    190   - ubt			working (must take kernel lock for scsipi)
    191   - aubtfwl
    192   - u3ginit
    193 ucom attachments:
    194   - umodem		working
    195   - uark
    196   - ubsa
    197   - uchcom
    198   - uftdi
    199   - uipaq
    200   - umct
    201   - uplcom		attaches ok
    202   - uslsa		working
    203   - uvscom
    204   - moscom
    205   - uvisor
    206   - ukyopon
    207   - u3g
    208   - ugensa
    209