[coreboot] [PATCH] v3: Move stage1 global variable management from asm to C

Carl-Daniel Hailfinger c-d.hailfinger.devel.2006 at gmx.net
Mon Aug 18 18:55:47 CEST 2008


On 18.08.2008 16:00, Carl-Daniel Hailfinger wrote:
> Move stage1 global variable management from asm to C. The stage0 asm
> code now unconditionally pushes an empty pointer to the stack which is a
> placeholder for the pointer to global variable storage. That pointer and
> the global variable storage are initialized in global_vars_init().
>   

Creating global variables is now extemely easy.

> Build tested on all targets, boot tested on Qemu.
>
> NOTES:
> - The code is not yet MP safe, but that's due to v3 not being MP safe in
> general (and the comments contradict the code regarding MP features).
> - K8 code now works by accident.
>
> Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006 at gmx.net>
>   

Acked-by: Segher Boessenkool <segher at kernel.crashing.org>
(on IRC)

Committed in r785.

Regards,
Carl-Daniel

-- 
http://www.hailfinger.org/





More information about the coreboot mailing list