]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Include/IndustryStandard/Tpm2Acpi.h
MdePkg/Include: correct Lasa in Tpm2Acpi.
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Tpm2Acpi.h
CommitLineData
2e61fb38
JY
1/** @file\r
2 TPM2 ACPI table definition.\r
3\r
9a00a716 4Copyright (c) 2013 - 2019, Intel Corporation. All rights reserved. <BR>\r
9344f092 5SPDX-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
20typedef 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
39typedef 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