TianoCore EDK2 master
Loading...
Searching...
No Matches
UefiTcgPlatform.h File Reference
#include <IndustryStandard/Tpm12.h>
#include <IndustryStandard/Tpm20.h>
#include <Uefi.h>

Go to the source code of this file.

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_Sp800_155_PlatformId_Event3
 
struct  tdTCG_EfiStartupLocalityEvent
 
struct  TCG_DEVICE_SECURITY_EVENT_DATA_HEADER2
 
struct  TCG_DEVICE_SECURITY_EVENT_DATA_SUB_HEADER_SPDM_MEASUREMENT_BLOCK
 
struct  TCG_DEVICE_SECURITY_EVENT_DATA_SUB_HEADER_SPDM_CERT_CHAIN
 
struct  TCG_DEVICE_SECURITY_EVENT_DATA_SUB_HEADER_OEM_MEASUREMENT
 
union  TCG_DEVICE_SECURITY_EVENT_DATA_SUB_HEADER
 
union  TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_CONTEXT
 
struct  TCG_DEVICE_SECURITY_EVENT_DATA2
 
struct  TCG_NV_INDEX_INSTANCE_EVENT_LOG_STRUCT
 
struct  TCG_NV_INDEX_DYNAMIC_EVENT_LOG_STRUCT
 
struct  TCG_NV_INDEX_DYNAMIC_EVENT_LOG_STRUCT_SPDM_CHALLENGE
 
struct  TCG_NV_INDEX_DYNAMIC_EVENT_LOG_STRUCT_SPDM_CHALLENGE_AUTH
 
struct  TCG_NV_INDEX_DYNAMIC_EVENT_LOG_STRUCT_SPDM_GET_MEASUREMENTS
 
struct  TCG_NV_INDEX_DYNAMIC_EVENT_LOG_STRUCT_SPDM_MEASUREMENTS
 

Macros

#define EV_PREBOOT_CERT   ((TCG_EVENTTYPE) 0x00000000)
 
#define EV_POST_CODE   ((TCG_EVENTTYPE) 0x00000001)
 
#define EV_NO_ACTION   ((TCG_EVENTTYPE) 0x00000003)
 
#define EV_SEPARATOR   ((TCG_EVENTTYPE) 0x00000004)
 
#define EV_ACTION   ((TCG_EVENTTYPE) 0x00000005)
 
#define EV_EVENT_TAG   ((TCG_EVENTTYPE) 0x00000006)
 
#define EV_S_CRTM_CONTENTS   ((TCG_EVENTTYPE) 0x00000007)
 
#define EV_S_CRTM_VERSION   ((TCG_EVENTTYPE) 0x00000008)
 
#define EV_CPU_MICROCODE   ((TCG_EVENTTYPE) 0x00000009)
 
#define EV_PLATFORM_CONFIG_FLAGS   ((TCG_EVENTTYPE) 0x0000000A)
 
#define EV_TABLE_OF_DEVICES   ((TCG_EVENTTYPE) 0x0000000B)
 
#define EV_COMPACT_HASH   ((TCG_EVENTTYPE) 0x0000000C)
 
#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_EFI_EVENT_BASE   ((TCG_EVENTTYPE) 0x80000000)
 
#define EV_EFI_VARIABLE_DRIVER_CONFIG   (EV_EFI_EVENT_BASE + 1)
 
#define EV_EFI_VARIABLE_BOOT   (EV_EFI_EVENT_BASE + 2)
 
#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_RUNTIME_SERVICES_DRIVER   (EV_EFI_EVENT_BASE + 5)
 
#define EV_EFI_GPT_EVENT   (EV_EFI_EVENT_BASE + 6)
 
#define EV_EFI_ACTION   (EV_EFI_EVENT_BASE + 7)
 
#define EV_EFI_PLATFORM_FIRMWARE_BLOB   (EV_EFI_EVENT_BASE + 8)
 
#define EV_EFI_HANDOFF_TABLES   (EV_EFI_EVENT_BASE + 9)
 
#define EV_EFI_PLATFORM_FIRMWARE_BLOB2   (EV_EFI_EVENT_BASE + 0xA)
 
#define EV_EFI_HANDOFF_TABLES2   (EV_EFI_EVENT_BASE + 0xB)
 
#define EV_EFI_HCRTM_EVENT   (EV_EFI_EVENT_BASE + 0x10)
 
#define EV_EFI_VARIABLE_AUTHORITY   (EV_EFI_EVENT_BASE + 0xE0)
 
#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_SPDM_DEVICE_BLOB   EV_EFI_SPDM_FIRMWARE_BLOB
 
