Home | History | Annotate | Line # | Download | only in usb
TODO revision 1.21
      1 Some things that need to be done in no particular order:
      2 --------------------------------------------------------
      3 
      4 Find race condition in UHCI driver.  Rarely (under heavy USB load) you get a
      5 "uhci_idone: ii=0x%x is done!".  This "cannot happen".
      6 
      7 Add lots of bus_dmamap_sync().
      8 
      9 Do bandwidth accounting.
     10 
     11 Use lock manager locks.
     12 
     13 Use the pool allocator for TDs et al.
     14 
     15 Throw out more USBDI gunk.
     16 
     17 Make hub driver notice transition between self and bus powered state.
     18 Some hubs change the number of available ports on this transition. :(
     19 Handle overcurrent conditions.
     20 
     21 Make it possible to open any device in a "generic" way, i.e., like ugen.
     22 
     23 Rewrite mouse and keyboard driver to handle devices which use the
     24 report ID.  One way would be to attach ums and ukbd to uhid.
     25 
     26 Rotate the QHs for bulk transport to get fairer scheduling.
     27 
     28 Change HC drivers to queue multiple request for an endpoint
     29 to get better performance.
     30 
     31 Add generic ucom layer for serial adapters.
     32 
     33 Add isoc to OHCI driver.
     34 
     35 Do memory deallocation when HC driver is deactivated.
     36 
     37 uaudio problems:
     38 	mixer names are awful, use some heuristics.
     39 	implement selector units
     40 	implement input
     41 	test with more devices
     42 
     43 Stylistic changes:
     44 	use NULL not 0
     45 	declare all local definitions static
     46 	rename s/request/xfer/
     47 	use usb_ and usbd_ consistently
     48 	rename s/r/err/
     49 	use implicit test for no err
     50 	indent continuation lines according to KNF
     51 	rearrange the contents and names of some files (Nick)
     52 
     53 Document device driver API.
     54 
     55 Document HC driver API.
     56