MdePkg[all]
1.08
|
Data Structures | |
struct | tdTCG_PCR_EVENT |
struct | tdTCG_PCR_EVENT_HDR |
struct | tdEFI_PLATFORM_FIRMWARE_BLOB |
struct | tdUEFI_PLATFORM_FIRMWARE_BLOB |
struct | tdUEFI_PLATFORM_FIRMWARE_BLOB2 |
struct | tdEFI_IMAGE_LOAD_EVENT |
struct | tdUEFI_IMAGE_LOAD_EVENT |
struct | tdEFI_HANDOFF_TABLE_POINTERS |
struct | tdUEFI_HANDOFF_TABLE_POINTERS |
struct | tdUEFI_HANDOFF_TABLE_POINTERS2 |
struct | tdEFI_VARIABLE_DATA |
struct | tdUEFI_VARIABLE_DATA |
struct | EFI_VARIABLE_DATA_TREE |
struct | tdEFI_GPT_DATA |
struct | tdUEFI_GPT_DATA |
struct | TCG_DEVICE_SECURITY_EVENT_DATA_HEADER |
struct | TCG_DEVICE_SECURITY_EVENT_DATA_PCI_CONTEXT |
struct | TCG_DEVICE_SECURITY_EVENT_DATA_USB_CONTEXT |
struct | tdTCG_PCR_EVENT2 |
struct | tdTCG_PCR_EVENT2_HDR |
struct | TCG_EfiSpecIdEventAlgorithmSize |
struct | TCG_EfiSpecIDEventStruct |
struct | tdTCG_PCClientTaggedEvent |
struct | tdTCG_Sp800_155_PlatformId_Event2 |
struct | tdTCG_EfiStartupLocalityEvent |
TCG EFI Platform Definition in TCG_EFI_Platform_1_20_Final and TCG PC Client Platform Firmware Profile Specification, Revision 1.05
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
#define ACPI_DATA_LEN (sizeof(EV_POSTCODE_INFO_ACPI_DATA) - 1) |
#define BIS_CODE_LEN (sizeof(EV_POSTCODE_INFO_BIS_CODE) - 1) |
#define EFI_CALLING_EFI_APPLICATION "Calling EFI Application from Boot Option" |
#define EFI_EXIT_BOOT_SERVICES_FAILED "Exit Boot Services Returned with Failure" |
#define EFI_EXIT_BOOT_SERVICES_INVOCATION "Exit Boot Services Invocation" |
#define EFI_EXIT_BOOT_SERVICES_SUCCEEDED "Exit Boot Services Returned with Success" |
#define EFI_RETURNING_FROM_EFI_APPLICATION "Returning from EFI Application from Boot Option" |
#define EMBEDDED_UEFI_DRIVER_LEN (sizeof(EV_POSTCODE_INFO_EMBEDDED_UEFI_DRIVER) - 1) |
#define EV_ACTION ((TCG_EVENTTYPE) 0x00000005) |
#define EV_COMPACT_HASH ((TCG_EVENTTYPE) 0x0000000C) |
#define EV_CPU_MICROCODE ((TCG_EVENTTYPE) 0x00000009) |
#define EV_EFI_ACTION (EV_EFI_EVENT_BASE + 7) |
#define EV_EFI_BOOT_SERVICES_APPLICATION (EV_EFI_EVENT_BASE + 3) |
#define EV_EFI_BOOT_SERVICES_DRIVER (EV_EFI_EVENT_BASE + 4) |
#define EV_EFI_EVENT_BASE ((TCG_EVENTTYPE) 0x80000000) |
#define EV_EFI_GPT_EVENT (EV_EFI_EVENT_BASE + 6) |
#define EV_EFI_HANDOFF_TABLES (EV_EFI_EVENT_BASE + 9) |
#define EV_EFI_HANDOFF_TABLES2 (EV_EFI_EVENT_BASE + 0xB) |
#define EV_EFI_HCRTM_EVENT (EV_EFI_EVENT_BASE + 0x10) |
#define EV_EFI_PLATFORM_FIRMWARE_BLOB (EV_EFI_EVENT_BASE + 8) |
#define EV_EFI_PLATFORM_FIRMWARE_BLOB2 (EV_EFI_EVENT_BASE + 0xA) |
#define EV_EFI_RUNTIME_SERVICES_DRIVER (EV_EFI_EVENT_BASE + 5) |
#define EV_EFI_SPDM_FIRMWARE_BLOB (EV_EFI_EVENT_BASE + 0xE1) |
#define EV_EFI_SPDM_FIRMWARE_CONFIG (EV_EFI_EVENT_BASE + 0xE2) |
#define EV_EFI_VARIABLE_AUTHORITY (EV_EFI_EVENT_BASE + 0xE0) |
#define EV_EFI_VARIABLE_BOOT (EV_EFI_EVENT_BASE + 2) |
#define EV_EFI_VARIABLE_DRIVER_CONFIG (EV_EFI_EVENT_BASE + 1) |
#define EV_EVENT_TAG ((TCG_EVENTTYPE) 0x00000006) |
#define EV_NO_ACTION ((TCG_EVENTTYPE) 0x00000003) |
#define EV_NONHOST_CODE ((TCG_EVENTTYPE) 0x0000000F) |
#define EV_NONHOST_CONFIG ((TCG_EVENTTYPE) 0x00000010) |
#define EV_NONHOST_INFO ((TCG_EVENTTYPE) 0x00000011) |
#define EV_OMIT_BOOT_DEVICE_EVENTS ((TCG_EVENTTYPE) 0x00000012) |
#define EV_PLATFORM_CONFIG_FLAGS ((TCG_EVENTTYPE) 0x0000000A) |
#define EV_POST_CODE ((TCG_EVENTTYPE) 0x00000001) |
#define EV_POSTCODE_INFO_ACPI_DATA "ACPI DATA" |
#define EV_POSTCODE_INFO_BIS_CODE "BIS CODE" |
#define EV_POSTCODE_INFO_EMBEDDED_UEFI_DRIVER "Embedded UEFI Driver" |
#define EV_POSTCODE_INFO_OPROM "Embedded Option ROM" |
#define EV_POSTCODE_INFO_POST_CODE "POST CODE" |
#define EV_POSTCODE_INFO_SMM_CODE "SMM CODE" |
#define EV_POSTCODE_INFO_UEFI_PI "UEFI PI" |
#define EV_PREBOOT_CERT ((TCG_EVENTTYPE) 0x00000000) |
#define EV_S_CRTM_CONTENTS ((TCG_EVENTTYPE) 0x00000007) |
#define EV_S_CRTM_VERSION ((TCG_EVENTTYPE) 0x00000008) |
#define EV_SEPARATOR ((TCG_EVENTTYPE) 0x00000004) |
#define EV_TABLE_OF_DEVICES ((TCG_EVENTTYPE) 0x0000000B) |
#define FIRMWARE_DEBUGGER_EVENT_STRING "UEFI Debug Mode" |
#define FIRMWARE_DEBUGGER_EVENT_STRING_LEN (sizeof(FIRMWARE_DEBUGGER_EVENT_STRING) - 1) |
#define LOCALITY_0_INDICATOR 0x00 |
#define LOCALITY_3_INDICATOR 0x03 |
#define OPROM_LEN (sizeof(EV_POSTCODE_INFO_OPROM) - 1) |
#define POST_CODE_STR_LEN (sizeof(EV_POSTCODE_INFO_POST_CODE) - 1) |
#define SMM_CODE_STR_LEN (sizeof(EV_POSTCODE_INFO_SMM_CODE) - 1) |
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_TYPE_NULL 0 |
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_TYPE_PCI 1 |
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_TYPE_USB 2 |
#define TCG_DEVICE_SECURITY_EVENT_DATA_PCI_CONTEXT_VERSION 0 |
#define TCG_DEVICE_SECURITY_EVENT_DATA_SIGNATURE "SPDM Device Sec" |
#define TCG_DEVICE_SECURITY_EVENT_DATA_USB_CONTEXT_VERSION 0 |
#define TCG_DEVICE_SECURITY_EVENT_DATA_VERSION 1 |
#define TCG_EfiSpecIDEventStruct_SIGNATURE_02 "Spec ID Event02" |
#define TCG_EfiSpecIDEventStruct_SIGNATURE_03 "Spec ID Event03" |
#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM12 2 |
#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2 0 |
#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2_REV_105 105 |
#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM12 1 |
#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM2 2 |
#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM12 2 |
#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM2 0 |
#define TCG_EfiStartupLocalityEvent_SIGNATURE "StartupLocality" |
#define TCG_Sp800_155_PlatformId_Event2_SIGNATURE "SP800-155 Event2" |
#define TCG_Sp800_155_PlatformId_Event_SIGNATURE "SP800-155 Event" |
#define TSS_EVENT_DATA_MAX_SIZE 256 |
#define UEFI_PI_LEN (sizeof(EV_POSTCODE_INFO_UEFI_PI) - 1) |
typedef struct tdEFI_GPT_DATA EFI_GPT_DATA |
typedef struct tdEFI_HANDOFF_TABLE_POINTERS EFI_HANDOFF_TABLE_POINTERS |
EFI_HANDOFF_TABLE_POINTERS
This structure is used in EV_EFI_HANDOFF_TABLES event to facilitate the measurement of given configuration tables.
typedef struct tdEFI_IMAGE_LOAD_EVENT EFI_IMAGE_LOAD_EVENT |
EFI_IMAGE_LOAD_EVENT
This structure is used in EV_EFI_BOOT_SERVICES_APPLICATION, EV_EFI_BOOT_SERVICES_DRIVER and EV_EFI_RUNTIME_SERVICES_DRIVER
typedef struct tdEFI_PLATFORM_FIRMWARE_BLOB EFI_PLATFORM_FIRMWARE_BLOB |
EFI_PLATFORM_FIRMWARE_BLOB
BlobLength should be of type UINTN but we use UINT64 here because PEI is 32-bit while DXE is 64-bit on x64 platforms
typedef struct tdEFI_VARIABLE_DATA EFI_VARIABLE_DATA |
EFI_VARIABLE_DATA
This structure serves as the header for measuring variables. The name of the variable (in Unicode format) should immediately follow, then the variable data. This is defined in TCG EFI Platform Spec for TPM1.1 or 1.2 V1.22
typedef TPM_DIGEST TCG_DIGEST |
typedef struct tdTCG_EfiStartupLocalityEvent TCG_EfiStartupLocalityEvent |
typedef UINT32 TCG_EVENTTYPE |
typedef struct tdTCG_PCClientTaggedEvent TCG_PCClientTaggedEvent |
typedef struct tdTCG_PCR_EVENT TCG_PCR_EVENT |
Event Log Entry Structure Definition
typedef struct tdTCG_PCR_EVENT2 TCG_PCR_EVENT2 |
typedef struct tdTCG_PCR_EVENT2_HDR TCG_PCR_EVENT2_HDR |
typedef struct tdTCG_PCR_EVENT_HDR TCG_PCR_EVENT_HDR |
TCG_PCR_EVENT_HDR
typedef TPM_PCRINDEX TCG_PCRINDEX |
typedef struct tdTCG_Sp800_155_PlatformId_Event2 TCG_Sp800_155_PlatformId_Event2 |
typedef struct tdUEFI_GPT_DATA UEFI_GPT_DATA |
typedef struct tdUEFI_HANDOFF_TABLE_POINTERS UEFI_HANDOFF_TABLE_POINTERS |
UEFI_HANDOFF_TABLE_POINTERS
This structure is used in EV_EFI_HANDOFF_TABLES event to facilitate the measurement of given configuration tables.
typedef struct tdUEFI_HANDOFF_TABLE_POINTERS2 UEFI_HANDOFF_TABLE_POINTERS2 |
UEFI_HANDOFF_TABLE_POINTERS2
This structure is used in EV_EFI_HANDOFF_TABLES2 event to facilitate the measurement of given configuration tables.
typedef struct tdUEFI_IMAGE_LOAD_EVENT UEFI_IMAGE_LOAD_EVENT |
UEFI_IMAGE_LOAD_EVENT
This structure is used in EV_EFI_BOOT_SERVICES_APPLICATION, EV_EFI_BOOT_SERVICES_DRIVER and EV_EFI_RUNTIME_SERVICES_DRIVER
typedef struct tdUEFI_PLATFORM_FIRMWARE_BLOB UEFI_PLATFORM_FIRMWARE_BLOB |
UEFI_PLATFORM_FIRMWARE_BLOB
This structure is used in EV_EFI_PLATFORM_FIRMWARE_BLOB event to facilitate the measurement of firmware volume.
typedef struct tdUEFI_PLATFORM_FIRMWARE_BLOB2 UEFI_PLATFORM_FIRMWARE_BLOB2 |
UEFI_PLATFORM_FIRMWARE_BLOB2
This structure is used in EV_EFI_PLATFORM_FIRMWARE_BLOB2 event to facilitate the measurement of firmware volume.
typedef struct tdUEFI_VARIABLE_DATA UEFI_VARIABLE_DATA |
UEFI_VARIABLE_DATA
This structure serves as the header for measuring variables. The name of the variable (in Unicode format) should immediately follow, then the variable data. This is defined in TCG PC Client Firmware Profile Spec 00.21