#define EV_EFI_SPDM_DEVICE_CONFIG   EV_EFI_SPDM_FIRMWARE_CONFIG
 
#define EV_EFI_SPDM_DEVICE_POLICY   (EV_EFI_EVENT_BASE + 0xE3)
 
#define EV_EFI_SPDM_DEVICE_AUTHORITY   (EV_EFI_EVENT_BASE + 0xE4)
 
#define EFI_CALLING_EFI_APPLICATION    "Calling EFI Application from Boot Option"
 
#define EFI_RETURNING_FROM_EFI_APPLICATION    "Returning from EFI Application from Boot Option"
 
#define EFI_EXIT_BOOT_SERVICES_INVOCATION    "Exit Boot Services Invocation"
 
#define EFI_EXIT_BOOT_SERVICES_FAILED    "Exit Boot Services Returned with Failure"
 
#define EFI_EXIT_BOOT_SERVICES_SUCCEEDED    "Exit Boot Services Returned with Success"
 
#define EV_POSTCODE_INFO_POST_CODE   "POST CODE"
 
#define POST_CODE_STR_LEN   (sizeof(EV_POSTCODE_INFO_POST_CODE) - 1)
 
#define EV_POSTCODE_INFO_SMM_CODE   "SMM CODE"
 
#define SMM_CODE_STR_LEN   (sizeof(EV_POSTCODE_INFO_SMM_CODE) - 1)
 
#define EV_POSTCODE_INFO_ACPI_DATA   "ACPI DATA"
 
#define ACPI_DATA_LEN   (sizeof(EV_POSTCODE_INFO_ACPI_DATA) - 1)
 
#define EV_POSTCODE_INFO_BIS_CODE   "BIS CODE"
 
#define BIS_CODE_LEN   (sizeof(EV_POSTCODE_INFO_BIS_CODE) - 1)
 
#define EV_POSTCODE_INFO_UEFI_PI   "UEFI PI"
 
#define UEFI_PI_LEN   (sizeof(EV_POSTCODE_INFO_UEFI_PI) - 1)
 
#define EV_POSTCODE_INFO_OPROM   "Embedded Option ROM"
 
#define OPROM_LEN   (sizeof(EV_POSTCODE_INFO_OPROM) - 1)
 
#define EV_POSTCODE_INFO_EMBEDDED_UEFI_DRIVER   "Embedded UEFI Driver"
 
#define EMBEDDED_UEFI_DRIVER_LEN   (sizeof(EV_POSTCODE_INFO_EMBEDDED_UEFI_DRIVER) - 1)
 
#define FIRMWARE_DEBUGGER_EVENT_STRING   "UEFI Debug Mode"
 
#define FIRMWARE_DEBUGGER_EVENT_STRING_LEN   (sizeof(FIRMWARE_DEBUGGER_EVENT_STRING) - 1)
 
#define TSS_EVENT_DATA_MAX_SIZE   256
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_SIGNATURE   "SPDM Device Sec"
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_VERSION   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_USB_CONTEXT_VERSION   0
 
#define TCG_EfiSpecIDEventStruct_SIGNATURE_02   "Spec ID Event02"
 
#define TCG_EfiSpecIDEventStruct_SIGNATURE_03   "Spec ID Event03"
 
#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM12   1
 
#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM12   2
 
#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM12   2
 
#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM2   2
 
#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM2   0
 
#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2   0
 
#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2_REV_105   105
 
#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2_REV_106   106
 
#define TCG_Sp800_155_PlatformId_Event_SIGNATURE   "SP800-155 Event"
 
#define TCG_Sp800_155_PlatformId_Event2_SIGNATURE   "SP800-155 Event2"
 
#define TCG_Sp800_155_PlatformId_Event3_SIGNATURE   "SP800-155 Event3"
 
#define TCG_LOCATOR_TYPE_RAW_DATA   0
 
#define TCG_LOCATOR_TYPE_URI   1
 
#define TCG_LOCATOR_TYPE_DEVICE_PATH   2
 
#define TCG_LOCATOR_TYPE_UEFI_VARIABLE   3
 
#define TCG_EfiStartupLocalityEvent_SIGNATURE   "StartupLocality"
 
#define LOCALITY_0_INDICATOR   0x00
 
#define LOCALITY_3_INDICATOR   0x03
 
#define PCR_INDEX_FOR_SIGNATURE_DB   7
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_VERSION_1   1
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_VERSION_2   2
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_SIGNATURE_2   "SPDM Device Sec2"
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_SUCCESS   0
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_NO_AUTH   1
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_NO_BINDING   2
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_FAIL_NO_SIG   3
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_FAIL_INVALID   4
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_NO_SPDM   0xFF
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_SUB_HEADER_TYPE_SPDM_MEASUREMENT_BLOCK   0
 
