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