|author||Kevin O'Connor <email@example.com>||Tue Mar 09 19:58:23 2010 -0500|
|committer||Kevin O'Connor <firstname.lastname@example.org>||Tue Mar 09 19:58:23 2010 -0500|
Further parallelize USB init by launching a thread per usb port. Run a thread per usb port in addition to the existing thread per usb controller. This can reduce total boot time by allowing multiple USB devices on the same controller to initialize in parallel. It also makes startup time for critical devices (eg, the keyboard) less dependent on which port they are plugged into.