#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_SUB_HEADER_TYPE_SPDM_CERT_CHAIN   1
 
#define TCG_NV_EXTEND_INDEX_FOR_INSTANCE   0x01C40200
 
#define TCG_NV_EXTEND_INDEX_FOR_DYNAMIC   0x01C40201
 
#define TCG_EVENT_LOG_INTEGRITY_NV_INDEX_EXIT_PM_AUTH   0x01C40202
 
#define TCG_EVENT_LOG_INTEGRITY_NV_INDEX_READY_TO_BOOT   0x01C40203
 
#define TCG_NV_EXTEND_INDEX_FOR_INSTANCE_SIGNATURE   "NvIndexInstance"
 
#define TCG_NV_INDEX_INSTANCE_EVENT_LOG_STRUCT_VERSION   1
 
#define TCG_NV_EXTEND_INDEX_FOR_DYNAMIC_SIGNATURE   "NvIndexDynamic "
 
#define TCG_NV_INDEX_DYNAMIC_EVENT_LOG_STRUCT_VERSION   1
 
#define TCG_SPDM_CHALLENGE_DESCRIPTION   "SPDM CHALLENGE"
 
#define TCG_SPDM_CHALLENGE_AUTH_DESCRIPTION   "SPDM CHALLENGE_AUTH"
 
#define TCG_SPDM_GET_MEASUREMENTS_DESCRIPTION   "SPDM GET_MEASUREMENTS"
 
#define TCG_SPDM_MEASUREMENTS_DESCRIPTION   "SPDM MEASUREMENTS"
 

Typedefs

typedef UINT32 TCG_EVENTTYPE
 
typedef TPM_PCRINDEX TCG_PCRINDEX
 
typedef TPM_DIGEST TCG_DIGEST
 
typedef struct tdTCG_PCR_EVENT TCG_PCR_EVENT
 
typedef struct tdTCG_PCR_EVENT_HDR TCG_PCR_EVENT_HDR
 
typedef struct tdEFI_PLATFORM_FIRMWARE_BLOB EFI_PLATFORM_FIRMWARE_BLOB
 
typedef struct tdUEFI_PLATFORM_FIRMWARE_BLOB UEFI_PLATFORM_FIRMWARE_BLOB
 
typedef struct tdUEFI_PLATFORM_FIRMWARE_BLOB2 UEFI_PLATFORM_FIRMWARE_BLOB2
 
typedef struct tdEFI_IMAGE_LOAD_EVENT EFI_IMAGE_LOAD_EVENT
 
typedef struct tdUEFI_IMAGE_LOAD_EVENT UEFI_IMAGE_LOAD_EVENT
 
typedef struct tdEFI_HANDOFF_TABLE_POINTERS EFI_HANDOFF_TABLE_POINTERS
 
typedef struct tdUEFI_HANDOFF_TABLE_POINTERS UEFI_HANDOFF_TABLE_POINTERS
 
typedef struct tdUEFI_HANDOFF_TABLE_POINTERS2 UEFI_HANDOFF_TABLE_POINTERS2
 
typedef struct tdEFI_VARIABLE_DATA EFI_VARIABLE_DATA
 
typedef struct tdUEFI_VARIABLE_DATA UEFI_VARIABLE_DATA
 
typedef struct tdEFI_GPT_DATA EFI_GPT_DATA
 
typedef struct tdUEFI_GPT_DATA UEFI_GPT_DATA
 
typedef struct tdTCG_PCR_EVENT2 TCG_PCR_EVENT2
 
typedef struct tdTCG_PCR_EVENT2_HDR TCG_PCR_EVENT2_HDR
 
typedef struct tdTCG_PCClientTaggedEvent TCG_PCClientTaggedEvent
 
typedef struct tdTCG_Sp800_155_PlatformId_Event2 TCG_Sp800_155_PlatformId_Event2
 
typedef struct tdTCG_Sp800_155_PlatformId_Event3 TCG_Sp800_155_PlatformId_Event3
 
typedef struct tdTCG_EfiStartupLocalityEvent TCG_EfiStartupLocalityEvent
 

Detailed Description

TCG EFI Platform Definition in TCG_EFI_Platform_1_20_Final and TCG PC Client Platform Firmware Profile Specification, Revision 1.06

Copyright (c) 2006 - 2024, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file UefiTcgPlatform.h.

Macro Definition Documentation

