]>
Commit | Line | Data |
---|---|---|
2e61fb38 JY |
1 | /** @file\r |
2 | TPM2 ACPI table definition.\r | |
3 | \r | |
9a00a716 | 4 | Copyright (c) 2013 - 2019, Intel Corporation. All rights reserved. <BR>\r |
9344f092 | 5 | SPDX-License-Identifier: BSD-2-Clause-Patent\r |
2e61fb38 JY |
6 | \r |
7 | **/\r | |
8 | \r | |
9 | #ifndef _TPM2_ACPI_H_\r | |
10 | #define _TPM2_ACPI_H_\r | |
11 | \r | |
12 | #include <IndustryStandard/Acpi.h>\r | |
13 | \r | |
14 | #pragma pack (1)\r | |
15 | \r | |
8f07a374 ZC |
16 | #define EFI_TPM2_ACPI_TABLE_REVISION_3 3\r |
17 | #define EFI_TPM2_ACPI_TABLE_REVISION_4 4\r | |
50f670ac | 18 | #define EFI_TPM2_ACPI_TABLE_REVISION EFI_TPM2_ACPI_TABLE_REVISION_4\r |
2e61fb38 JY |
19 | \r |
20 | typedef struct {\r | |
21 | EFI_ACPI_DESCRIPTION_HEADER Header;\r | |
50f670ac ZC |
22 | // Flags field is replaced in version 4 and above\r |
23 | // BIT0~15: PlatformClass This field is only valid for version 4 and above\r | |
24 | // BIT16~31: Reserved\r | |
25 | UINT32 Flags;\r | |
2e61fb38 JY |
26 | UINT64 AddressOfControlArea;\r |
27 | UINT32 StartMethod;\r | |
9a00a716 ZC |
28 | //UINT8 PlatformSpecificParameters[]; // size up to 12\r |
29 | //UINT32 Laml; // Optional\r | |
5970cb23 | 30 | //UINT64 Lasa; // Optional\r |
2e61fb38 JY |
31 | } EFI_TPM2_ACPI_TABLE;\r |
32 | \r | |
33 | #define EFI_TPM2_ACPI_TABLE_START_METHOD_ACPI 2\r | |
34 | #define EFI_TPM2_ACPI_TABLE_START_METHOD_TIS 6\r | |
35 | #define EFI_TPM2_ACPI_TABLE_START_METHOD_COMMAND_RESPONSE_BUFFER_INTERFACE 7\r | |
36 | #define EFI_TPM2_ACPI_TABLE_START_METHOD_COMMAND_RESPONSE_BUFFER_INTERFACE_WITH_ACPI 8\r | |
9a00a716 | 37 | #define EFI_TPM2_ACPI_TABLE_START_METHOD_COMMAND_RESPONSE_BUFFER_INTERFACE_WITH_SMC 11\r |
2e61fb38 JY |
38 | \r |
39 | typedef struct {\r | |
40 | UINT32 Reserved;\r | |
41 | UINT32 Error;\r | |
42 | UINT32 Cancel;\r | |
43 | UINT32 Start;\r | |
44 | UINT64 InterruptControl;\r | |
45 | UINT32 CommandSize;\r | |
46 | UINT64 Command;\r | |
47 | UINT32 ResponseSize;\r | |
48 | UINT64 Response;\r | |
49 | } EFI_TPM2_ACPI_CONTROL_AREA;\r | |
50 | \r | |
51 | #pragma pack ()\r | |
52 | \r | |
53 | #endif\r |