vboot2: add verstage
commit320647abdad1ea6cdceb834933507677020ea388
authorDaisuke Nojiri <dnojiri@chromium.org>
Fri, 20 Jun 2014 02:09:47 +0000 (19 19:09 -0700)
committerMarc Jones <marc.jones@se-eng.com>
Tue, 13 Jan 2015 20:33:57 +0000 (13 21:33 +0100)
treebc4a6f6bd5794078d117950110a162f298d1f502
parent337de4c0e539d3d055b916f40fc44067d1a13cd7
vboot2: add verstage

Verstage will host vboot2 for firmware verification.
It's a stage in the sense that it has its own set of toolchains, compiler flags,
and includes. This allows us to easily add object files as needed. But
it's directly linked to bootblock. This allows us to avoid code
duplication for stage loading and jumping (e.g. cbfs driver) for the boards
where bootblock has to run in a different architecture (e.g. Tegra124).
To avoid name space conflict, verstage symbols are prefixed with verstage_.

TEST=Built with VBOOT2_VERIFY_FIRMWARE on/off. Booted Nyan Blaze.
BUG=None
BRANCH=none

Original-Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Original-Change-Id: Iad57741157ec70426c676e46c5855e6797ac1dac
Original-Reviewed-on: https://chromium-review.googlesource.com/204376
Original-Reviewed-by: Randall Spangler <rspangler@chromium.org>
(cherry picked from commit 27940f891678dae975b68f2fc729ad7348192af3)
Signed-off-by: Marc Jones <marc.jones@se-eng.com>
Change-Id: I42b2b3854a24ef6cda2316eb741ca379f41516e0
Reviewed-on: http://review.coreboot.org/8159
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Tested-by: build bot (Jenkins)
12 files changed:
Makefile.inc
src/arch/arm/Kconfig
src/arch/arm/Makefile.inc
src/arch/arm/armv7/Kconfig
src/soc/nvidia/tegra124/Kconfig
src/soc/nvidia/tegra124/Makefile.inc
src/soc/nvidia/tegra124/bootblock.c
src/soc/nvidia/tegra124/verstage.c [new file with mode: 0644]
src/soc/nvidia/tegra124/verstage.h [new file with mode: 0644]
src/vendorcode/google/chromeos/Kconfig
src/vendorcode/google/chromeos/Makefile.inc
toolchain.inc