◆ ACPI_DATA_LEN

#define ACPI_DATA_LEN   (sizeof(EV_POSTCODE_INFO_ACPI_DATA) - 1)

Definition at line 87 of file UefiTcgPlatform.h.

◆ BIS_CODE_LEN

#define BIS_CODE_LEN   (sizeof(EV_POSTCODE_INFO_BIS_CODE) - 1)

Definition at line 90 of file UefiTcgPlatform.h.

◆ EFI_CALLING_EFI_APPLICATION

#define EFI_CALLING_EFI_APPLICATION    "Calling EFI Application from Boot Option"

Definition at line 69 of file UefiTcgPlatform.h.

◆ EFI_EXIT_BOOT_SERVICES_FAILED

#define EFI_EXIT_BOOT_SERVICES_FAILED    "Exit Boot Services Returned with Failure"

Definition at line 75 of file UefiTcgPlatform.h.

◆ EFI_EXIT_BOOT_SERVICES_INVOCATION

#define EFI_EXIT_BOOT_SERVICES_INVOCATION    "Exit Boot Services Invocation"

Definition at line 73 of file UefiTcgPlatform.h.

◆ EFI_EXIT_BOOT_SERVICES_SUCCEEDED

#define EFI_EXIT_BOOT_SERVICES_SUCCEEDED    "Exit Boot Services Returned with Success"

Definition at line 77 of file UefiTcgPlatform.h.

◆ EFI_RETURNING_FROM_EFI_APPLICATION

#define EFI_RETURNING_FROM_EFI_APPLICATION    "Returning from EFI Application from Boot Option"

Definition at line 71 of file UefiTcgPlatform.h.

◆ EMBEDDED_UEFI_DRIVER_LEN

#define EMBEDDED_UEFI_DRIVER_LEN   (sizeof(EV_POSTCODE_INFO_EMBEDDED_UEFI_DRIVER) - 1)

Definition at line 99 of file UefiTcgPlatform.h.

◆ EV_ACTION

#define EV_ACTION   ((TCG_EVENTTYPE) 0x00000005)

Definition at line 24 of file UefiTcgPlatform.h.

◆ EV_COMPACT_HASH

#define EV_COMPACT_HASH   ((TCG_EVENTTYPE) 0x0000000C)

Definition at line 31 of file UefiTcgPlatform.h.

◆ EV_CPU_MICROCODE

#define EV_CPU_MICROCODE   ((TCG_EVENTTYPE) 0x00000009)

Definition at line 28 of file UefiTcgPlatform.h.

◆ EV_EFI_ACTION

#define EV_EFI_ACTION   (EV_EFI_EVENT_BASE + 7)

Definition at line 47 of file UefiTcgPlatform.h.

◆ EV_EFI_BOOT_SERVICES_APPLICATION

#define EV_EFI_BOOT_SERVICES_APPLICATION   (EV_EFI_EVENT_BASE + 3)

Definition at line 43 of file UefiTcgPlatform.h.

◆ EV_EFI_BOOT_SERVICES_DRIVER

#define EV_EFI_BOOT_SERVICES_DRIVER   (EV_EFI_EVENT_BASE + 4)

Definition at line 44 of file UefiTcgPlatform.h.

◆ EV_EFI_EVENT_BASE

#define EV_EFI_EVENT_BASE   ((TCG_EVENTTYPE) 0x80000000)

Definition at line 40 of file UefiTcgPlatform.h.

◆ EV_EFI_GPT_EVENT

#define EV_EFI_GPT_EVENT   (EV_EFI_EVENT_BASE + 6)

Definition at line 46 of file UefiTcgPlatform.h.

◆ EV_EFI_HANDOFF_TABLES

#define EV_EFI_HANDOFF_TABLES   (EV_EFI_EVENT_BASE + 9)

Definition at line 49 of file UefiTcgPlatform.h.

◆ EV_EFI_HANDOFF_TABLES2

#define EV_EFI_HANDOFF_TABLES2   (EV_EFI_EVENT_BASE + 0xB)

Definition at line 51 of file UefiTcgPlatform.h.

◆ EV_EFI_HCRTM_EVENT

#define EV_EFI_HCRTM_EVENT   (EV_EFI_EVENT_BASE + 0x10)

Definition at line 52 of file UefiTcgPlatform.h.

◆ EV_EFI_PLATFORM_FIRMWARE_BLOB

#define EV_EFI_PLATFORM_FIRMWARE_BLOB   (EV_EFI_EVENT_BASE + 8)

Definition at line 48 of file UefiTcgPlatform.h.

