]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/Tcg/Tcg2Acpi/Tcg2Acpi.inf
SecurityPkg: Tcg2Acpi: Added unblock memory interface for NVS region
[mirror_edk2.git] / SecurityPkg / Tcg / Tcg2Acpi / Tcg2Acpi.inf
CommitLineData
3c2dc30d
KQ
1## @file\r
2# Provides ACPI methods for TPM 2.0 support\r
3#\r
4# Spec Compliance Info:\r
5# "TCG ACPI Specification Version 1.2 Revision 8"\r
6# "Physical Presence Interface Specification Version 1.30 Revision 00.52"\r
7# along with\r
8# "Errata Version 0.4 for TCG PC Client Platform Physical Presence Interface Specification"\r
9# "Platform Reset Attack Mitigation Specification Version 1.00"\r
10# TPM2.0 ACPI device object\r
11# "TCG PC Client Platform Firmware Profile Specification for TPM Family 2.0 Level 00 Revision 1.03 v51"\r
12# along with\r
13# "Errata for PC Client Specific Platform Firmware Profile Specification Version 1.0 Revision 1.03"\r
14#\r
15# This driver implements TPM 2.0 definition block in ACPI table and\r
16# populates registered SMI callback functions for Tcg2 physical presence\r
17# and MemoryClear to handle the requests for ACPI method. It needs to be\r
18# used together with Tcg2 MM drivers to exchange information on registered\r
19# SwSmiValue and allocated NVS region address.\r
20#\r
21# Caution: This module requires additional review when modified.\r
22# This driver will have external input - variable and ACPINvs data in SMM mode.\r
23# This external input must be validated carefully to avoid security issue.\r
24#\r
25# Copyright (c) 2015 - 2019, Intel Corporation. All rights reserved.<BR>\r
26# Copyright (c) Microsoft Corporation.<BR>\r
27# SPDX-License-Identifier: BSD-2-Clause-Patent\r
28#\r
29##\r
30\r
31[Defines]\r
32 INF_VERSION = 0x00010005\r
33 BASE_NAME = Tcg2Acpi\r
34 FILE_GUID = 0D4BBF18-C2CC-4C23-BD63-BFDAD4C710D0\r
35 MODULE_TYPE = DXE_DRIVER\r
36 PI_SPECIFICATION_VERSION = 0x0001000A\r
37 VERSION_STRING = 1.0\r
38 ENTRY_POINT = InitializeTcgAcpi\r
39\r
40[Sources]\r
41 Tcg2Acpi.c\r
42 Tpm.asl\r
43\r
44[Packages]\r
45 MdePkg/MdePkg.dec\r
46 MdeModulePkg/MdeModulePkg.dec\r
47 SecurityPkg/SecurityPkg.dec\r
48\r
49[LibraryClasses]\r
50 BaseLib\r
51 BaseMemoryLib\r
52 UefiDriverEntryPoint\r
53 UefiBootServicesTableLib\r
54 DebugLib\r
55 DxeServicesLib\r
56 TpmMeasurementLib\r
57 Tpm2CommandLib\r
58 Tcg2PhysicalPresenceLib\r
59 PcdLib\r
59a3ccb0 60 MmUnblockMemoryLib\r
3c2dc30d
KQ
61\r
62[Guids]\r
63 gEfiTpmDeviceInstanceTpm20DtpmGuid ## PRODUCES ## GUID # TPM device identifier\r
64 gTpmNvsMmGuid ## CONSUMES\r
65 gEdkiiPiSmmCommunicationRegionTableGuid ## CONSUMES\r
66\r
67[Protocols]\r
68 gEfiAcpiTableProtocolGuid ## CONSUMES\r
69 gEfiMmCommunicationProtocolGuid ## CONSUMES\r
70\r
71[FixedPcd]\r
72 gEfiSecurityPkgTokenSpaceGuid.PcdSmiCommandIoPort ## CONSUMES\r
73\r
74[Pcd]\r
75 gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES\r
76 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## SOMETIMES_CONSUMES\r
77 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId ## SOMETIMES_CONSUMES\r
78 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision ## SOMETIMES_CONSUMES\r
79 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId ## SOMETIMES_CONSUMES\r
80 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision ## SOMETIMES_CONSUMES\r
81 gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress ## CONSUMES\r
82 gEfiSecurityPkgTokenSpaceGuid.PcdTcgPhysicalPresenceInterfaceVer ## CONSUMES\r
83 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2AcpiTableRev ## CONSUMES\r
84 gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass ## SOMETIMES_CONSUMES\r
85 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2CurrentIrqNum ## CONSUMES\r
86 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2PossibleIrqNumBuf ## CONSUMES\r
87 gEfiSecurityPkgTokenSpaceGuid.PcdActiveTpmInterfaceType ## CONSUMES\r
88 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2AcpiTableLaml ## CONSUMES\r
89 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2AcpiTableLasa ## CONSUMES\r
90\r
91[Depex]\r
92 gEfiAcpiTableProtocolGuid AND\r
93 gTcg2MmSwSmiRegisteredGuid AND\r
94 gEfiTcg2ProtocolGuid\r