summaryrefslogtreecommitdiff
path: root/utility/tlcl_generator.c
diff options
context:
space:
mode:
Diffstat (limited to 'utility/tlcl_generator.c')
-rw-r--r--utility/tlcl_generator.c16
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) {