◆ EV_EFI_PLATFORM_FIRMWARE_BLOB2

#define EV_EFI_PLATFORM_FIRMWARE_BLOB2   (EV_EFI_EVENT_BASE + 0xA)

Definition at line 50 of file UefiTcgPlatform.h.

◆ EV_EFI_RUNTIME_SERVICES_DRIVER

#define EV_EFI_RUNTIME_SERVICES_DRIVER   (EV_EFI_EVENT_BASE + 5)

Definition at line 45 of file UefiTcgPlatform.h.

◆ EV_EFI_SPDM_DEVICE_AUTHORITY

#define EV_EFI_SPDM_DEVICE_AUTHORITY   (EV_EFI_EVENT_BASE + 0xE4)

Definition at line 67 of file UefiTcgPlatform.h.

◆ EV_EFI_SPDM_DEVICE_BLOB

#define EV_EFI_SPDM_DEVICE_BLOB   EV_EFI_SPDM_FIRMWARE_BLOB

Definition at line 56 of file UefiTcgPlatform.h.

◆ EV_EFI_SPDM_DEVICE_CONFIG

#define EV_EFI_SPDM_DEVICE_CONFIG   EV_EFI_SPDM_FIRMWARE_CONFIG

Definition at line 57 of file UefiTcgPlatform.h.

◆ EV_EFI_SPDM_DEVICE_POLICY

#define EV_EFI_SPDM_DEVICE_POLICY   (EV_EFI_EVENT_BASE + 0xE3)

Definition at line 62 of file UefiTcgPlatform.h.

◆ EV_EFI_SPDM_FIRMWARE_BLOB

#define EV_EFI_SPDM_FIRMWARE_BLOB   (EV_EFI_EVENT_BASE + 0xE1)

Definition at line 54 of file UefiTcgPlatform.h.

◆ EV_EFI_SPDM_FIRMWARE_CONFIG

#define EV_EFI_SPDM_FIRMWARE_CONFIG   (EV_EFI_EVENT_BASE + 0xE2)

Definition at line 55 of file UefiTcgPlatform.h.

◆ EV_EFI_VARIABLE_AUTHORITY

#define EV_EFI_VARIABLE_AUTHORITY   (EV_EFI_EVENT_BASE + 0xE0)

Definition at line 53 of file UefiTcgPlatform.h.

◆ EV_EFI_VARIABLE_BOOT

#define EV_EFI_VARIABLE_BOOT   (EV_EFI_EVENT_BASE + 2)

Definition at line 42 of file UefiTcgPlatform.h.

◆ EV_EFI_VARIABLE_DRIVER_CONFIG

#define EV_EFI_VARIABLE_DRIVER_CONFIG   (EV_EFI_EVENT_BASE + 1)

Definition at line 41 of file UefiTcgPlatform.h.

◆ EV_EVENT_TAG

#define EV_EVENT_TAG   ((TCG_EVENTTYPE) 0x00000006)

Definition at line 25 of file UefiTcgPlatform.h.

◆ EV_NO_ACTION

#define EV_NO_ACTION   ((TCG_EVENTTYPE) 0x00000003)

Definition at line 22 of file UefiTcgPlatform.h.

◆ EV_NONHOST_CODE

#define EV_NONHOST_CODE   ((TCG_EVENTTYPE) 0x0000000F)

Definition at line 32 of file UefiTcgPlatform.h.

◆ EV_NONHOST_CONFIG

#define EV_NONHOST_CONFIG   ((TCG_EVENTTYPE) 0x00000010)

Definition at line 33 of file UefiTcgPlatform.h.

◆ EV_NONHOST_INFO

#define EV_NONHOST_INFO   ((TCG_EVENTTYPE) 0x00000011)

Definition at line 34 of file UefiTcgPlatform.h.

◆ EV_OMIT_BOOT_DEVICE_EVENTS

#define EV_OMIT_BOOT_DEVICE_EVENTS   ((TCG_EVENTTYPE) 0x00000012)

Definition at line 35 of file UefiTcgPlatform.h.

◆ EV_PLATFORM_CONFIG_FLAGS

#define EV_PLATFORM_CONFIG_FLAGS   ((TCG_EVENTTYPE) 0x0000000A)

Definition at line 29 of file UefiTcgPlatform.h.

◆ EV_POST_CODE

#define EV_POST_CODE   ((TCG_EVENTTYPE) 0x00000001)

Definition at line 21 of file UefiTcgPlatform.h.

◆ EV_POSTCODE_INFO_ACPI_DATA

#define EV_POSTCODE_INFO_ACPI_DATA   "ACPI DATA"

