10#ifndef __TCG2_PROTOCOL_H__
11#define __TCG2_PROTOCOL_H__
19#define EFI_TCG2_PROTOCOL_GUID \
20 {0x607f766c, 0x7455, 0x42be, { 0x93, 0x0b, 0xe4, 0xd7, 0x6d, 0xb2, 0x72, 0x0f }}
33#define EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2 0x00000001
34#define EFI_TCG2_EVENT_LOG_FORMAT_TCG_2 0x00000002
93#define EFI_TCG2_BOOT_HASH_ALG_SHA1 0x00000001
94#define EFI_TCG2_BOOT_HASH_ALG_SHA256 0x00000002
95#define EFI_TCG2_BOOT_HASH_ALG_SHA384 0x00000004
96#define EFI_TCG2_BOOT_HASH_ALG_SHA512 0x00000008
97#define EFI_TCG2_BOOT_HASH_ALG_SM3_256 0x00000010
102#define EFI_TCG2_EXTEND_ONLY 0x0000000000000001
106#define PE_COFF_IMAGE 0x0000000000000010
108#define MAX_PCR_INDEX 23
112#define EFI_TCG2_EVENT_HEADER_VERSION 1
316#define EFI_TCG2_FINAL_EVENTS_TABLE_GUID \
317 {0x1e2ed096, 0x30e2, 0x4254, { 0xbd, 0x89, 0x86, 0x3b, 0xbe, 0xf8, 0x23, 0x25 }}
336#define EFI_TCG2_FINAL_EVENTS_TABLE_VERSION 1
unsigned short UINT16
2-byte unsigned value.
unsigned char BOOLEAN
Logical Boolean.
unsigned long long UINT64
8-byte unsigned value.
unsigned char UINT8
1-byte unsigned value.
unsigned int UINT32
4-byte unsigned value.
struct tdEFI_TCG2_VERSION EFI_TCG2_VERSION
UINT32 EFI_TCG2_EVENT_ALGORITHM_BITMAP
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 ...
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.
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_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_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.
struct tdEFI_TCG2_PROTOCOL EFI_TCG2_PROTOCOL
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)
The EFI_TCG2_PROTOCOL HashLogExtendEvent function call provides callers with an opportunity to extend...
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.
struct tdEFI_TCG2_EVENT EFI_TCG2_EVENT
UINT32 EFI_TCG2_EVENT_LOG_FORMAT
struct tdEFI_TCG2_BOOT_SERVICE_CAPABILITY EFI_TCG2_BOOT_SERVICE_CAPABILITY
UINT32 EFI_TCG2_EVENT_LOG_BITMAP
EFI_GUID gEfiTcg2FinalEventsTableGuid
struct tdEFI_TCG2_FINAL_EVENTS_TABLE EFI_TCG2_FINAL_EVENTS_TABLE
TPM2.0 Specification data structures (Trusted Platform Module Library Specification,...
UINT64 EFI_PHYSICAL_ADDRESS
64-bit physical memory address.
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
GUID EFI_GUID
128-bit buffer containing a unique identifier value.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
EFI_TCG2_EVENT_LOG_BITMAP SupportedEventLogs
EFI_TCG2_VERSION ProtocolVersion
EFI_TCG2_EVENT_ALGORITHM_BITMAP ActivePcrBanks
EFI_TCG2_EVENT_ALGORITHM_BITMAP HashAlgorithmBitmap
EFI_TCG2_VERSION StructureVersion
EFI_TCG2_EVENT_HEADER Header
EFI_TCG2_GET_RESULT_OF_SET_ACTIVE_PCR_BANKS GetResultOfSetActivePcrBanks
EFI_TCG2_SUBMIT_COMMAND SubmitCommand
EFI_TCG2_GET_CAPABILITY GetCapability
EFI_TCG2_GET_EVENT_LOG GetEventLog
EFI_TCG2_SET_ACTIVE_PCR_BANKS SetActivePcrBanks
EFI_TCG2_GET_ACTIVE_PCR_BANKS GetActivePcrBanks
EFI_TCG2_HASH_LOG_EXTEND_EVENT HashLogExtendEvent