Home | History | Annotate | Line # | Download | only in usb
TODO revision 1.34
      1   1.1  augustss Some things that need to be done in no particular order:
      2   1.7  augustss --------------------------------------------------------
      3   1.1  augustss 
      4  1.30  augustss Before 1.5:
      5  1.30  augustss -----------
      6  1.30  augustss 
      7  1.34  augustss Reset toggle on SET_INTERFACE (USB 1.1)
      8  1.34  augustss 
      9  1.34  augustss Allow interrupt out endpoints. (USB 1.1)
     10  1.30  augustss 
     11  1.30  augustss -----------
     12  1.30  augustss 
     13  1.34  augustss Make flow control work in ucom.
     14  1.34  augustss 
     15  1.34  augustss Figure out why uvisor is so slow.
     16  1.34  augustss 
     17  1.34  augustss Translate UFI commands?
     18  1.34  augustss 
     19  1.11  augustss Add lots of bus_dmamap_sync().
     20  1.11  augustss 
     21   1.2  augustss Do bandwidth accounting.
     22   1.2  augustss 
     23   1.2  augustss Use lock manager locks.
     24   1.2  augustss 
     25   1.5  augustss Use the pool allocator for TDs et al.
     26   1.5  augustss 
     27   1.6  augustss Throw out more USBDI gunk.
     28   1.7  augustss 
     29  1.13  augustss Make hub driver notice transition between self and bus powered state.
     30  1.21  augustss Some hubs change the number of available ports on this transition. :(
     31   1.7  augustss Handle overcurrent conditions.
     32  1.13  augustss 
     33  1.13  augustss Make it possible to open any device in a "generic" way, i.e., like ugen.
     34  1.13  augustss 
     35  1.13  augustss Rotate the QHs for bulk transport to get fairer scheduling.
     36  1.13  augustss 
     37  1.13  augustss Change HC drivers to queue multiple request for an endpoint
     38  1.13  augustss to get better performance.
     39  1.14  augustss 
     40  1.25  augustss Do memory deallocation when HC driver is detached.
     41  1.20  augustss 
     42  1.14  augustss uaudio problems:
     43  1.14  augustss 	mixer names are awful, use some heuristics.
     44  1.14  augustss 	implement selector units
     45  1.14  augustss 	implement input
     46  1.14  augustss 	test with more devices
     47  1.15  augustss 
     48  1.17  augustss Stylistic changes:
     49  1.17  augustss 	use usb_ and usbd_ consistently
     50  1.17  augustss 	rearrange the contents and names of some files (Nick)
     51  1.17  augustss 
     52  1.10  augustss Document device driver API.
     53  1.10  augustss 
     54  1.10  augustss Document HC driver API.
     55  1.22  augustss 
     56  1.28  augustss Handle CLEAR_ENDPOINT_STALL centrally.
     57  1.25  augustss 
     58  1.25  augustss Use splsoftusb() or a thread to deliver callbacks.
     59  1.25  augustss 
     60  1.25  augustss Add threads to the Ethernet drivers.
     61  1.29  augustss 
     62  1.29  augustss Change what's done at watchdog timeout inb if_{a,c,k}ue.c; what we have
     63  1.29  augustss now doesn't work because it's done in an interrupt context.
     64  1.34  augustss 
     65  1.34  augustss Factor out the common code from the Ethernet drivers and reuse that.
     66  1.31  augustss 
     67  1.31  augustss Rewrite HID driver to handle report IDs properly.  Perhaps there should
     68  1.31  augustss be a hiddev to which hid with different IDs can attach?
     69  1.29  augustss 
     70  1.32  augustss Get rid of hcpriv.
     71