Home | History | Annotate | Line # | Download | only in usb
TODO.usbmp revision 1.20
      1 $NetBSD: TODO.usbmp,v 1.20 2021/06/24 23:00:14 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       - stuirda.c
     24       - ubt.c
     25       - ucycom.c
     26       - udsir.c
     27       - uhso.c
     28       - uirda.c
     29       - ulpt.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 splusb drivers to convert:
     54   - auvitek_dtv.c
     55   - auvitek_video.c
     56   - emdtv_dtv.c
     57   - if_athn_usb.c
     58   - if_otus.c
     59   - if_rum.c
     60   - if_run.c
     61   - if_umb.c
     62   - if_ural.c
     63   - if_urtw.c
     64   - if_urtwn.c
     65   - if_zyd.c
     66   - ubt.c
     67   - ucycom.c
     68   - udsir.c
     69   - uhso.c
     70   - uirda.c
     71   - ukbd.c
     72   - ulpt.c
     73   - usbdi.h
     74   - uscanner.c
     75   - usscanner.c
     76   - ustir.c
     77   - utoppy.c
     78   - uvideo.c
     79 
     80 wakeup/tsleep drivers:
     81   - if_rum.c
     82   - if_run.c
     83   - if_upgt.c
     84   - if_ural.c
     85   - ucycom.c
     86   - udsir.c
     87   - uirda.c
     88   - umcs.h
     89   - usb.c
     90   - usb_subr.c
     91   - usbdi.c
     92   - ustir.c
     93 
     94 missing D_MPSAFE drivers:
     95   - ucom
     96   - ucycom
     97   - ugen		- partially ready
     98   - uhso
     99   - ulpt
    100   - usb
    101   - uscanner
    102   - utoppy
    103 
    104 missing CALLOUT_MPSAFE drivers:
    105   - if_otus.c
    106   - if_rum.c
    107   - if_run.c
    108   - if_upgt.c
    109   - if_ural.c
    110   - if_urtw.c
    111   - if_urtwn.c
    112   - if_zyd.c
    113   - ukbd.c
    114   - ulpt.c
    115 
    116 driver testing:		STATUS
    117   - uhub		working
    118   - uhid		working
    119   - uhidev		working
    120   - ums			working
    121   - uts
    122   - ukbd		working
    123   - ucycom
    124   - uep
    125   - udl
    126   - ulpt		attaches ok
    127   - uhso		working (must take kernel lock for scsipi)
    128   - umass		working
    129   - uaudio		working
    130   - umidi		working
    131   - uirda
    132   - stuirda
    133   - ustir
    134   - irmce
    135   - aue
    136   - axe			working
    137   - axen		working
    138   - cdce		working
    139   - cue			working
    140   - kue			working
    141   - udav
    142   - url			working
    143   - urndis		working
    144   - atu
    145   - otus
    146   - ral
    147   - rum
    148   - run
    149   - ure			working
    150   - urtw		working
    151   - urtwn		working
    152   - upgt
    153   - zyd
    154   - upl			working
    155   - uberry
    156   - uipad
    157   - uscanner		? (must take kernel lock for scsipi)
    158   - usscanner
    159   - utoppy
    160   - udsbr
    161   - ugen		mostly done
    162   - pseye		working
    163   - uvideo
    164   - auvitek		? (must take kernel lock for scsipi)
    165   - emdtv		? (must take kernel lock for scsipi)
    166   - ubt			working (must take kernel lock for scsipi)
    167   - aubtfwl
    168   - u3ginit
    169 ucom attachments:
    170   - umodem		working
    171   - uark
    172   - ubsa
    173   - uchcom		working
    174   - uftdi		working
    175   - uipaq
    176   - umct
    177   - uplcom		attaches ok
    178   - uslsa		working
    179   - uvscom		working
    180   - umcs		working
    181   - uvisor
    182   - ukyopon
    183   - u3g
    184   - ugensa
    185