]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/Tcg/TcgSmm/TcgSmm.inf
29f9c15b0e02562606b74d008fb29f724202406a
[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 # SPDX-License-Identifier: BSD-2-Clause-Patent
14 #
15 ##
16
17 [Defines]
18 INF_VERSION = 0x00010005
19 BASE_NAME = TcgSmm
20 MODULE_UNI_FILE = TcgSmm.uni
21 FILE_GUID = 42293093-76B9-4482-8C02-3BEFDEA9B35D
22 MODULE_TYPE = DXE_SMM_DRIVER
23 PI_SPECIFICATION_VERSION = 0x0001000A
24 VERSION_STRING = 1.0
25 ENTRY_POINT = InitializeTcgSmm
26
27 [Sources]
28 TcgSmm.c
29 TcgSmm.h
30 Tpm.asl
31
32 [Packages]
33 MdePkg/MdePkg.dec
34 MdeModulePkg/MdeModulePkg.dec
35 SecurityPkg/SecurityPkg.dec
36
37 [LibraryClasses]
38 BaseLib
39 BaseMemoryLib
40 UefiDriverEntryPoint
41 SmmServicesTableLib
42 UefiBootServicesTableLib
43 DebugLib
44 DxeServicesLib
45 TpmMeasurementLib
46 PcdLib
47 TcgPpVendorLib
48
49 [Guids]
50 ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresence"
51 ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"
52 ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresenceFlags"
53 gEfiPhysicalPresenceGuid
54
55 ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControl"
56 ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"
57 gEfiMemoryOverwriteControlDataGuid
58
59 gEfiTpmDeviceInstanceTpm12Guid ## PRODUCES ## GUID # TPM device identifier
60
61 [Protocols]
62 gEfiSmmSwDispatch2ProtocolGuid ## CONSUMES
63 gEfiSmmVariableProtocolGuid ## CONSUMES
64 gEfiAcpiTableProtocolGuid ## CONSUMES
65
66 [Pcd]
67 gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES
68 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## SOMETIMES_CONSUMES
69
70 [Depex]
71 gEfiAcpiTableProtocolGuid AND
72 gEfiSmmSwDispatch2ProtocolGuid AND
73 gEfiSmmVariableProtocolGuid AND
74 gEfiTcgProtocolGuid
75
76 [UserExtensions.TianoCore."ExtraFiles"]
77 TcgSmmExtra.uni
78