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