vboot: Separate vboot from chromeos
VBOOT_VERIFY_FIRMWARE should be independent of CHROMEOS. This allows use of verified boot library without having to stick to CHROMEOS. BUG=chrome-os-partner:55639 Change-Id: Ia2c328712caedd230ab295b8a613e3c1ed1532d9 Signed-off-by: Furquan Shaikh <furquan@google.com> Reviewed-on: https://review.coreboot.org/15867 Tested-by: build bot (Jenkins) Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
This commit is contained in:
@@ -15,10 +15,10 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select INTEL_INT15
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select LID_SWITCH
|
||||
select CHROMEOS_RAMOOPS_DYNAMIC
|
||||
select EC_SOFTWARE_SYNC
|
||||
select LID_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -15,10 +15,10 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select INTEL_INT15
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select LID_SWITCH
|
||||
select CHROMEOS_RAMOOPS_DYNAMIC
|
||||
select EC_SOFTWARE_SYNC
|
||||
select CHROMEOS_RAMOOPS_DYNAMIC
|
||||
select LID_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config VBOOT_RAMSTAGE_INDEX
|
||||
|
@@ -18,7 +18,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SERIRQ_CONTINUOUS_MODE # Workaround for EC/KBC IRQ1.
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select VBOOT_VBNV_CMOS
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -27,7 +27,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SPI_FLASH_SPANSION
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select VBOOT_VBNV_FLASH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -16,10 +16,10 @@ config BOARD_SPECIFIC_OPTIONS
|
||||
select PCIEXP_L1_SUB_STATE
|
||||
|
||||
config CHROMEOS
|
||||
select LID_SWITCH
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select EC_SOFTWARE_SYNC
|
||||
select LID_SWITCH
|
||||
select VBOOT_DYNAMIC_WORK_BUFFER
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config DISPLAY_SPD_DATA
|
||||
|
@@ -28,7 +28,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select MAINBOARD_DO_NATIVE_VGA_INIT
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_EC
|
||||
select VBOOT_VBNV_EC
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -21,9 +21,9 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select INTEL_INT15
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select LID_SWITCH
|
||||
select EC_SOFTWARE_SYNC
|
||||
select LID_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -27,7 +27,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SPI_FLASH_WINBOND
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select VBOOT_VBNV_FLASH
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -39,9 +39,9 @@ config BOARD_SPECIFIC_OPTIONS
|
||||
select SPI_FLASH_WINBOND
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select EC_SOFTWARE_SYNC
|
||||
select SPI_TPM
|
||||
select VBOOT_VBNV_FLASH
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -14,10 +14,10 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select MAINBOARD_HAS_LPC_TPM
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select CHROMEOS_RAMOOPS_DYNAMIC
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -15,9 +15,9 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select INTEL_INT15
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select CHROMEOS_RAMOOPS_DYNAMIC
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -17,8 +17,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select MAINBOARD_HAS_NATIVE_VGA_INIT
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select LID_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -15,6 +15,8 @@ config BOARD_SPECIFIC_OPTIONS
|
||||
|
||||
config CHROMEOS
|
||||
select EC_SOFTWARE_SYNC
|
||||
select LID_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
|
||||
|
@@ -32,8 +32,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SPI_FLASH_FAST_READ_DUAL_OUTPUT_3B
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_EC
|
||||
select EC_SOFTWARE_SYNC
|
||||
select VBOOT_VBNV_EC
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -83,7 +83,7 @@ static void __attribute__((noinline)) romstage(void)
|
||||
cbmem_initialize_empty();
|
||||
|
||||
/* This was already called from verstage in vboot context. */
|
||||
if (!IS_ENABLED(CONFIG_VBOOT_VERIFY_FIRMWARE))
|
||||
if (!IS_ENABLED(CONFIG_VBOOT))
|
||||
early_mainboard_init();
|
||||
|
||||
run_ramstage();
|
||||
|
@@ -34,7 +34,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
|
||||
config CHROMEOS
|
||||
select EC_SOFTWARE_SYNC
|
||||
select CHROMEOS_VBNV_EC
|
||||
select VBOOT_VBNV_EC
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -83,7 +83,7 @@ static void __attribute__((noinline)) romstage(void)
|
||||
cbmem_initialize_empty();
|
||||
|
||||
/* This was already called from verstage in vboot context. */
|
||||
if (!IS_ENABLED(CONFIG_VBOOT_VERIFY_FIRMWARE))
|
||||
if (!IS_ENABLED(CONFIG_VBOOT))
|
||||
early_mainboard_init();
|
||||
|
||||
run_ramstage();
|
||||
|
@@ -35,7 +35,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
|
||||
config CHROMEOS
|
||||
select EC_SOFTWARE_SYNC
|
||||
select CHROMEOS_VBNV_EC
|
||||
select VBOOT_VBNV_EC
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -53,7 +53,7 @@ static void __attribute__((noinline)) romstage(void)
|
||||
u32 dram_end_mb = sdram_max_addressable_mb();
|
||||
u32 dram_size_mb = dram_end_mb - dram_start_mb;
|
||||
|
||||
#if !CONFIG_VBOOT_VERIFY_FIRMWARE
|
||||
#if !CONFIG_VBOOT
|
||||
configure_l2_cache();
|
||||
mmu_init();
|
||||
/* Device memory below DRAM is uncached. */
|
||||
@@ -87,7 +87,7 @@ static void __attribute__((noinline)) romstage(void)
|
||||
cbmem_initialize_empty();
|
||||
|
||||
/* This was already called from verstage in vboot context. */
|
||||
if (!IS_ENABLED(CONFIG_VBOOT_VERIFY_FIRMWARE))
|
||||
if (!IS_ENABLED(CONFIG_VBOOT))
|
||||
early_mainboard_init();
|
||||
|
||||
run_ramstage();
|
||||
@@ -96,7 +96,7 @@ static void __attribute__((noinline)) romstage(void)
|
||||
/* Stub to force arm_init_caches to the top, before any stack/memory accesses */
|
||||
void main(void)
|
||||
{
|
||||
#if !CONFIG_VBOOT_VERIFY_FIRMWARE
|
||||
#if !CONFIG_VBOOT
|
||||
asm volatile ("bl arm_init_caches"
|
||||
::: "r0","r1","r2","r3","r4","r5","ip");
|
||||
#endif
|
||||
|
@@ -34,10 +34,10 @@ config BOARD_SPECIFIC_OPTIONS
|
||||
select SPI_FLASH
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select EC_SOFTWARE_SYNC
|
||||
select VBOOT_EC_SLOW_UPDATE
|
||||
select VBOOT_OPROM_MATTERS
|
||||
select VBOOT_VBNV_FLASH
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -19,7 +19,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
|
||||
config CHROMEOS
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -16,7 +16,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select INTEL_INT15
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select VBOOT_VBNV_CMOS
|
||||
|
||||
# Workaround for EC/KBC IRQ1.
|
||||
select SERIRQ_CONTINUOUS_MODE
|
||||
|
@@ -26,7 +26,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select DRIVER_PARADE_PS8625
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_EC
|
||||
select VBOOT_VBNV_EC
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -22,10 +22,10 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select INTEL_INT15
|
||||
|
||||
config CHROMEOS
|
||||
select MAINBOARD_DO_NATIVE_VGA_INIT
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select LID_SWITCH
|
||||
select EC_SOFTWARE_SYNC
|
||||
select LID_SWITCH
|
||||
select MAINBOARD_DO_NATIVE_VGA_INIT
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -29,7 +29,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SPI_ATOMIC_SEQUENCING
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select VBOOT_VBNV_FLASH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -13,9 +13,9 @@ config BOARD_SPECIFIC_OPTIONS
|
||||
select MAINBOARD_HAS_LPC_TPM
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select LID_SWITCH
|
||||
select EC_SOFTWARE_SYNC
|
||||
select LID_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -14,10 +14,10 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select MAINBOARD_HAS_LPC_TPM
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select CHROMEOS_RAMOOPS_DYNAMIC
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config VBOOT_RAMSTAGE_INDEX
|
||||
hex
|
||||
|
@@ -29,8 +29,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select BOARD_ROMSIZE_KB_4096
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_EC
|
||||
select EC_SOFTWARE_SYNC
|
||||
select VBOOT_VBNV_EC
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -30,8 +30,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_EC
|
||||
select EC_SOFTWARE_SYNC
|
||||
select VBOOT_VBNV_EC
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -35,8 +35,8 @@
|
||||
#include <vendorcode/google/chromeos/cros_vpd.h>
|
||||
#if IS_ENABLED(CONFIG_CHROMEOS)
|
||||
#include <vboot_struct.h>
|
||||
#include <vendorcode/google/chromeos/vboot2/misc.h>
|
||||
#include <vendorcode/google/chromeos/vboot_common.h>
|
||||
#include <vboot/misc.h>
|
||||
#include <vboot/vboot_common.h>
|
||||
#endif
|
||||
|
||||
#include "gpio.h"
|
||||
|
@@ -16,12 +16,12 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select INTEL_INT15
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select LID_SWITCH
|
||||
select CHROMEOS_RAMOOPS_DYNAMIC
|
||||
select EC_SOFTWARE_SYNC
|
||||
select LID_SWITCH
|
||||
select VBOOT_EC_SLOW_UPDATE
|
||||
select VBOOT_OPROM_MATTERS
|
||||
select CHROMEOS_RAMOOPS_DYNAMIC
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -33,8 +33,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select RAM_CODE_SUPPORT
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select EC_SOFTWARE_SYNC
|
||||
select VBOOT_VBNV_FLASH
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -18,7 +18,7 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SANDYBRIDGE_IVYBRIDGE_LVDS
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select VBOOT_VBNV_CMOS
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -14,10 +14,10 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select MAINBOARD_HAS_LPC_TPM
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_CMOS
|
||||
select CHROMEOS_RAMOOPS_DYNAMIC
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_CMOS
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -36,8 +36,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SPI_FLASH_WINBOND
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_EC
|
||||
select EC_SOFTWARE_SYNC
|
||||
select VBOOT_VBNV_EC
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -31,8 +31,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SPI_FLASH_WINBOND
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_FLASH
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -33,8 +33,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select MAINBOARD_HAS_CHROMEOS
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_FLASH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
|
@@ -31,8 +31,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select MAINBOARD_HAS_NATIVE_VGA_INIT
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_FLASH
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -31,8 +31,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SPI_FLASH_WINBOND
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_FLASH
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -31,8 +31,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SPI_FLASH_WINBOND
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_FLASH
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
@@ -31,8 +31,8 @@ config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
select SPI_FLASH_WINBOND
|
||||
|
||||
config CHROMEOS
|
||||
select CHROMEOS_VBNV_FLASH
|
||||
select PHYSICAL_REC_SWITCH
|
||||
select VBOOT_VBNV_FLASH
|
||||
select VIRTUAL_DEV_SWITCH
|
||||
|
||||
config MAINBOARD_DIR
|
||||
|
Reference in New Issue
Block a user