On Fri, May 3, 2013 at 4:27 PM, Aaron Durbin adurbin@chromium.org wrote:
Hi,
I just uploaded some patches that implement the ability to cooperatively multitask on the boot cpu. The patches still need some cleaning up, but I wanted to start the conversation. Fwiw, Ron claims he needs this. So blame him. This notion does allow for people to write state machines using the callbacks and can still rely on synchronous programming.
Patches are here: remote: http://review.coreboot.org/3191 remote: http://review.coreboot.org/3192 remote: http://review.coreboot.org/3193
I'm going to work on a revised set of patches that makes things less ugly. I'll also attempt to split out the arch-specific code bits so that adding arm support, for instance, should be easier. The current behavior of the patches does not please me because it changes the behavior of the boot sequence without the user knowing. A more explicit opt-in for creating threads will be employed.
-Aaron