2 TPM2 ACPI table definition.
4 Copyright (c) 2013 - 2019, Intel Corporation. All rights reserved. <BR>
5 Copyright (c) 2021, Ampere Computing LLC. All rights reserved. <BR>
6 SPDX-License-Identifier: BSD-2-Clause-Patent
13 #include <IndustryStandard/Acpi.h>
17 #define EFI_TPM2_ACPI_TABLE_REVISION_3 3
18 #define EFI_TPM2_ACPI_TABLE_REVISION_4 4
19 #define EFI_TPM2_ACPI_TABLE_REVISION EFI_TPM2_ACPI_TABLE_REVISION_4
22 EFI_ACPI_DESCRIPTION_HEADER Header
;
23 // Flags field is replaced in version 4 and above
24 // BIT0~15: PlatformClass This field is only valid for version 4 and above
27 UINT64 AddressOfControlArea
;
29 //UINT8 PlatformSpecificParameters[]; // size up to 12
30 //UINT32 Laml; // Optional
31 //UINT64 Lasa; // Optional
32 } EFI_TPM2_ACPI_TABLE
;
34 #define EFI_TPM2_ACPI_TABLE_START_METHOD_ACPI 2
35 #define EFI_TPM2_ACPI_TABLE_START_METHOD_TIS 6
36 #define EFI_TPM2_ACPI_TABLE_START_METHOD_COMMAND_RESPONSE_BUFFER_INTERFACE 7
37 #define EFI_TPM2_ACPI_TABLE_START_METHOD_COMMAND_RESPONSE_BUFFER_INTERFACE_WITH_ACPI 8
38 #define EFI_TPM2_ACPI_TABLE_START_METHOD_COMMAND_RESPONSE_BUFFER_INTERFACE_WITH_SMC 11
45 UINT64 InterruptControl
;
50 } EFI_TPM2_ACPI_CONTROL_AREA
;
53 // Start Method Specific Parameters for ARM SMC Start Method (11)
54 // Refer to Table 9: Start Method Specific Parameters for ARM SMC
62 } EFI_TPM2_ACPI_START_METHOD_SPECIFIC_PARAMETERS_ARM_SMC
;