mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-24 18:25:10 +00:00
vboot2: add a flag to indicate firmware was selected by vboot2
TEST=Done manually on Nyan: localhost ~ # sudo /tmp/crossystem fw_vboot2 0 localhost ~ # sudo /tmp/crossystem fw_vboot2=1 localhost ~ # sudo /tmp/crossystem fw_vboot2 0 # reboot with vboot2 firmware localhost ~ # /tmp/crossystem fw_vboot2 1 BUG=none BRANCH=none Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: I6ed553c48bdfebf07393f6f5f46832a60971314a Reviewed-on: https://chromium-review.googlesource.com/205664 Reviewed-by: Randall Spangler <rspangler@chromium.org> Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org>
This commit is contained in:
committed by
chrome-internal-fetch
parent
4cb5497984
commit
d11086caf0
@@ -236,31 +236,33 @@ typedef struct VbKernelPreambleHeader {
|
||||
* the firmware. If this flag is not present, it just used the hash of the
|
||||
* kernel keyblock.
|
||||
*/
|
||||
#define VBSD_KERNEL_KEY_VERIFIED 0x00000002
|
||||
#define VBSD_KERNEL_KEY_VERIFIED 0x00000002
|
||||
/* LoadFirmware() was told the developer switch was on */
|
||||
#define VBSD_LF_DEV_SWITCH_ON 0x00000004
|
||||
#define VBSD_LF_DEV_SWITCH_ON 0x00000004
|
||||
/* LoadFirmware() is requesting the read only normal/dev code path */
|
||||
#define VBSD_LF_USE_RO_NORMAL 0x00000008
|
||||
#define VBSD_LF_USE_RO_NORMAL 0x00000008
|
||||
/* Developer switch was enabled at boot time */
|
||||
#define VBSD_BOOT_DEV_SWITCH_ON 0x00000010
|
||||
#define VBSD_BOOT_DEV_SWITCH_ON 0x00000010
|
||||
/* Recovery switch was enabled at boot time */
|
||||
#define VBSD_BOOT_REC_SWITCH_ON 0x00000020
|
||||
#define VBSD_BOOT_REC_SWITCH_ON 0x00000020
|
||||
/* Firmware write protect was enabled at boot time */
|
||||
#define VBSD_BOOT_FIRMWARE_WP_ENABLED 0x00000040
|
||||
#define VBSD_BOOT_FIRMWARE_WP_ENABLED 0x00000040
|
||||
/* Boot is a S3->S0 resume, not a S5->S0 normal boot */
|
||||
#define VBSD_BOOT_S3_RESUME 0x00000100
|
||||
#define VBSD_BOOT_S3_RESUME 0x00000100
|
||||
/* Read-only firmware supports the normal/developer code path */
|
||||
#define VBSD_BOOT_RO_NORMAL_SUPPORT 0x00000200
|
||||
#define VBSD_BOOT_RO_NORMAL_SUPPORT 0x00000200
|
||||
/* VbInit() was told that the system has a virtual dev-switch */
|
||||
#define VBSD_HONOR_VIRT_DEV_SWITCH 0x00000400
|
||||
#define VBSD_HONOR_VIRT_DEV_SWITCH 0x00000400
|
||||
/* VbInit() was told the system supports EC software sync */
|
||||
#define VBSD_EC_SOFTWARE_SYNC 0x00000800
|
||||
#define VBSD_EC_SOFTWARE_SYNC 0x00000800
|
||||
/* VbInit() was told that the EC firmware is slow to update */
|
||||
#define VBSD_EC_SLOW_UPDATE 0x00001000
|
||||
#define VBSD_EC_SLOW_UPDATE 0x00001000
|
||||
/* Firmware software write protect was enabled at boot time */
|
||||
#define VBSD_BOOT_FIRMWARE_SW_WP_ENABLED 0x00002000
|
||||
/* VbInit() was told that the recovery button is a virtual one */
|
||||
#define VBSD_BOOT_REC_SWITCH_VIRTUAL 0x00004000
|
||||
/* Firmware used vboot2 for firmware selection */
|
||||
#define VBSD_BOOT_FIRMWARE_VBOOT2 0x00008000
|
||||
|
||||
/*
|
||||
* Supported flags by header version. It's ok to add new flags while keeping
|
||||
|
||||
Reference in New Issue
Block a user