TianoCore EDK2 master
|
#include <IndustryStandard/UefiTcgPlatform.h>
Go to the source code of this file.
Data Structures | |
struct | _EDKII_TCG_PPI |
Macros | |
#define | EDKII_TCG_PRE_HASH 0x0000000000000001 |
#define | EDKII_TCG_PRE_HASH_LOG_ONLY 0x0000000000000002 |
Typedefs | |
typedef struct _EDKII_TCG_PPI | EDKII_TCG_PPI |
typedef EFI_STATUS(EFIAPI * | EDKII_TCG_HASH_LOG_EXTEND_EVENT) (IN EDKII_TCG_PPI *This, IN UINT64 Flags, IN UINT8 *HashData, IN UINTN HashDataLen, IN TCG_PCR_EVENT_HDR *NewEventHdr, IN UINT8 *NewEventData) |
Variables | |
EFI_GUID | gEdkiiTcgPpiGuid |
TCG PPI services.
Copyright (c) 2020, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file Tcg.h.
typedef EFI_STATUS(EFIAPI * EDKII_TCG_HASH_LOG_EXTEND_EVENT) (IN EDKII_TCG_PPI *This, IN UINT64 Flags, IN UINT8 *HashData, IN UINTN HashDataLen, IN TCG_PCR_EVENT_HDR *NewEventHdr, IN UINT8 *NewEventData) |
Tpm measure and log data, and extend the measurement result into a specific PCR.
[in] | This | Indicates the calling context |
[in] | Flags | Bitmap providing additional information |
[in] | HashData | If BIT0 of Flags is 0, it is physical address of the start of the data buffer to be hashed, extended, and logged. If BIT0 of Flags is 1, it is physical address of the start of the pre-hash data buffter to be extended, and logged. The pre-hash data format is TPML_DIGEST_VALUES. |
[in] | HashDataLen | The length, in bytes, of the buffer referenced by HashData. |
[in] | NewEventHdr | Pointer to a TCG_PCR_EVENT_HDR data structure. |
[in] | NewEventData | Pointer to the new event data. |
EFI_SUCCESS | Operation completed successfully. |
EFI_UNSUPPORTED | TPM device not available. |
EFI_OUT_OF_RESOURCES | Out of memory. |
EFI_DEVICE_ERROR | The operation was unsuccessful. |
typedef struct _EDKII_TCG_PPI EDKII_TCG_PPI |