TODO revision 1.36
1Some things that need to be done: 2--------------------------------- 3 4Before 1.5: 5----------- 6 7Allow interrupt out endpoints. (USB 1.1) 8 9Fix flow control in ucom (copy from com driver). 10 11Use some encapsulation in the upl driver to allow multiple protocols. 12 13Get the uezcom driver (with Doug Ambrisko's firmware) running. 14 15 16Bug reports: 17------------ 18 19Bernd Ernesti's problem: host controller halted with umodem 20 21umass problem with Ricoh flash reader 22 23wskbd for X 24 25mel kravitz's problem, lockups with disk and printer 26 27Aaron's problem: Test aue with ohci. 28 29Y-E data floppy doesn't work. 30 31 32General: 33-------- 34 35Figure out why uvisor is so slow. 36Try to get specs, and check if Linux driver is really right. 37 38Translate UFI commands? 39 40Add lots of bus_dmamap_sync(). 41 42Do bandwidth accounting. 43 44Use lock manager locks. 45 46Use the pool allocator for TDs et al. 47 48Throw out more USBDI gunk. 49 50Make hub driver notice transition between self and bus powered state. 51Some hubs change the number of available ports on this transition. :( 52Handle overcurrent conditions. 53 54Make it possible to open any device in a "generic" way, i.e., like ugen. 55Perhaps usbdevfs? 56 57Rotate the QHs for bulk transport to get fairer scheduling. 58 59Change HC drivers to queue multiple request for an endpoint 60to get better performance. 61 62Do memory deallocation when HC driver is detached. 63 64uaudio problems: 65 mixer names are awful, use some heuristics. 66 implement selector units 67 debug input 68 test with more devices 69 70Stylistic changes: 71 use usb_ and usbd_ consistently 72 rearrange the contents and names of some files (Nick) 73 74Use splsoftusb() or a thread to deliver callbacks. 75 76Add threads to the Ethernet drivers. 77 78Change what's done at watchdog timeout inb if_{a,c,k}ue.c; what we have 79now doesn't work because it's done in an interrupt context. 80 81Factor out the common code from the Ethernet drivers and reuse that. 82 83Rewrite HID driver to handle report IDs properly. Perhaps there should 84be a hiddev to which hid with different IDs can attach? 85 86Get rid of hcpriv. 87 88Keyspan serial driver 89 90Factor out comon code in network drivers. 91 92 93Documentation: 94-------------- 95 96Document device driver API. 97 98Document HC driver API. 99 100Update ugen(4) 101