1 1.1 augustss Some things that need to be done in no particular order: 2 1.7 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.30 augustss ----------- 12 1.30 augustss 13 1.34 augustss Make flow control work in ucom. 14 1.34 augustss 15 1.34 augustss Figure out why uvisor is so slow. 16 1.34 augustss 17 1.34 augustss Translate UFI commands? 18 1.34 augustss 19 1.11 augustss Add lots of bus_dmamap_sync(). 20 1.11 augustss 21 1.2 augustss Do bandwidth accounting. 22 1.2 augustss 23 1.2 augustss Use lock manager locks. 24 1.2 augustss 25 1.5 augustss Use the pool allocator for TDs et al. 26 1.5 augustss 27 1.6 augustss Throw out more USBDI gunk. 28 1.7 augustss 29 1.13 augustss Make hub driver notice transition between self and bus powered state. 30 1.21 augustss Some hubs change the number of available ports on this transition. :( 31 1.7 augustss Handle overcurrent conditions. 32 1.13 augustss 33 1.13 augustss Make it possible to open any device in a "generic" way, i.e., like ugen. 34 1.13 augustss 35 1.13 augustss Rotate the QHs for bulk transport to get fairer scheduling. 36 1.13 augustss 37 1.13 augustss Change HC drivers to queue multiple request for an endpoint 38 1.13 augustss to get better performance. 39 1.14 augustss 40 1.25 augustss Do memory deallocation when HC driver is detached. 41 1.20 augustss 42 1.14 augustss uaudio problems: 43 1.14 augustss mixer names are awful, use some heuristics. 44 1.14 augustss implement selector units 45 1.14 augustss implement input 46 1.14 augustss test with more devices 47 1.15 augustss 48 1.17 augustss Stylistic changes: 49 1.17 augustss use usb_ and usbd_ consistently 50 1.17 augustss rearrange the contents and names of some files (Nick) 51 1.17 augustss 52 1.10 augustss Document device driver API. 53 1.10 augustss 54 1.10 augustss Document HC driver API. 55 1.22 augustss 56 1.28 augustss Handle CLEAR_ENDPOINT_STALL centrally. 57 1.25 augustss 58 1.25 augustss Use splsoftusb() or a thread to deliver callbacks. 59 1.25 augustss 60 1.25 augustss Add threads to the Ethernet drivers. 61 1.29 augustss 62 1.29 augustss Change what's done at watchdog timeout inb if_{a,c,k}ue.c; what we have 63 1.29 augustss now doesn't work because it's done in an interrupt context. 64 1.34 augustss 65 1.34 augustss Factor out the common code from the Ethernet drivers and reuse that. 66 1.31 augustss 67 1.31 augustss Rewrite HID driver to handle report IDs properly. Perhaps there should 68 1.31 augustss be a hiddev to which hid with different IDs can attach? 69 1.29 augustss 70 1.32 augustss Get rid of hcpriv. 71