15#ifndef __UEFI_TCG_PLATFORM_H__
16#define __UEFI_TCG_PLATFORM_H__
25#define EV_POST_CODE ((TCG_EVENTTYPE) 0x00000001)
26#define EV_NO_ACTION ((TCG_EVENTTYPE) 0x00000003)
27#define EV_SEPARATOR ((TCG_EVENTTYPE) 0x00000004)
28#define EV_S_CRTM_CONTENTS ((TCG_EVENTTYPE) 0x00000007)
29#define EV_S_CRTM_VERSION ((TCG_EVENTTYPE) 0x00000008)
30#define EV_CPU_MICROCODE ((TCG_EVENTTYPE) 0x00000009)
31#define EV_TABLE_OF_DEVICES ((TCG_EVENTTYPE) 0x0000000B)
36#define EV_EFI_EVENT_BASE ((TCG_EVENTTYPE) 0x80000000)
37#define EV_EFI_VARIABLE_DRIVER_CONFIG (EV_EFI_EVENT_BASE + 1)
38#define EV_EFI_VARIABLE_BOOT (EV_EFI_EVENT_BASE + 2)
39#define EV_EFI_BOOT_SERVICES_APPLICATION (EV_EFI_EVENT_BASE + 3)
40#define EV_EFI_BOOT_SERVICES_DRIVER (EV_EFI_EVENT_BASE + 4)
41#define EV_EFI_RUNTIME_SERVICES_DRIVER (EV_EFI_EVENT_BASE + 5)
42#define EV_EFI_GPT_EVENT (EV_EFI_EVENT_BASE + 6)
43#define EV_EFI_ACTION (EV_EFI_EVENT_BASE + 7)
44#define EV_EFI_PLATFORM_FIRMWARE_BLOB (EV_EFI_EVENT_BASE + 8)
45#define EV_EFI_HANDOFF_TABLES (EV_EFI_EVENT_BASE + 9)
46#define EV_EFI_VARIABLE_AUTHORITY (EV_EFI_EVENT_BASE + 0xE0)
48#define EFI_CALLING_EFI_APPLICATION \
49 "Calling EFI Application from Boot Option"
50#define EFI_RETURNING_FROM_EFI_APPLICATOIN \
51 "Returning from EFI Application from Boot Option"
52#define EFI_EXIT_BOOT_SERVICES_INVOCATION \
53 "Exit Boot Services Invocation"
54#define EFI_EXIT_BOOT_SERVICES_FAILED \
55 "Exit Boot Services Returned with Failure"
56#define EFI_EXIT_BOOT_SERVICES_SUCCEEDED \
57 "Exit Boot Services Returned with Success"
60#define EV_POSTCODE_INFO_POST_CODE "POST CODE"
61#define POST_CODE_STR_LEN (sizeof(EV_POSTCODE_INFO_POST_CODE) - 1)
63#define EV_POSTCODE_INFO_SMM_CODE "SMM CODE"
64#define SMM_CODE_STR_LEN (sizeof(EV_POSTCODE_INFO_SMM_CODE) - 1)
66#define EV_POSTCODE_INFO_ACPI_DATA "ACPI DATA"
67#define ACPI_DATA_LEN (sizeof(EV_POSTCODE_INFO_ACPI_DATA) - 1)
69#define EV_POSTCODE_INFO_BIS_CODE "BIS CODE"
70#define BIS_CODE_LEN (sizeof(EV_POSTCODE_INFO_BIS_CODE) - 1)
72#define EV_POSTCODE_INFO_UEFI_PI "UEFI PI"
73#define UEFI_PI_LEN (sizeof(EV_POSTCODE_INFO_UEFI_PI) - 1)
75#define EV_POSTCODE_INFO_OPROM "Embedded Option ROM"
76#define OPROM_LEN (sizeof(EV_POSTCODE_INFO_OPROM) - 1)
78#define FIRMWARE_DEBUGGER_EVENT_STRING "UEFI Debug Mode"
79#define FIRMWARE_DEBUGGER_EVENT_STRING_LEN (sizeof(FIRMWARE_DEBUGGER_EVENT_STRING) - 1)
100#define TSS_EVENT_DATA_MAX_SIZE 256
233#define TCG_EfiSpecIDEventStruct_SIGNATURE_02 "Spec ID Event02"
234#define TCG_EfiSpecIDEventStruct_SIGNATURE_03 "Spec ID Event03"
236#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM12 1
237#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM12 2
238#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM12 2
240#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MAJOR_TPM2 2
241#define TCG_EfiSpecIDEventStruct_SPEC_VERSION_MINOR_TPM2 0
242#define TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2 0
301#define TCG_EfiStartupLocalityEvent_SIGNATURE "StartupLocality"
307#define LOCALITY_0_INDICATOR 0x01
308#define LOCALITY_1_INDICATOR 0x02
309#define LOCALITY_2_INDICATOR 0x03
310#define LOCALITY_3_INDICATOR 0x04
311#define LOCALITY_4_INDICATOR 0x05
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned short CHAR16
Definition ProcessorBind.h:105
signed char INT8
Definition ProcessorBind.h:110
unsigned int UINT32
Definition ProcessorBind.h:102
UINT32 TPM_PCRINDEX
Definition Tpm12.h:140
UINT64 EFI_PHYSICAL_ADDRESS
Definition UefiBaseType.h:54
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition UefiSpec.h:1949
Definition DevicePath.h:49
Definition UefiTcgPlatform.h:183
EFI_GUID VariableName
Definition UefiTcgPlatform.h:184
UINT64 VariableDataLength
Definition UefiTcgPlatform.h:186
UINT64 UnicodeNameLength
Definition UefiTcgPlatform.h:185
Definition UefiTcgPlatform.h:244
UINT8 uintnSize
Definition UefiTcgPlatform.h:273
UINT32 platformClass
Definition UefiTcgPlatform.h:250
UINT8 specVersionMinor
Definition UefiTcgPlatform.h:256
UINT8 specErrata
Definition UefiTcgPlatform.h:268
UINT8 specVersionMajor
Definition UefiTcgPlatform.h:262
Definition UefiTcgPlatform.h:222
UINT16 digestSize
Definition UefiTcgPlatform.h:230
UINT16 algorithmId
Definition UefiTcgPlatform.h:226
Definition UefiTcgPlatform.h:191
EFI_PARTITION_TABLE_HEADER EfiPartitionHeader
Definition UefiTcgPlatform.h:192
EFI_PARTITION_ENTRY Partitions[1]
Definition UefiTcgPlatform.h:194
UINTN NumberOfPartitions
Definition UefiTcgPlatform.h:193
Definition UefiTcgPlatform.h:143
UINTN NumberOfTables
Definition UefiTcgPlatform.h:144
EFI_CONFIGURATION_TABLE TableEntry[1]
Definition UefiTcgPlatform.h:145
Definition UefiTcgPlatform.h:129
UINTN ImageLinkTimeAddress
Definition UefiTcgPlatform.h:132
UINTN ImageLengthInMemory
Definition UefiTcgPlatform.h:131
UINTN LengthOfDevicePath
Definition UefiTcgPlatform.h:133
EFI_DEVICE_PATH_PROTOCOL DevicePath[1]
Definition UefiTcgPlatform.h:134
EFI_PHYSICAL_ADDRESS ImageLocationInMemory
Definition UefiTcgPlatform.h:130
Definition UefiTcgPlatform.h:156
EFI_GUID VariableName
Definition UefiTcgPlatform.h:157
UINTN UnicodeNameLength
Definition UefiTcgPlatform.h:158
UINTN VariableDataLength
Definition UefiTcgPlatform.h:159
INT8 VariableData[1]
Driver or platform-specific data.
Definition UefiTcgPlatform.h:161
CHAR16 UnicodeName[1]
Definition UefiTcgPlatform.h:160
Definition UefiTcgPlatform.h:317
UINT8 StartupLocality
Definition UefiTcgPlatform.h:322
UINT8 Signature[16]
Definition UefiTcgPlatform.h:318
Definition UefiTcgPlatform.h:212
TPML_DIGEST_VALUES Digests
Definition UefiTcgPlatform.h:215
TCG_PCRINDEX PCRIndex
Definition UefiTcgPlatform.h:213
TCG_EVENTTYPE EventType
Definition UefiTcgPlatform.h:214
UINT32 EventSize
Definition UefiTcgPlatform.h:216
Definition UefiTcgPlatform.h:200
TPML_DIGEST_VALUES Digest
Definition UefiTcgPlatform.h:203
UINT8 Event[1]
Definition UefiTcgPlatform.h:205
TCG_EVENTTYPE EventType
Definition UefiTcgPlatform.h:202
TCG_PCRINDEX PCRIndex
Definition UefiTcgPlatform.h:201
UINT32 EventSize
Definition UefiTcgPlatform.h:204
Definition UefiTcgPlatform.h:105
TCG_PCRINDEX PCRIndex
Definition UefiTcgPlatform.h:106
TCG_EVENTTYPE EventType
Definition UefiTcgPlatform.h:107
TCG_DIGEST Digest
Definition UefiTcgPlatform.h:108
UINT32 EventSize
Definition UefiTcgPlatform.h:109
Definition UefiTcgPlatform.h:92
UINT8 Event[1]
The event data.
Definition UefiTcgPlatform.h:97
UINT32 EventSize
Size of the event data.
Definition UefiTcgPlatform.h:96
TCG_DIGEST Digest
Value extended into PCRIndex.
Definition UefiTcgPlatform.h:95
TCG_EVENTTYPE EventType
TCG EFI event type.
Definition UefiTcgPlatform.h:94
TCG_PCRINDEX PCRIndex
PCRIndex event extended to.
Definition UefiTcgPlatform.h:93
Definition UefiTcgPlatform.h:172
INT8 VariableData[1]
Driver or platform-specific data.
Definition UefiTcgPlatform.h:177
UINT64 UnicodeNameLength
Definition UefiTcgPlatform.h:174
EFI_GUID VariableName
Definition UefiTcgPlatform.h:173
CHAR16 UnicodeName[1]
Definition UefiTcgPlatform.h:176
UINT64 VariableDataLength
Definition UefiTcgPlatform.h:175