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