16#ifndef __TCG2_PROTOCOL_H__
17#define __TCG2_PROTOCOL_H__
22#define EFI_TCG2_PROTOCOL_GUID \
23 {0x607f766c, 0x7455, 0x42be, { 0x93, 0x0b, 0xe4, 0xd7, 0x6d, 0xb2, 0x72, 0x0f }}
36#define EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2 0x00000001
37#define EFI_TCG2_EVENT_LOG_FORMAT_TCG_2 0x00000002
96#define EFI_TCG2_BOOT_HASH_ALG_SHA1 0x00000001
97#define EFI_TCG2_BOOT_HASH_ALG_SHA256 0x00000002
98#define EFI_TCG2_BOOT_HASH_ALG_SHA384 0x00000004
99#define EFI_TCG2_BOOT_HASH_ALG_SHA512 0x00000008
100#define EFI_TCG2_BOOT_HASH_ALG_SM3_256 0x00000010
105#define EFI_TCG2_EXTEND_ONLY 0x0000000000000001
109#define PE_COFF_IMAGE 0x0000000000000010
111#define MAX_PCR_INDEX 23
115#define EFI_TCG2_EVENT_HEADER_VERSION 1
319#define EFI_TCG2_FINAL_EVENTS_TABLE_GUID \
320 {0x1e2ed096, 0x30e2, 0x4254, { 0xbd, 0x89, 0x86, 0x3b, 0xbe, 0xf8, 0x23, 0x25 }}
339#define EFI_TCG2_FINAL_EVENTS_TABLE_VERSION 1
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
struct tdEFI_TCG2_VERSION EFI_TCG2_VERSION
UINT32 EFI_TCG2_EVENT_ALGORITHM_BITMAP
Definition Tcg2Protocol.h:34
EFI_STATUS(EFIAPI * EFI_TCG2_GET_EVENT_LOG)(IN EFI_TCG2_PROTOCOL *This, IN EFI_TCG2_EVENT_LOG_FORMAT EventLogFormat, OUT EFI_PHYSICAL_ADDRESS *EventLogLocation, OUT EFI_PHYSICAL_ADDRESS *EventLogLastEntry, OUT BOOLEAN *EventLogTruncated)
Definition Tcg2Protocol.h:192
EFI_STATUS(EFIAPI * EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS)(IN EFI_TCG2_PROTOCOL *This, OUT UINT32 *OperationPresent, OUT UINT32 *Response)
Definition Tcg2Protocol.h:297
EFI_STATUS(EFIAPI * EFI_TCG2_GET_CAPABILITY)(IN EFI_TCG2_PROTOCOL *This, IN OUT EFI_TCG2_BOOT_SERVICE_CAPABILITY *ProtocolCapability)
Definition Tcg2Protocol.h:168
EFI_STATUS(EFIAPI * EFI_TCG2_SET_ACTIVE_PCR_BANKS)(IN EFI_TCG2_PROTOCOL *This, IN UINT32 ActivePcrBanks)
Definition Tcg2Protocol.h:280
EFI_STATUS(EFIAPI * EFI_TCG2_SUBMIT_COMMAND)(IN EFI_TCG2_PROTOCOL *This, IN UINT32 InputParameterBlockSize, IN UINT8 *InputParameterBlock, IN UINT32 OutputParameterBlockSize, IN UINT8 *OutputParameterBlock)
Definition Tcg2Protocol.h:245
EFI_GUID gEfiTcg2ProtocolGuid
EFI_STATUS(EFIAPI * EFI_TCG2_HASH_LOG_EXTEND_EVENT)(IN EFI_TCG2_PROTOCOL *This, IN UINT64 Flags, IN EFI_PHYSICAL_ADDRESS DataToHash, IN UINT64 DataToHashLen, IN EFI_TCG2_EVENT *EfiTcgEvent)
Definition Tcg2Protocol.h:221
EFI_STATUS(EFIAPI * EFI_TCG2_GET_ACTIVE_PCR_BANKS)(IN EFI_TCG2_PROTOCOL *This, OUT UINT32 *ActivePcrBanks)
Definition Tcg2Protocol.h:264
struct tdEFI_TCG2_EVENT EFI_TCG2_EVENT
UINT32 EFI_TCG2_EVENT_LOG_FORMAT
Definition Tcg2Protocol.h:33
struct tdEFI_TCG2_BOOT_SERVICE_CAPABILITY EFI_TCG2_BOOT_SERVICE_CAPABILITY
UINT32 EFI_TCG2_EVENT_LOG_BITMAP
Definition Tcg2Protocol.h:32
EFI_GUID gEfiTcg2FinalEventsTableGuid
struct tdEFI_TCG2_FINAL_EVENTS_TABLE EFI_TCG2_FINAL_EVENTS_TABLE
UINT64 EFI_PHYSICAL_ADDRESS
Definition UefiBaseType.h:54
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
char ACPI_OBJECT_TYPE UINT32 Flags
Definition acdebug.h:453
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition Tcg2Protocol.h:39
EFI_TCG2_EVENT_LOG_BITMAP SupportedEventLogs
Definition Tcg2Protocol.h:64
UINT16 MaxCommandSize
Definition Tcg2Protocol.h:72
EFI_TCG2_VERSION ProtocolVersion
Definition Tcg2Protocol.h:55
EFI_TCG2_EVENT_ALGORITHM_BITMAP ActivePcrBanks
Definition Tcg2Protocol.h:93
UINT16 MaxResponseSize
Definition Tcg2Protocol.h:76
EFI_TCG2_EVENT_ALGORITHM_BITMAP HashAlgorithmBitmap
Definition Tcg2Protocol.h:60
EFI_TCG2_VERSION StructureVersion
Definition Tcg2Protocol.h:49
UINT8 Size
Definition Tcg2Protocol.h:43
BOOLEAN TPMPresentFlag
Definition Tcg2Protocol.h:68
UINT32 NumberOfPCRBanks
Definition Tcg2Protocol.h:87
UINT32 ManufacturerID
Definition Tcg2Protocol.h:81
Definition Tcg2Protocol.h:136
EFI_TCG2_EVENT_HEADER Header
Definition Tcg2Protocol.h:141
UINT8 Event[1]
Definition Tcg2Protocol.h:142
UINT32 Size
Definition Tcg2Protocol.h:140
Definition Tcg2Protocol.h:324
UINT64 Version
Definition Tcg2Protocol.h:328
UINT64 NumberOfEvents
Definition Tcg2Protocol.h:332
Definition Tcg2Protocol.h:303
EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS GetResultOfSetActivePcrBanks
Definition Tcg2Protocol.h:310
EFI_TCG2_SUBMIT_COMMAND SubmitCommand
Definition Tcg2Protocol.h:307
EFI_TCG2_GET_CAPABILITY GetCapability
Definition Tcg2Protocol.h:304
EFI_TCG2_GET_EVENT_LOG GetEventLog
Definition Tcg2Protocol.h:305
EFI_TCG2_SET_ACTIVE_PCR_BANKS SetActivePcrBanks
Definition Tcg2Protocol.h:309
EFI_TCG2_GET_ACTIVE_PCR_BANKS GetActivePcrBanks
Definition Tcg2Protocol.h:308
EFI_TCG2_HASH_LOG_EXTEND_EVENT HashLogExtendEvent
Definition Tcg2Protocol.h:306
Definition Tcg2Protocol.h:27
UINT8 Major
Definition Tcg2Protocol.h:28
UINT8 Minor
Definition Tcg2Protocol.h:29