]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/Tcg/TcgSmm/TcgSmm.inf
SecurityPkg Tcg: Use SW SMI IO port PCD in Tpm.asl
[mirror_edk2.git] / SecurityPkg / Tcg / TcgSmm / TcgSmm.inf
1 ## @file
2 # Implements ACPI methods for the TCG feature
3 #
4 # This driver implements TPM definition block in ACPI table and registers SMI
5 # callback functions for physical presence and MemoryClear to handle the requests
6 # from ACPI method.
7 #
8 # Caution: This module requires additional review when modified.
9 # This driver will have external input - variable and ACPINvs data in SMM mode.
10 # This external input must be validated carefully to avoid security issue.
11 #
12 # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
13 # Copyright (c) Microsoft Corporation.<BR>
14 # SPDX-License-Identifier: BSD-2-Clause-Patent
15 #
16 ##
17
18 [Defines]
19 INF_VERSION = 0x00010005
20 BASE_NAME = TcgSmm
21 MODULE_UNI_FILE = TcgSmm.uni
22 FILE_GUID = 42293093-76B9-4482-8C02-3BEFDEA9B35D
23 MODULE_TYPE = DXE_SMM_DRIVER
24 PI_SPECIFICATION_VERSION = 0x0001000A
25 VERSION_STRING = 1.0
26 ENTRY_POINT = InitializeTcgSmm
27
28 [Sources]
29 TcgSmm.c
30 TcgSmm.h
31 Tpm.asl
32
33 [Packages]
34 MdePkg/MdePkg.dec
35 MdeModulePkg/MdeModulePkg.dec
36 SecurityPkg/SecurityPkg.dec
37
38 [LibraryClasses]
39 BaseLib
40 BaseMemoryLib
41 UefiDriverEntryPoint
42 SmmServicesTableLib
43 UefiBootServicesTableLib
44 DebugLib
45 DxeServicesLib
46 TpmMeasurementLib
47 PcdLib
48 TcgPpVendorLib
49
50 [Guids]
51 ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresence"
52 ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"
53 ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresenceFlags"
54 gEfiPhysicalPresenceGuid
55
56 ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControl"
57 ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"
58 gEfiMemoryOverwriteControlDataGuid
59
60 gEfiTpmDeviceInstanceTpm12Guid ## PRODUCES ## GUID # TPM device identifier
61
62 [Protocols]
63 gEfiSmmSwDispatch2ProtocolGuid ## CONSUMES
64 gEfiSmmVariableProtocolGuid ## CONSUMES
65 gEfiAcpiTableProtocolGuid ## CONSUMES
66
67 [FixedPcd]
68 gEfiSecurityPkgTokenSpaceGuid.PcdSmiCommandIoPort ## CONSUMES
69
70 [Pcd]
71 gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES
72 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## SOMETIMES_CONSUMES
73
74 [Depex]
75 gEfiAcpiTableProtocolGuid AND
76 gEfiSmmSwDispatch2ProtocolGuid AND
77 gEfiSmmVariableProtocolGuid AND
78 gEfiTcgProtocolGuid
79
80 [UserExtensions.TianoCore."ExtraFiles"]
81 TcgSmmExtra.uni
82