diff options
author | Bill Richardson <wfrichar@chromium.org> | 2016-11-21 11:08:02 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-11-21 16:07:24 -0800 |
commit | 94843eca31c85ceaf4b8f9da127216ef45f278eb (patch) | |
tree | 7d178641bb4c5921405686589269329f7a387ebe /include | |
parent | 2228b76f740dc7eeca43c446d0bd19882e819f9c (diff) | |
download | chrome-ec-94843eca31c85ceaf4b8f9da127216ef45f278eb.tar.gz |
Cr50: Add sysinfo vendor command
This returns the system information that is needed to determine the
correct signing keys for firmware updates.
BUG=chrome-os-partner:59747
BUG=chrome-os-partner:59705
BRANCH=none
TEST=make buildall; test on Reef
Run the "sysinfo" command on the Cr50 console:
> sysinfo
Reset flags: 0x00000800 (hard)
Chip: g cr50 B2
RO keyid: 0x3716ee6b(dev)
RW keyid: 0xb93d6539(dev)
DEV_ID: 0x017950ab 0x04656742
>
Send the raw command bytes from the Reef AP, observe the result:
# /tmp/trunks_send --raw 80 01 00 00 00 0C 20 00 00 00 00 12
80010000001C0000000000123716EE6BB93D6539017950AB04656742
#
The result contains the same information from the console command:
8001 TPM_ST_NO_SESSIONS
0000001C responseSize (28 bytes)
00000000 RC_SUCCESS
0012 vendor-specific subcommand
3716EE6B RO keyid
B93D6539 RW keyid
017950AB DEV_ID0
04656742 DEV_ID1
Change-Id: I82de3ebfb3e9be3b707583bc825d2efbcf851c5c
Signed-off-by: Bill Richardson <wfrichar@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/413106
Reviewed-by: Vadim Bendebury <vbendeb@chromium.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/extension.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/extension.h b/include/extension.h index 225ca87239..66cc845af8 100644 --- a/include/extension.h +++ b/include/extension.h @@ -28,6 +28,7 @@ enum vendor_cmd_cc { /* Our TPMv2 vendor-specific command codes. 16 bits available. */ VENDOR_CC_GET_LOCK = 16, VENDOR_CC_SET_LOCK = 17, + VENDOR_CC_SYSINFO = 18, LAST_VENDOR_COMMAND = 65535, }; |