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