Add infrastructure for global data in the CAR phase of boot
authorGabe Black <gabeblack@google.com>
Sat, 1 Oct 2011 11:27:32 +0000 (04:27 -0700)
committerStefan Reinauer <stefan.reinauer@coreboot.org>
Thu, 29 Mar 2012 21:19:13 +0000 (23:19 +0200)
commit19e7e7d2e7cb4ff0ae821448355ec8b14e0bd2bf
tree11d9084a2c1b1712fe94d5e8b6d20dd1096080ec
parent4d04a715475a60f627ddeded3385ca04d883a55b
Add infrastructure for global data in the CAR phase of boot

The cbmem console structure and car global data are put in their own section,
with the cbmem console coming after the global data. These areas are linked
to be where CAR is available and at the very bottom of the stack.

There is one shortcoming of this change:
The section created by this change needs to be stripped out by the Makefile
since leaving it in confuses cbfstool when it installs the stage in the image.
I would like to make the tools link those symbols at the right location but
leave allocation of that space out of the ELF.

Change-Id: Iccfb99b128d59c5b7d6164796d21ba46d2a674e0
Signed-off-by: Gabe Black <gabeblack@google.com>
Reviewed-on: http://review.coreboot.org/727
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
src/arch/x86/Makefile.inc
src/arch/x86/init/bootblock.ld
src/include/cpu/x86/car.h [new file with mode: 0644]
src/lib/cbmem_console.c