diff options
Diffstat (limited to 'firmware/include/tpm1_tss_constants.h')
-rw-r--r-- | firmware/include/tpm1_tss_constants.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/firmware/include/tpm1_tss_constants.h b/firmware/include/tpm1_tss_constants.h index 12aca825..972f7a3b 100644 --- a/firmware/include/tpm1_tss_constants.h +++ b/firmware/include/tpm1_tss_constants.h @@ -20,6 +20,7 @@ #define TPM_E_AREA_LOCKED ((uint32_t) 0x0000003c) #define TPM_E_BADINDEX ((uint32_t) 0x00000002) +#define TPM_E_BAD_ORDINAL ((uint32_t) 0x0000000a) #define TPM_E_BAD_PRESENCE ((uint32_t) 0x0000002d) #define TPM_E_IOERROR ((uint32_t) 0x0000001f) #define TPM_E_INVALID_POSTINIT ((uint32_t) 0x00000026) @@ -168,6 +169,24 @@ typedef struct tdTPM_NONCE uint8_t nonce[TPM_SHA1BASED_NONCE_LEN]; } TPM_NONCE; +typedef struct tdTPM_IFX_FIRMWAREPACKAGE { + uint32_t FwPackageIdentifier; + uint32_t Version; + uint32_t StaleVersion; +} TPM_IFX_FIRMWAREPACKAGE; + +typedef struct tdTPM_IFX_FIELDUPGRADEINFO +{ + uint16_t wMaxDataSize; + TPM_IFX_FIRMWAREPACKAGE sBootloaderFirmwarePackage; + TPM_IFX_FIRMWAREPACKAGE sFirmwarePackages[2]; + uint16_t wSecurityModuleStatus; + TPM_IFX_FIRMWAREPACKAGE sProcessFirmwarePackage; + uint16_t wFieldUpgradeCounter; +} TPM_IFX_FIELDUPGRADEINFO; + +#define TPM_IFX_FieldUpgradeInfoRequest2 ((uint8_t) 0x11) + /* Ordinals */ #define TPM_ORD_ContinueSelfTest ((uint32_t) 0x00000053) @@ -187,5 +206,6 @@ typedef struct tdTPM_NONCE #define TPM_ORD_SaveState ((uint32_t) 0x00000098) #define TPM_ORD_SelfTestFull ((uint32_t) 0x00000050) #define TPM_ORD_Startup ((uint32_t) 0x00000099) +#define TPM_ORD_FieldUpgrade ((uint32_t) 0x000000AA) #endif /* ! __VBOOT_REFERENCE_FIRMWARE_INCLUDE_TPM1_TSS_CONSTANTS_H */ |