diff options
author | Mattias Nissler <mnissler@chromium.org> | 2017-07-07 10:26:43 +0200 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-08-23 17:01:24 -0700 |
commit | b2b3970923b7971acf78b11d5678ddc3a3a23521 (patch) | |
tree | ae86830209d4952c67a6e266991c529b35efea41 /utility/tlcl_generator.c | |
parent | 509339ce2b7499ccb90331ab6910b87d0f9889a5 (diff) | |
download | vboot-b2b3970923b7971acf78b11d5678ddc3a3a23521.tar.gz |
Add support for IFX FieldUpgradeInfoRequest2 command
Add tpm_lite library support for the IFX specific TPM_FieldUpgrade
subcommand "FieldUpgradeInfoRequest2". Expose this via tpmc so it can
be used from shell scripts.
BRANCH=none
BUG=chromium:728130
TEST=Builds and tpmc ifxfieldupgradeinfo prints plausible results.
Change-Id: Ie58ebccef7fe90f7fca65d7cd9c78e1f16f9f29a
Reviewed-on: https://chromium-review.googlesource.com/562772
Commit-Ready: Mattias Nissler <mnissler@chromium.org>
Tested-by: Mattias Nissler <mnissler@chromium.org>
Reviewed-by: Mattias Nissler <mnissler@chromium.org>
Diffstat (limited to 'utility/tlcl_generator.c')
-rw-r--r-- | utility/tlcl_generator.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/utility/tlcl_generator.c b/utility/tlcl_generator.c index 70ce5fd9..bb7ed819 100644 --- a/utility/tlcl_generator.c +++ b/utility/tlcl_generator.c @@ -404,6 +404,21 @@ Command* BuildGetVersionValCommand(void) { return cmd; } +Command* BuildIFXFieldUpgradeInfoRequest2Command(void) { + int size = (kTpmRequestHeaderLength + + sizeof(TPM_IFX_FieldUpgradeInfoRequest2) + + sizeof(uint16_t)); + Command* cmd = newCommand(TPM_ORD_FieldUpgrade, size); + cmd->name = "tpm_ifx_fieldupgradeinforequest2_cmd"; + AddInitializedField(cmd, kTpmRequestHeaderLength, + sizeof(TPM_IFX_FieldUpgradeInfoRequest2), + TPM_IFX_FieldUpgradeInfoRequest2); + AddInitializedField(cmd, kTpmRequestHeaderLength + + sizeof(TPM_IFX_FieldUpgradeInfoRequest2), + sizeof(uint16_t), 0); + return cmd; +} + /* Output the fields of a structure. */ void OutputFields(Field* fld) { @@ -526,6 +541,7 @@ Command* (*builders[])(void) = { BuildGetRandomCommand, BuildExtendCommand, BuildGetVersionValCommand, + BuildIFXFieldUpgradeInfoRequest2Command, }; static void FreeFields(Field* fld) { |