Definition at line 86 of file UefiTcgPlatform.h.

◆ EV_POSTCODE_INFO_BIS_CODE

#define EV_POSTCODE_INFO_BIS_CODE   "BIS CODE"

Definition at line 89 of file UefiTcgPlatform.h.

◆ EV_POSTCODE_INFO_EMBEDDED_UEFI_DRIVER

#define EV_POSTCODE_INFO_EMBEDDED_UEFI_DRIVER   "Embedded UEFI Driver"

Definition at line 98 of file UefiTcgPlatform.h.

◆ EV_POSTCODE_INFO_OPROM

#define EV_POSTCODE_INFO_OPROM   "Embedded Option ROM"

Definition at line 95 of file UefiTcgPlatform.h.

◆ EV_POSTCODE_INFO_POST_CODE

#define EV_POSTCODE_INFO_POST_CODE   "POST CODE"

Definition at line 80 of file UefiTcgPlatform.h.

◆ EV_POSTCODE_INFO_SMM_CODE

#define EV_POSTCODE_INFO_SMM_CODE   "SMM CODE"

Definition at line 83 of file UefiTcgPlatform.h.

◆ EV_POSTCODE_INFO_UEFI_PI

#define EV_POSTCODE_INFO_UEFI_PI   "UEFI PI"

Definition at line 92 of file UefiTcgPlatform.h.

◆ EV_PREBOOT_CERT

#define EV_PREBOOT_CERT   ((TCG_EVENTTYPE) 0x00000000)

Definition at line 20 of file UefiTcgPlatform.h.

◆ EV_S_CRTM_CONTENTS

#define EV_S_CRTM_CONTENTS   ((TCG_EVENTTYPE) 0x00000007)

Definition at line 26 of file UefiTcgPlatform.h.

◆ EV_S_CRTM_VERSION

#define EV_S_CRTM_VERSION   ((TCG_EVENTTYPE) 0x00000008)

Definition at line 27 of file UefiTcgPlatform.h.

◆ EV_SEPARATOR

#define EV_SEPARATOR   ((TCG_EVENTTYPE) 0x00000004)

Definition at line 23 of file UefiTcgPlatform.h.

◆ EV_TABLE_OF_DEVICES

#define EV_TABLE_OF_DEVICES   ((TCG_EVENTTYPE) 0x0000000B)

Definition at line 30 of file UefiTcgPlatform.h.

◆ FIRMWARE_DEBUGGER_EVENT_STRING

#define FIRMWARE_DEBUGGER_EVENT_STRING   "UEFI Debug Mode"

Definition at line 101 of file UefiTcgPlatform.h.

◆ FIRMWARE_DEBUGGER_EVENT_STRING_LEN

#define FIRMWARE_DEBUGGER_EVENT_STRING_LEN   (sizeof(FIRMWARE_DEBUGGER_EVENT_STRING) - 1)

Definition at line 102 of file UefiTcgPlatform.h.

◆ LOCALITY_0_INDICATOR

#define LOCALITY_0_INDICATOR   0x00

Definition at line 533 of file UefiTcgPlatform.h.

◆ LOCALITY_3_INDICATOR

#define LOCALITY_3_INDICATOR   0x03

Definition at line 534 of file UefiTcgPlatform.h.

◆ OPROM_LEN

#define OPROM_LEN   (sizeof(EV_POSTCODE_INFO_OPROM) - 1)

Definition at line 96 of file UefiTcgPlatform.h.

◆ PCR_INDEX_FOR_SIGNATURE_DB

#define PCR_INDEX_FOR_SIGNATURE_DB   7

Definition at line 565 of file UefiTcgPlatform.h.

◆ POST_CODE_STR_LEN

#define POST_CODE_STR_LEN   (sizeof(EV_POSTCODE_INFO_POST_CODE) - 1)

Definition at line 81 of file UefiTcgPlatform.h.

◆ SMM_CODE_STR_LEN

#define SMM_CODE_STR_LEN   (sizeof(EV_POSTCODE_INFO_SMM_CODE) - 1)

Definition at line 84 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_FAIL_INVALID

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_FAIL_INVALID   4

Definition at line 591 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_FAIL_NO_SIG

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_FAIL_NO_SIG   3

Definition at line 590 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_NO_AUTH

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_NO_AUTH   1

Definition at line 588 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_NO_BINDING

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_NO_BINDING   2

Definition at line 589 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_NO_SPDM

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_NO_SPDM   0xFF

Definition at line 592 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_SUCCESS

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_AUTH_STATE_SUCCESS   0

