Home | History | Annotate | Line # | Download | only in usb
TODO.usbmp revision 1.7
      1  1.7  skrll $NetBSD: TODO.usbmp,v 1.7 2014/03/06 13:33:46 skrll Exp $
      2  1.2    mrg 
      3  1.2    mrg 
      4  1.2    mrg the majority of the USB MP device interface is documented in usbdivar.h.
      5  1.2    mrg 
      6  1.2    mrg 
      7  1.2    mrg flesh out most of usbdi(9).
      8  1.2    mrg 
      9  1.2    mrg 
     10  1.2    mrg host controllers needing to be ported:
     11  1.2    mrg   - rump/dev/lib/libugenhc/ugenhc.c
     12  1.2    mrg 
     13  1.2    mrg 
     14  1.2    mrg usb_event_thread() startup should use something to sync companions
     15  1.2    mrg 
     16  1.2    mrg 
     17  1.7  skrll usb_detach_{waitold,wakeup} to usb_detach_{wait,broadcast} conversion:
     18  1.2    mrg   - drivers:
     19  1.2    mrg       if_aue.c
     20  1.2    mrg       if_axe.c
     21  1.7  skrll       if_axen.c
     22  1.7  skrll       if_smsc.c
     23  1.2    mrg       if_udav.c
     24  1.2    mrg       if_url.c
     25  1.7  skrll       stuirda.c
     26  1.2    mrg       ubt.c
     27  1.2    mrg       ucom.c
     28  1.2    mrg       ucycom.c
     29  1.7  skrll       udsir.c
     30  1.2    mrg       uhso.c
     31  1.2    mrg       uirda.c
     32  1.2    mrg       ulpt.c
     33  1.2    mrg       umass.c		- done, partially done -- need to check umass_scsipi.c change
     34  1.2    mrg       urio.c
     35  1.2    mrg       uscanner.c
     36  1.2    mrg       usscanner.c
     37  1.2    mrg       ustir.c
     38  1.2    mrg       utoppy.c
     39  1.2    mrg 
     40  1.2    mrg 
     41  1.2    mrg use usb_delay_ms_locked() in places
     42  1.2    mrg 
     43  1.2    mrg 
     44  1.2    mrg convert uhidev users to MPSAFE:
     45  1.7  skrll   ucycom(4)
     46  1.2    mrg   - own cdevsw that isn't D_MPSAFE; need to check intr handlers
     47  1.2    mrg 
     48  1.2    mrg   uhid(4)
     49  1.2    mrg   - needs some locking here (not completely tested changes)
     50  1.2    mrg   - done
     51  1.2    mrg 
     52  1.2    mrg   ukbd(4)
     53  1.2    mrg   ums(4)
     54  1.2    mrg   uts(4)
     55  1.2    mrg   pbms(4)
     56  1.2    mrg   - depends upon wscons? check intr
     57  1.2    mrg 
     58  1.2    mrg   uyurex(4)
     59  1.2    mrg   - sysmon -- hm?
     60  1.2    mrg 
     61  1.2    mrg 
     62  1.2    mrg wakeup/tsleep drivers:
     63  1.4  skrll   - if_athn_usb.c
     64  1.2    mrg   - if_otus.c
     65  1.4  skrll   - if_run.c
     66  1.2    mrg   - if_upgt.c
     67  1.4  skrll   - if_urtwn.c
     68  1.2    mrg   - if_zyd.c
     69  1.2    mrg   - ucom.c
     70  1.2    mrg   - ucycom.c
     71  1.4  skrll   - udsir.c
     72  1.2    mrg   - uirda.c
     73  1.2    mrg   - ulpt.c
     74  1.2    mrg   - umass_isdata.c
     75  1.2    mrg   - ustir.c
     76  1.2    mrg   - uthum.c
     77  1.2    mrg   - uvscom.c
     78  1.2    mrg   - uyurex.c
     79  1.2    mrg 
     80  1.2    mrg missing D_MPSAFE drivers:
     81  1.2    mrg   - ucom
     82  1.2    mrg   - ucycom
     83  1.2    mrg   - ugen		- partially ready
     84  1.2    mrg   - uhso
     85  1.2    mrg   - ulpt
     86  1.2    mrg   - urio
     87  1.2    mrg   - usb
     88  1.2    mrg   - uscanner
     89  1.2    mrg   - utoppy
     90  1.2    mrg 
     91  1.2    mrg missing CALLOUT_MPSAFE drivers:
     92  1.7  skrll   - if_aue.c
     93  1.7  skrll   - if_axe.c
     94  1.7  skrll   - if_axen.c
     95  1.7  skrll   - if_cue.c
     96  1.7  skrll   - if_otus.c
     97  1.7  skrll   - if_rum.c
     98  1.7  skrll   - if_run.c
     99  1.7  skrll   - if_smsc.c
    100  1.7  skrll   - if_udav.c
    101  1.7  skrll   - if_upgt.c
    102  1.7  skrll   - if_ural.c
    103  1.7  skrll   - if_url.c
    104  1.7  skrll   - if_urtw.c
    105  1.7  skrll   - if_urtwn.c
    106  1.7  skrll   - if_zyd.c
    107  1.7  skrll   - ukbd.c
    108  1.7  skrll   - ulpt.c
    109  1.7  skrll   - uyurex.c
    110  1.2    mrg 
    111  1.2    mrg driver testing:		STATUS
    112  1.2    mrg   - uhub		working
    113  1.2    mrg   - uhid		working
    114  1.2    mrg   - uhidev		working
    115  1.2    mrg   - ums			working
    116  1.2    mrg   - uts
    117  1.2    mrg   - ukbd		working
    118  1.2    mrg   - ucycom
    119  1.2    mrg   - uep
    120  1.2    mrg   - udl
    121  1.2    mrg   - ulpt		attaches ok
    122  1.2    mrg   - uhso		working (must take kernel lock for scsipi)
    123  1.2    mrg   - umass		working (must take kernel lock for scsipi)
    124  1.2    mrg   - uaudio		working
    125  1.2    mrg   - umidi		working
    126  1.2    mrg   - uirda
    127  1.2    mrg   - stuirda
    128  1.2    mrg   - ustir
    129  1.2    mrg   - irmce
    130  1.2    mrg   - aue
    131  1.2    mrg   - axe			working
    132  1.2    mrg   - cdce
    133  1.2    mrg   - cue
    134  1.2    mrg   - kue
    135  1.2    mrg   - udav
    136  1.2    mrg   - url
    137  1.2    mrg   - urndis
    138  1.2    mrg   - atu
    139  1.2    mrg   - otus
    140  1.2    mrg   - ral
    141  1.2    mrg   - rum
    142  1.2    mrg   - run
    143  1.2    mrg   - urtw
    144  1.2    mrg   - urtwn
    145  1.2    mrg   - upgt
    146  1.2    mrg   - zyd
    147  1.2    mrg   - upl
    148  1.2    mrg   - uberry
    149  1.2    mrg   - uipad
    150  1.2    mrg   - urio
    151  1.2    mrg   - uscanner		? (must take kernel lock for scsipi)
    152  1.2    mrg   - usscanner
    153  1.2    mrg   - utoppy
    154  1.2    mrg   - uyap
    155  1.2    mrg   - udsbr
    156  1.2    mrg   - ugen		mostly done
    157  1.2    mrg   - pseye		working
    158  1.2    mrg   - uvideo
    159  1.2    mrg   - auvitek		? (must take kernel lock for scsipi)
    160  1.2    mrg   - emdtv		? (must take kernel lock for scsipi)
    161  1.2    mrg   - ubt			working (must take kernel lock for scsipi)
    162  1.2    mrg   - aubtfwl
    163  1.2    mrg   - u3ginit
    164  1.2    mrg ucom attachments:
    165  1.2    mrg   - umodem		working
    166  1.2    mrg   - uark
    167  1.2    mrg   - ubsa
    168  1.2    mrg   - uchcom
    169  1.2    mrg   - uftdi
    170  1.2    mrg   - uipaq
    171  1.2    mrg   - umct
    172  1.2    mrg   - uplcom		attaches ok
    173  1.3  skrll   - uslsa		working
    174  1.2    mrg   - uvscom
    175  1.2    mrg   - moscom
    176  1.2    mrg   - uvisor
    177  1.2    mrg   - ukyopon
    178  1.2    mrg   - u3g
    179  1.2    mrg   - ugensa
    180