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