TODO revision 1.35
11.35SaugustssSome things that need to be done: 21.35Saugustss--------------------------------- 31.1Saugustss 41.30SaugustssBefore 1.5: 51.30Saugustss----------- 61.30Saugustss 71.34SaugustssReset toggle on SET_INTERFACE (USB 1.1) 81.34Saugustss 91.34SaugustssAllow interrupt out endpoints. (USB 1.1) 101.30Saugustss 111.35SaugustssFix flow control in ucom (copy from com driver). 121.35Saugustss 131.35SaugustssHandle CLEAR_ENDPOINT_STALL centrally. 141.35Saugustss 151.35SaugustssUse some encapsulation in the upl driver to allow multiple protocols. 161.35Saugustss 171.35SaugustssGet the uezcom driver (with Doug Ambrisko's firmware) running. 181.35Saugustss 191.35Saugustss 201.35SaugustssBug reports: 211.35Saugustss------------ 221.35Saugustss 231.35SaugustssChris Jones' problem: works in 1.4.2, not in -current 241.35Saugustss 251.35SaugustssBernd Ernesti's problem: host controller halted with umodem 261.35Saugustss 271.35Saugustssumass problem with Ricoh flash reader 281.35Saugustss 291.35Saugustsswskbd for X 301.35Saugustss 311.35Saugustssmel kravitz's problem, lockups with disk and printer 321.35Saugustss 331.35SaugustssAaron's problem: Test aue with ohci. 341.35Saugustss 351.30Saugustss 361.35SaugustssGeneral: 371.35Saugustss-------- 381.34Saugustss 391.34SaugustssFigure out why uvisor is so slow. 401.35SaugustssTry to get specs, and check if Linux driver is really right. 411.34Saugustss 421.34SaugustssTranslate UFI commands? 431.34Saugustss 441.11SaugustssAdd lots of bus_dmamap_sync(). 451.11Saugustss 461.2SaugustssDo bandwidth accounting. 471.2Saugustss 481.2SaugustssUse lock manager locks. 491.2Saugustss 501.5SaugustssUse the pool allocator for TDs et al. 511.5Saugustss 521.6SaugustssThrow out more USBDI gunk. 531.7Saugustss 541.13SaugustssMake hub driver notice transition between self and bus powered state. 551.21SaugustssSome hubs change the number of available ports on this transition. :( 561.7SaugustssHandle overcurrent conditions. 571.13Saugustss 581.13SaugustssMake it possible to open any device in a "generic" way, i.e., like ugen. 591.35SaugustssPerhaps usbdevfs? 601.13Saugustss 611.13SaugustssRotate the QHs for bulk transport to get fairer scheduling. 621.13Saugustss 631.13SaugustssChange HC drivers to queue multiple request for an endpoint 641.13Saugustssto get better performance. 651.14Saugustss 661.25SaugustssDo memory deallocation when HC driver is detached. 671.20Saugustss 681.14Saugustssuaudio problems: 691.14Saugustss mixer names are awful, use some heuristics. 701.14Saugustss implement selector units 711.35Saugustss debug input 721.14Saugustss test with more devices 731.15Saugustss 741.17SaugustssStylistic changes: 751.17Saugustss use usb_ and usbd_ consistently 761.17Saugustss rearrange the contents and names of some files (Nick) 771.17Saugustss 781.25SaugustssUse splsoftusb() or a thread to deliver callbacks. 791.25Saugustss 801.25SaugustssAdd threads to the Ethernet drivers. 811.29Saugustss 821.29SaugustssChange what's done at watchdog timeout inb if_{a,c,k}ue.c; what we have 831.29Saugustssnow doesn't work because it's done in an interrupt context. 841.34Saugustss 851.34SaugustssFactor out the common code from the Ethernet drivers and reuse that. 861.31Saugustss 871.31SaugustssRewrite HID driver to handle report IDs properly. Perhaps there should 881.31Saugustssbe a hiddev to which hid with different IDs can attach? 891.29Saugustss 901.32SaugustssGet rid of hcpriv. 911.35Saugustss 921.35SaugustssKeyspan serial driver 931.35Saugustss 941.35SaugustssFactor out comon code in network drivers. 951.35Saugustss 961.35Saugustss 971.35SaugustssDocumentation: 981.35Saugustss-------------- 991.35Saugustss 1001.35SaugustssDocument device driver API. 1011.35Saugustss 1021.35SaugustssDocument HC driver API. 1031.35Saugustss 1041.35SaugustssUpdate ugen(4) 105