10 #ifndef __TCG2_PROTOCOL_H__ 11 #define __TCG2_PROTOCOL_H__ 18 #define EFI_TCG2_PROTOCOL_GUID \ 19 {0x607f766c, 0x7455, 0x42be, { 0x93, 0x0b, 0xe4, 0xd7, 0x6d, 0xb2, 0x72, 0x0f }} 32 #define EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2 0x00000001 33 #define EFI_TCG2_EVENT_LOG_FORMAT_TCG_2 0x00000002 92 #define EFI_TCG2_BOOT_HASH_ALG_SHA1 0x00000001 93 #define EFI_TCG2_BOOT_HASH_ALG_SHA256 0x00000002 94 #define EFI_TCG2_BOOT_HASH_ALG_SHA384 0x00000004 95 #define EFI_TCG2_BOOT_HASH_ALG_SHA512 0x00000008 96 #define EFI_TCG2_BOOT_HASH_ALG_SM3_256 0x00000010 101 #define EFI_TCG2_EXTEND_ONLY 0x0000000000000001 105 #define PE_COFF_IMAGE 0x0000000000000010 107 #define MAX_PCR_INDEX 23 111 #define EFI_TCG2_EVENT_HEADER_VERSION 1 315 #define EFI_TCG2_FINAL_EVENTS_TABLE_GUID \ 316 {0x1e2ed096, 0x30e2, 0x4254, { 0xbd, 0x89, 0x86, 0x3b, 0xbe, 0xf8, 0x23, 0x25 }} 335 #define EFI_TCG2_FINAL_EVENTS_TABLE_VERSION 1 EFI_TCG2_SET_ACTIVE_PCR_BANKS SetActivePcrBanks
FILE_LICENCE(BSD2_PATENT)
128 bit buffer containing a unique identifier value.
EFI_STATUS(EFIAPI * EFI_TCG2_SUBMIT_COMMAND)(IN EFI_TCG2_PROTOCOL *This, IN UINT32 InputParameterBlockSize, IN UINT8 *InputParameterBlock, IN UINT32 OutputParameterBlockSize, IN UINT8 *OutputParameterBlock)
This service enables the sending of commands to the TPM.
EFI_TCG2_GET_EVENT_LOG GetEventLog
EFI_TCG2_VERSION ProtocolVersion
EFI_TCG2_HASH_LOG_EXTEND_EVENT HashLogExtendEvent
EFI_TCG2_GET_CAPABILITY GetCapability
EFI_GUID gEfiTcg2ProtocolGuid
struct tdEFI_TCG2_VERSION EFI_TCG2_VERSION
UINT64 EFI_PHYSICAL_ADDRESS
64-bit physical memory address.
struct tdEFI_TCG2_FINAL_EVENTS_TABLE EFI_TCG2_FINAL_EVENTS_TABLE
EFI_TCG2_EVENT_ALGORITHM_BITMAP ActivePcrBanks
EFI_STATUS(EFIAPI * EFI_TCG2_GET_CAPABILITY)(IN EFI_TCG2_PROTOCOL *This, IN OUT EFI_TCG2_BOOT_SERVICE_CAPABILITY *ProtocolCapability)
The EFI_TCG2_PROTOCOL GetCapability function call provides protocol capability information and state ...
EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS GetResultOfSetActivePcrBanks
EFI_TCG2_SUBMIT_COMMAND SubmitCommand
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)
The EFI_TCG2_PROTOCOL Get Event Log function call allows a caller to retrieve the address of a given ...
UINT32 EFI_TCG2_EVENT_ALGORITHM_BITMAP
EFI_STATUS(EFIAPI * EFI_TCG2_SET_ACTIVE_PCR_BANKS)(IN EFI_TCG2_PROTOCOL *This, IN UINT32 ActivePcrBanks)
This service sets the currently active PCR banks.
EFI_TCG2_EVENT_HEADER Header
TPM2.0 Specification data structures (Trusted Platform Module Library Specification,...
EFI_TCG2_EVENT_LOG_BITMAP SupportedEventLogs
UINT32 EFI_TCG2_EVENT_LOG_BITMAP
unsigned long long UINT64
EFI_TCG2_GET_ACTIVE_PCR_BANKS GetActivePcrBanks
struct tdEFI_TCG2_BOOT_SERVICE_CAPABILITY EFI_TCG2_BOOT_SERVICE_CAPABILITY
EFI_STATUS(EFIAPI * EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS)(IN EFI_TCG2_PROTOCOL *This, OUT UINT32 *OperationPresent, OUT UINT32 *Response)
This service retrieves the result of a previous invocation of SetActivePcrBanks.
struct tdEFI_TCG2_EVENT EFI_TCG2_EVENT
EFI_TCG2_EVENT_ALGORITHM_BITMAP HashAlgorithmBitmap
EFI_TCG2_VERSION StructureVersion
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)
The EFI_TCG2_PROTOCOL HashLogExtendEvent function call provides callers with an opportunity to extend...
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
UINT32 EFI_TCG2_EVENT_LOG_FORMAT
EFI_STATUS(EFIAPI * EFI_TCG2_GET_ACTIVE_PCR_BANKS)(IN EFI_TCG2_PROTOCOL *This, OUT UINT32 *ActivePcrBanks)
This service returns the currently active PCR banks.
EFI_GUID gEfiTcg2FinalEventsTableGuid