10 #ifndef _TCG_SERVICE_PROTOCOL_H_ 11 #define _TCG_SERVICE_PROTOCOL_H_ 17 #define EFI_TCG_PROTOCOL_GUID \ 18 {0xf541796d, 0xa62e, 0x4954, { 0xa7, 0x75, 0x95, 0x84, 0xf6, 0x1b, 0x9c, 0xdd } } 144 IN UINT32 TpmInputParameterBlockSize,
145 IN UINT8 *TpmInputParameterBlock,
146 IN UINT32 TpmOutputParameterBlockSize,
147 IN UINT8 *TpmOutputParameterBlock
Event Log Entry Structure Definition.
EFI_TCG_STATUS_CHECK StatusCheck
UINT8 HashAlgorithmBitmap
EFI_STATUS(EFIAPI * EFI_TCG_LOG_EVENT)(IN EFI_TCG_PROTOCOL *This, IN TCG_PCR_EVENT *TCGLogData, IN OUT UINT32 *EventNumber, IN UINT32 Flags)
This service abstracts the capability to add an entry to the Event Log.
128 bit buffer containing a unique identifier value.
EFI_TCG_LOG_EVENT LogEvent
BOOLEAN TPMDeactivatedFlag
00h = TPM not present.
EFI_TCG_HASH_LOG_EXTEND_EVENT HashLogExtendEvent
UINT64 EFI_PHYSICAL_ADDRESS
64-bit physical memory address.
TCG_VERSION StructureVersion
Size of this structure.
TCG_VERSION ProtocolSpecVersion
EFI_GUID gEfiTcgProtocolGuid
EFI_STATUS(EFIAPI * EFI_TCG_HASH_LOG_EXTEND_EVENT)(IN EFI_TCG_PROTOCOL *This, IN EFI_PHYSICAL_ADDRESS HashData, IN UINT64 HashDataLen, IN TCG_ALGORITHM_ID AlgorithmId, IN OUT TCG_PCR_EVENT *TCGLogData, IN OUT UINT32 *EventNumber, OUT EFI_PHYSICAL_ADDRESS *EventLogLastEntry)
This service abstracts the capability to do a hash operation on a data buffer, extend a specific TPM ...
EFI_STATUS(EFIAPI * EFI_TCG_STATUS_CHECK)(IN EFI_TCG_PROTOCOL *This, OUT TCG_EFI_BOOT_SERVICE_CAPABILITY *ProtocolCapability, OUT UINT32 *TCGFeatureFlags, OUT EFI_PHYSICAL_ADDRESS *EventLogLocation, OUT EFI_PHYSICAL_ADDRESS *EventLogLastEntry)
This service provides EFI protocol capability information, state information about the TPM,...
FILE_LICENCE(BSD2_PATENT)
unsigned long long UINT64
EFI_STATUS(EFIAPI * EFI_TCG_PASS_THROUGH_TO_TPM)(IN EFI_TCG_PROTOCOL *This, IN UINT32 TpmInputParameterBlockSize, IN UINT8 *TpmInputParameterBlock, IN UINT32 TpmOutputParameterBlockSize, IN UINT8 *TpmOutputParameterBlock)
This service is a proxy for commands to the TPM.
struct _TCG_EFI_BOOT_SERVICE_CAPABILITY TCG_EFI_BOOT_SERVICE_CAPABILITY
EFI_TCG_PASS_THROUGH_TO_TPM PassThroughToTpm
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
BOOLEAN TPMPresentFlag
Hash algorithms .
The EFI_TCG Protocol abstracts TCG activity.
EFI_STATUS(EFIAPI * EFI_TCG_HASH_ALL)(IN EFI_TCG_PROTOCOL *This, IN UINT8 *HashData, IN UINT64 HashDataLen, IN TCG_ALGORITHM_ID AlgorithmId, IN OUT UINT64 *HashedDataLen, IN OUT UINT8 **HashedDataResult)
This service abstracts the capability to do a hash operation on a data buffer.