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