Some things that need to be done in no particular order: Implement isochronous transfer mode. Implement audio driver. Do bandwidth accounting. Use lock manager locks. Use the pool allocator for TDs et al. Merge soft_td and td in uhci.c. Redo toggle handling in UHCI driver. Tidy up transfer completion. Throw out more USBDI gunk.