Definition at line 587 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_SUB_HEADER_TYPE_SPDM_CERT_CHAIN

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_SUB_HEADER_TYPE_SPDM_CERT_CHAIN   1

Definition at line 595 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_SUB_HEADER_TYPE_SPDM_MEASUREMENT_BLOCK

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_SUB_HEADER_TYPE_SPDM_MEASUREMENT_BLOCK   0

Definition at line 594 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_TYPE_NULL

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_TYPE_NULL   0

Definition at line 291 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_TYPE_PCI

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_TYPE_PCI   1

Definition at line 292 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_TYPE_USB

#define TCG_DEVICE_SECURITY_EVENT_DATA_DEVICE_TYPE_USB   2

Definition at line 293 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_PCI_CONTEXT_VERSION

#define TCG_DEVICE_SECURITY_EVENT_DATA_PCI_CONTEXT_VERSION   0

Definition at line 309 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_SIGNATURE

#define TCG_DEVICE_SECURITY_EVENT_DATA_SIGNATURE   "SPDM Device Sec"

Definition at line 288 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_SIGNATURE_2

#define TCG_DEVICE_SECURITY_EVENT_DATA_SIGNATURE_2   "SPDM Device Sec2"

Definition at line 571 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_USB_CONTEXT_VERSION

#define TCG_DEVICE_SECURITY_EVENT_DATA_USB_CONTEXT_VERSION   0

Definition at line 327 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_VERSION

#define TCG_DEVICE_SECURITY_EVENT_DATA_VERSION   1

Definition at line 289 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_VERSION_1

#define TCG_DEVICE_SECURITY_EVENT_DATA_VERSION_1   1

Definition at line 569 of file UefiTcgPlatform.h.

◆ TCG_DEVICE_SECURITY_EVENT_DATA_VERSION_2

#define TCG_DEVICE_SECURITY_EVENT_DATA_VERSION_2   2

Definition at line 570 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SIGNATURE_02

#define TCG_EfiSpecIDEventStruct_SIGNATURE_02   "Spec ID Event02"

Definition at line 378 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SIGNATURE_03

#define TCG_EfiSpecIDEventStruct_SIGNATURE_03   "Spec ID Event03"

Definition at line 379 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM12

#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM12   2

Definition at line 383 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2

#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2   0

Definition at line 387 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2_REV_105

#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2_REV_105   105

Definition at line 388 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2_REV_106

#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2_REV_106   106

Definition at line 389 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM12

#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM12   1

Definition at line 381 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM2

#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM2   2

Definition at line 385 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM12

#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM12   2

Definition at line 382 of file UefiTcgPlatform.h.

◆ TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM2

#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM2   0

Definition at line 386 of file UefiTcgPlatform.h.

◆ TCG_EfiStartupLocalityEvent_SIGNATURE

#define TCG_EfiStartupLocalityEvent_SIGNATURE   "StartupLocality"

Definition at line 528 of file UefiTcgPlatform.h.

◆ TCG_EVENT_LOG_INTEGRITY_NV_INDEX_EXIT_PM_AUTH

#define TCG_EVENT_LOG_INTEGRITY_NV_INDEX_EXIT_PM_AUTH   0x01C40202

Definition at line 653 of file UefiTcgPlatform.h.

◆ TCG_EVENT_LOG_INTEGRITY_NV_INDEX_READY_TO_BOOT

#define TCG_EVENT_LOG_INTEGRITY_NV_INDEX_READY_TO_BOOT   0x01C40203

Definition at line 654 of file UefiTcgPlatform.h.

◆ TCG_LOCATOR_TYPE_DEVICE_PATH

#define TCG_LOCATOR_TYPE_DEVICE_PATH   2

Definition at line 525 of file UefiTcgPlatform.h.

◆ TCG_LOCATOR_TYPE_RAW_DATA

#define TCG_LOCATOR_TYPE_RAW_DATA   0

TCG specifies a locator type with the following values 0 - Raw data in the locator itself. 1 - URI in rtf2396 format. 2 - local device path in EFI_DEVICE_PATH_PROTOCOL format. 3 - UEFI variable (16 byte EFI_GUID, then 00-terminated UCS2 string)

Definition at line 523 of file UefiTcgPlatform.h.

◆ TCG_LOCATOR_TYPE_UEFI_VARIABLE

#define TCG_LOCATOR_TYPE_UEFI_VARIABLE   3

Definition at line 526 of file UefiTcgPlatform.h.

◆ TCG_LOCATOR_TYPE_URI

#define TCG_LOCATOR_TYPE_URI   1

Definition at line 524 of file UefiTcgPlatform.h.

