typedef struct tdEFI_TCG2_PROTOCOL EFI_TCG2_PROTOCOL;\r
\r
typedef struct tdEFI_TCG2_VERSION {\r
- UINT8 Major;\r
- UINT8 Minor;\r
+ UINT8 Major;\r
+ UINT8 Minor;\r
} EFI_TCG2_VERSION;\r
\r
typedef UINT32 EFI_TCG2_EVENT_LOG_BITMAP;\r
typedef UINT32 EFI_TCG2_EVENT_LOG_FORMAT;\r
typedef UINT32 EFI_TCG2_EVENT_ALGORITHM_BITMAP;\r
\r
-#define EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2 0x00000001\r
-#define EFI_TCG2_EVENT_LOG_FORMAT_TCG_2 0x00000002\r
+#define EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2 0x00000001\r
+#define EFI_TCG2_EVENT_LOG_FORMAT_TCG_2 0x00000002\r
\r
typedef struct tdEFI_TCG2_BOOT_SERVICE_CAPABILITY {\r
//\r
// Allocated size of the structure\r
//\r
- UINT8 Size;\r
+ UINT8 Size;\r
//\r
// Version of the EFI_TCG2_BOOT_SERVICE_CAPABILITY structure itself.\r
// For this version of the protocol, the Major version shall be set to 1\r
// and the Minor version shall be set to 1.\r
//\r
- EFI_TCG2_VERSION StructureVersion;\r
+ EFI_TCG2_VERSION StructureVersion;\r
//\r
// Version of the EFI TCG2 protocol.\r
// For this version of the protocol, the Major version shall be set to 1\r
// and the Minor version shall be set to 1.\r
//\r
- EFI_TCG2_VERSION ProtocolVersion;\r
+ EFI_TCG2_VERSION ProtocolVersion;\r
//\r
// Supported hash algorithms (this bitmap is determined by the supported PCR\r
// banks in the TPM and the hashing algorithms supported by the firmware)\r
//\r
- EFI_TCG2_EVENT_ALGORITHM_BITMAP HashAlgorithmBitmap;\r
+ EFI_TCG2_EVENT_ALGORITHM_BITMAP HashAlgorithmBitmap;\r
//\r
// Bitmap of supported event log formats\r
//\r
- EFI_TCG2_EVENT_LOG_BITMAP SupportedEventLogs;\r
+ EFI_TCG2_EVENT_LOG_BITMAP SupportedEventLogs;\r
//\r
// False = TPM not present\r
//\r
- BOOLEAN TPMPresentFlag;\r
+ BOOLEAN TPMPresentFlag;\r
//\r
// Max size (in bytes) of a command that can be sent to the TPM\r
//\r
- UINT16 MaxCommandSize;\r
+ UINT16 MaxCommandSize;\r
//\r
// Max size (in bytes) of a response that can be provided by the TPM\r
//\r
- UINT16 MaxResponseSize;\r
+ UINT16 MaxResponseSize;\r
//\r
// 4-byte Vendor ID\r
// (see TCG Vendor ID registry, Section "TPM Capabilities Vendor ID")\r
//\r
- UINT32 ManufacturerID;\r
+ UINT32 ManufacturerID;\r
//\r
// Maximum number of PCR banks (hashing algorithms) supported.\r
// No granularity is provided to support a specific set of algorithms.\r
// Minimum value is 1.\r
//\r
- UINT32 NumberOfPCRBanks;\r
+ UINT32 NumberOfPCRBanks;\r
//\r
// A bitmap of currently active PCR banks (hashing algorithms).\r
// This is a subset of the supported hashing algorithms reported in HashAlgorithmBitMap.\r
// NumberOfPcrBanks defines the number of bits that are set.\r
//\r
- EFI_TCG2_EVENT_ALGORITHM_BITMAP ActivePcrBanks;\r
+ EFI_TCG2_EVENT_ALGORITHM_BITMAP ActivePcrBanks;\r
} EFI_TCG2_BOOT_SERVICE_CAPABILITY;\r
\r
-#define EFI_TCG2_BOOT_HASH_ALG_SHA1 0x00000001\r
-#define EFI_TCG2_BOOT_HASH_ALG_SHA256 0x00000002\r
-#define EFI_TCG2_BOOT_HASH_ALG_SHA384 0x00000004\r
-#define EFI_TCG2_BOOT_HASH_ALG_SHA512 0x00000008\r
-#define EFI_TCG2_BOOT_HASH_ALG_SM3_256 0x00000010\r
+#define EFI_TCG2_BOOT_HASH_ALG_SHA1 0x00000001\r
+#define EFI_TCG2_BOOT_HASH_ALG_SHA256 0x00000002\r
+#define EFI_TCG2_BOOT_HASH_ALG_SHA384 0x00000004\r
+#define EFI_TCG2_BOOT_HASH_ALG_SHA512 0x00000008\r
+#define EFI_TCG2_BOOT_HASH_ALG_SM3_256 0x00000010\r
\r
//\r
// This bit is shall be set when an event shall be extended but not logged.\r
//\r
// This bit shall be set when the intent is to measure a PE/COFF image.\r
//\r
-#define PE_COFF_IMAGE 0x0000000000000010\r
+#define PE_COFF_IMAGE 0x0000000000000010\r
\r
#define MAX_PCR_INDEX 23\r
\r
//\r
// Size of the event header itself (sizeof(EFI_TCG2_EVENT_HEADER)).\r
//\r
- UINT32 HeaderSize;\r
+ UINT32 HeaderSize;\r
//\r
// Header version. For this version of this specification, the value shall be 1.\r
//\r
- UINT16 HeaderVersion;\r
+ UINT16 HeaderVersion;\r
//\r
// Index of the PCR that shall be extended (0 - 23).\r
//\r
- TCG_PCRINDEX PCRIndex;\r
+ TCG_PCRINDEX PCRIndex;\r
//\r
// Type of the event that shall be extended (and optionally logged).\r
//\r
- TCG_EVENTTYPE EventType;\r
+ TCG_EVENTTYPE EventType;\r
} EFI_TCG2_EVENT_HEADER;\r
\r
typedef struct tdEFI_TCG2_EVENT {\r
//\r
// Total size of the event including the Size component, the header and the Event data.\r
//\r
- UINT32 Size;\r
- EFI_TCG2_EVENT_HEADER Header;\r
- UINT8 Event[1];\r
+ UINT32 Size;\r
+ EFI_TCG2_EVENT_HEADER Header;\r
+ UINT8 Event[1];\r
} EFI_TCG2_EVENT;\r
\r
#pragma pack()\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_TCG2_GET_CAPABILITY) (\r
+(EFIAPI *EFI_TCG2_GET_CAPABILITY)(\r
IN EFI_TCG2_PROTOCOL *This,\r
IN OUT EFI_TCG2_BOOT_SERVICE_CAPABILITY *ProtocolCapability\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_TCG2_GET_EVENT_LOG) (\r
+(EFIAPI *EFI_TCG2_GET_EVENT_LOG)(\r
IN EFI_TCG2_PROTOCOL *This,\r
IN EFI_TCG2_EVENT_LOG_FORMAT EventLogFormat,\r
OUT EFI_PHYSICAL_ADDRESS *EventLogLocation,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI * EFI_TCG2_HASH_LOG_EXTEND_EVENT) (\r
+(EFIAPI *EFI_TCG2_HASH_LOG_EXTEND_EVENT)(\r
IN EFI_TCG2_PROTOCOL *This,\r
IN UINT64 Flags,\r
IN EFI_PHYSICAL_ADDRESS DataToHash,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_TCG2_SUBMIT_COMMAND) (\r
+(EFIAPI *EFI_TCG2_SUBMIT_COMMAND)(\r
IN EFI_TCG2_PROTOCOL *This,\r
IN UINT32 InputParameterBlockSize,\r
IN UINT8 *InputParameterBlock,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_TCG2_GET_ACTIVE_PCR_BANKS) (\r
+(EFIAPI *EFI_TCG2_GET_ACTIVE_PCR_BANKS)(\r
IN EFI_TCG2_PROTOCOL *This,\r
OUT UINT32 *ActivePcrBanks\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_TCG2_SET_ACTIVE_PCR_BANKS) (\r
+(EFIAPI *EFI_TCG2_SET_ACTIVE_PCR_BANKS)(\r
IN EFI_TCG2_PROTOCOL *This,\r
IN UINT32 ActivePcrBanks\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS) (\r
+(EFIAPI *EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS)(\r
IN EFI_TCG2_PROTOCOL *This,\r
OUT UINT32 *OperationPresent,\r
OUT UINT32 *Response\r
);\r
\r
struct tdEFI_TCG2_PROTOCOL {\r
- EFI_TCG2_GET_CAPABILITY GetCapability;\r
- EFI_TCG2_GET_EVENT_LOG GetEventLog;\r
- EFI_TCG2_HASH_LOG_EXTEND_EVENT HashLogExtendEvent;\r
- EFI_TCG2_SUBMIT_COMMAND SubmitCommand;\r
- EFI_TCG2_GET_ACTIVE_PCR_BANKS GetActivePcrBanks;\r
- EFI_TCG2_SET_ACTIVE_PCR_BANKS SetActivePcrBanks;\r
- EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS GetResultOfSetActivePcrBanks;\r
+ EFI_TCG2_GET_CAPABILITY GetCapability;\r
+ EFI_TCG2_GET_EVENT_LOG GetEventLog;\r
+ EFI_TCG2_HASH_LOG_EXTEND_EVENT HashLogExtendEvent;\r
+ EFI_TCG2_SUBMIT_COMMAND SubmitCommand;\r
+ EFI_TCG2_GET_ACTIVE_PCR_BANKS GetActivePcrBanks;\r
+ EFI_TCG2_SET_ACTIVE_PCR_BANKS SetActivePcrBanks;\r
+ EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS GetResultOfSetActivePcrBanks;\r
};\r
\r
-extern EFI_GUID gEfiTcg2ProtocolGuid;\r
+extern EFI_GUID gEfiTcg2ProtocolGuid;\r
\r
//\r
// Log entries after Get Event Log service\r
#define EFI_TCG2_FINAL_EVENTS_TABLE_GUID \\r
{0x1e2ed096, 0x30e2, 0x4254, { 0xbd, 0x89, 0x86, 0x3b, 0xbe, 0xf8, 0x23, 0x25 }}\r
\r
-extern EFI_GUID gEfiTcg2FinalEventsTableGuid;\r
+extern EFI_GUID gEfiTcg2FinalEventsTableGuid;\r
\r
typedef struct tdEFI_TCG2_FINAL_EVENTS_TABLE {\r
//\r
// The version of this structure.\r
//\r
- UINT64 Version;\r
+ UINT64 Version;\r
//\r
// Number of events recorded after invocation of GetEventLog API\r
//\r
- UINT64 NumberOfEvents;\r
+ UINT64 NumberOfEvents;\r
//\r
// List of events of type TCG_PCR_EVENT2.\r
//\r
-//TCG_PCR_EVENT2 Event[1];\r
+ // TCG_PCR_EVENT2 Event[1];\r
} EFI_TCG2_FINAL_EVENTS_TABLE;\r
\r
-#define EFI_TCG2_FINAL_EVENTS_TABLE_VERSION 1\r
+#define EFI_TCG2_FINAL_EVENTS_TABLE_VERSION 1\r
\r
#endif\r