cbfs/vboot: remove firmware component support

The Chrome OS verified boot path supported multiple CBFS
instances in the boot media as well as stand-alone assets
sitting in each vboot RW slot. Remove the support for the
stand-alone assets and always use CBFS accesses as the
way to retrieve data.

This is implemented by adding a cbfs_locator object which
is queried for locating the current CBFS. Additionally, it
is also signalled prior to when a program is about to be
loaded by coreboot for the subsequent stage/payload. This
provides the same opportunity as previous for vboot to
hook in and perform its logic.

BUG=chromium:445938
BRANCH=None
TEST=Built and ran on glados.
CQ-DEPEND=CL:307121,CL:31691,CL:31690

Change-Id: I6a3a15feb6edd355d6ec252c36b6f7885b383099
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://review.coreboot.org/12689
Tested-by: build bot (Jenkins)
Tested-by: Raptor Engineering Automated Test Stand <noreply@raptorengineeringinc.com>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Aaron Durbin
2015-12-08 17:00:23 -06:00
parent bf3dbaf86d
commit 6d720f38e0
26 changed files with 206 additions and 335 deletions

View File

@@ -21,14 +21,6 @@ config CHROMEOS
select EC_SOFTWARE_SYNC
select VIRTUAL_DEV_SWITCH
config VBOOT_RAMSTAGE_INDEX
hex
default 0x2
config VBOOT_REFCODE_INDEX
hex
default 0x3
config MAINBOARD_DIR
string
default google/auron

View File

@@ -55,8 +55,4 @@ config TPM_PIRQ
hex
default 0x18 # GPP_E0_IRQ
config VBOOT_RAMSTAGE_INDEX
hex
default 0x3
endif

View File

@@ -76,13 +76,6 @@ config BOOT_MEDIA_SPI_CHIP_SELECT
help
Which chip select to use for boot media.
# For foster, we are using vboot2. Thus, index for stages:
# VBOOT_ROMSTAGE_INDEX -> Use default value of 0x2
# VBOOT_RAMSTAGE_INDEX -> Use 0x3
config VBOOT_RAMSTAGE_INDEX
hex
default 0x3
config DRIVER_TPM_I2C_BUS
hex
default 0x2

View File

@@ -55,8 +55,4 @@ config TPM_PIRQ
hex
default 0x18 # GPP_E0_IRQ
config VBOOT_RAMSTAGE_INDEX
hex
default 0x3
endif

View File

@@ -50,8 +50,4 @@ config MAX_CPUS
int
default 8
config VBOOT_RAMSTAGE_INDEX
hex
default 0x3
endif

View File

@@ -83,17 +83,6 @@ config BOOT_MEDIA_SPI_CHIP_SELECT
help
Which chip select to use for boot media.
# For smaug, we are using vboot2. Thus, index for stages:
# VBOOT_ROMSTAGE_INDEX -> Use default value of 0x2
# VBOOT_RAMSTAGE_INDEX -> Use 0x3
config VBOOT_BL31_INDEX
hex
default 0x4
config VBOOT_RAMSTAGE_INDEX
hex
default 0x3
config DRIVER_TPM_I2C_BUS
hex
default 0x2

View File

@@ -50,8 +50,4 @@ config MAX_CPUS
int
default 8
config VBOOT_RAMSTAGE_INDEX
hex
default 0x3
endif

View File

@@ -40,8 +40,4 @@ config MAX_CPUS
int
default 8
config VBOOT_RAMSTAGE_INDEX
hex
default 0x3
endif

View File

@@ -47,12 +47,6 @@ config MAINBOARD_VENDOR
string
default "Intel"
config VBOOT_RAMSTAGE_INDEX
hex
default 0x2
config VBOOT_REFCODE_INDEX
hex
default 0x3
if !GOP_SUPPORT
config VGA_BIOS_FILE
string