◆ TCG_NV_EXTEND_INDEX_FOR_DYNAMIC

#define TCG_NV_EXTEND_INDEX_FOR_DYNAMIC   0x01C40201

Definition at line 652 of file UefiTcgPlatform.h.

◆ TCG_NV_EXTEND_INDEX_FOR_DYNAMIC_SIGNATURE

#define TCG_NV_EXTEND_INDEX_FOR_DYNAMIC_SIGNATURE   "NvIndexDynamic "

Definition at line 668 of file UefiTcgPlatform.h.

◆ TCG_NV_EXTEND_INDEX_FOR_INSTANCE

#define TCG_NV_EXTEND_INDEX_FOR_INSTANCE   0x01C40200

Definition at line 651 of file UefiTcgPlatform.h.

◆ TCG_NV_EXTEND_INDEX_FOR_INSTANCE_SIGNATURE

#define TCG_NV_EXTEND_INDEX_FOR_INSTANCE_SIGNATURE   "NvIndexInstance"

Definition at line 658 of file UefiTcgPlatform.h.

◆ TCG_NV_INDEX_DYNAMIC_EVENT_LOG_STRUCT_VERSION

#define TCG_NV_INDEX_DYNAMIC_EVENT_LOG_STRUCT_VERSION   1

Definition at line 669 of file UefiTcgPlatform.h.

◆ TCG_NV_INDEX_INSTANCE_EVENT_LOG_STRUCT_VERSION

#define TCG_NV_INDEX_INSTANCE_EVENT_LOG_STRUCT_VERSION   1

Definition at line 659 of file UefiTcgPlatform.h.

◆ TCG_Sp800_155_PlatformId_Event2_SIGNATURE

#define TCG_Sp800_155_PlatformId_Event2_SIGNATURE   "SP800-155 Event2"

Definition at line 453 of file UefiTcgPlatform.h.

◆ TCG_Sp800_155_PlatformId_Event3_SIGNATURE

#define TCG_Sp800_155_PlatformId_Event3_SIGNATURE   "SP800-155 Event3"

Definition at line 454 of file UefiTcgPlatform.h.

◆ TCG_Sp800_155_PlatformId_Event_SIGNATURE

#define TCG_Sp800_155_PlatformId_Event_SIGNATURE   "SP800-155 Event"

Definition at line 452 of file UefiTcgPlatform.h.

◆ TCG_SPDM_CHALLENGE_AUTH_DESCRIPTION

#define TCG_SPDM_CHALLENGE_AUTH_DESCRIPTION   "SPDM CHALLENGE_AUTH"

Definition at line 672 of file UefiTcgPlatform.h.

◆ TCG_SPDM_CHALLENGE_DESCRIPTION

#define TCG_SPDM_CHALLENGE_DESCRIPTION   "SPDM CHALLENGE"

Definition at line 671 of file UefiTcgPlatform.h.

◆ TCG_SPDM_GET_MEASUREMENTS_DESCRIPTION

#define TCG_SPDM_GET_MEASUREMENTS_DESCRIPTION   "SPDM GET_MEASUREMENTS"

Definition at line 673 of file UefiTcgPlatform.h.

◆ TCG_SPDM_MEASUREMENTS_DESCRIPTION

#define TCG_SPDM_MEASUREMENTS_DESCRIPTION   "SPDM MEASUREMENTS"

Definition at line 674 of file UefiTcgPlatform.h.

◆ TSS_EVENT_DATA_MAX_SIZE

#define TSS_EVENT_DATA_MAX_SIZE   256

Definition at line 123 of file UefiTcgPlatform.h.

◆ UEFI_PI_LEN

#define UEFI_PI_LEN   (sizeof(EV_POSTCODE_INFO_UEFI_PI) - 1)

Definition at line 93 of file UefiTcgPlatform.h.

Typedef Documentation

◆ 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.

◆ 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

◆ 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

◆ 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

◆ TCG_DIGEST

Definition at line 111 of file UefiTcgPlatform.h.

◆ TCG_EVENTTYPE

typedef UINT32 TCG_EVENTTYPE

Definition at line 109 of file UefiTcgPlatform.h.

◆ TCG_PCR_EVENT

Event Log Entry Structure Definition

◆ TCG_PCR_EVENT_HDR

TCG_PCR_EVENT_HDR

◆ TCG_PCRINDEX

typedef TPM_PCRINDEX TCG_PCRINDEX

Definition at line 110 of file UefiTcgPlatform.h.

◆ 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.

◆ 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.

◆ 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

◆ 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.

◆ 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.

◆ 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