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