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