commit | a5826b5ad482f44d293387dc7513e5e98802a54e | [log] [tgz] |
---|---|---|
author | Kevin O'Connor <kevin@koconnor.net> | Sat Oct 24 17:57:29 2009 -0400 |
committer | Kevin O'Connor <kevin@koconnor.net> | Sat Oct 24 17:57:29 2009 -0400 |
tree | b31a834be5abd9ccafa28fff0059267ea9710b65 | |
parent | 7edaa658f625125c306fd971cbda5d5afaee273b [diff] |
Add simple cooperative threading scheme to allow parallel hw init. Enable system for running hardware initialization in parallel. The yield() call can now round-robin between "threads". Rework ata controller init to use a thread per controller. Make sure internal drives are registered in a defined order. Run keyboard initialization in a thread. Rework usb init to use a thread per controller.