]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/Tcg/Tcg2Smm/Tcg2Smm.inf
SecurityPkg: Update TCG PFP spec revision.
[mirror_edk2.git] / SecurityPkg / Tcg / Tcg2Smm / Tcg2Smm.inf
1 ## @file
2 # Provides ACPI methods for TPM 2.0 support
3 #
4 # Spec Compliance Info:
5 # "TCG ACPI Specification Level 00 Revision 00.37"
6 # "Physical Presence Interface Specification Version 1.30 Revision 00.52"
7 # "Platform Reset Attack Mitigation Specification Version 1.00"
8 # TPM2.0 ACPI device object
9 # "TCG PC Client Platform Firmware Profile Specification for TPM Family 2.0 Level 00 Revision 1.03 v51"
10 # along with
11 # "Errata for PC Client Specific Platform Firmware Profile Specification Version 1.0 Revision 1.03"
12 #
13 # This driver implements TPM 2.0 definition block in ACPI table and
14 # registers SMI callback functions for Tcg2 physical presence and
15 # MemoryClear to handle the requests from ACPI method.
16 #
17 # Caution: This module requires additional review when modified.
18 # This driver will have external input - variable and ACPINvs data in SMM mode.
19 # This external input must be validated carefully to avoid security issue.
20 #
21 # Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
22 # This program and the accompanying materials
23 # are licensed and made available under the terms and conditions of the BSD License
24 # which accompanies this distribution. The full text of the license may be found at
25 # http://opensource.org/licenses/bsd-license.php
26 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
27 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
28 #
29 ##
30
31 [Defines]
32 INF_VERSION = 0x00010005
33 BASE_NAME = Tcg2Smm
34 MODULE_UNI_FILE = Tcg2Smm.uni
35 FILE_GUID = 44A20657-10B8-4049-A148-ACD8812AF257
36 MODULE_TYPE = DXE_SMM_DRIVER
37 PI_SPECIFICATION_VERSION = 0x0001000A
38 VERSION_STRING = 1.0
39 ENTRY_POINT = InitializeTcgSmm
40
41 [Sources]
42 Tcg2Smm.h
43 Tcg2Smm.c
44 Tpm.asl
45
46 [Packages]
47 MdePkg/MdePkg.dec
48 MdeModulePkg/MdeModulePkg.dec
49 SecurityPkg/SecurityPkg.dec
50
51 [LibraryClasses]
52 BaseLib
53 BaseMemoryLib
54 UefiDriverEntryPoint
55 SmmServicesTableLib
56 UefiBootServicesTableLib
57 DebugLib
58 DxeServicesLib
59 TpmMeasurementLib
60 Tpm2CommandLib
61 Tcg2PhysicalPresenceLib
62 IoLib
63 PcdLib
64
65 [Guids]
66 ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControl"
67 ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"
68 gEfiMemoryOverwriteControlDataGuid
69
70 gEfiTpmDeviceInstanceTpm20DtpmGuid ## PRODUCES ## GUID # TPM device identifier
71
72 [Protocols]
73 gEfiSmmSwDispatch2ProtocolGuid ## CONSUMES
74 gEfiSmmVariableProtocolGuid ## CONSUMES
75 gEfiAcpiTableProtocolGuid ## CONSUMES
76
77 [Pcd]
78 gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES
79 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## SOMETIMES_CONSUMES
80 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId ## SOMETIMES_CONSUMES
81 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision ## SOMETIMES_CONSUMES
82 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId ## SOMETIMES_CONSUMES
83 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision ## SOMETIMES_CONSUMES
84 gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress ## CONSUMES
85 gEfiSecurityPkgTokenSpaceGuid.PcdTcgPhysicalPresenceInterfaceVer ## CONSUMES
86 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2AcpiTableRev ## CONSUMES
87 gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass ## SOMETIMES_CONSUMES
88 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2CurrentIrqNum ## CONSUMES
89 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2PossibleIrqNumBuf ## CONSUMES
90 gEfiSecurityPkgTokenSpaceGuid.PcdActiveTpmInterfaceType ## CONSUMES
91
92 [Depex]
93 gEfiAcpiTableProtocolGuid AND
94 gEfiSmmSwDispatch2ProtocolGuid AND
95 gEfiSmmVariableProtocolGuid AND
96 gEfiTcg2ProtocolGuid
97
98 [UserExtensions.TianoCore."ExtraFiles"]
99 Tcg2SmmExtra.uni