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