2 # Implements ACPI methods for the TCG feature
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
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.
12 # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
13 # SPDX-License-Identifier: BSD-2-Clause-Patent
18 INF_VERSION = 0x00010005
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
25 ENTRY_POINT = InitializeTcgSmm
34 MdeModulePkg/MdeModulePkg.dec
35 SecurityPkg/SecurityPkg.dec
42 UefiBootServicesTableLib
50 ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresence"
51 ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"
52 ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresenceFlags"
53 gEfiPhysicalPresenceGuid
55 ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControl"
56 ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"
57 gEfiMemoryOverwriteControlDataGuid
59 gEfiTpmDeviceInstanceTpm12Guid ## PRODUCES ## GUID # TPM device identifier
62 gEfiSmmSwDispatch2ProtocolGuid ## CONSUMES
63 gEfiSmmVariableProtocolGuid ## CONSUMES
64 gEfiAcpiTableProtocolGuid ## CONSUMES
67 gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES
68 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## SOMETIMES_CONSUMES
71 gEfiAcpiTableProtocolGuid AND
72 gEfiSmmSwDispatch2ProtocolGuid AND
73 gEfiSmmVariableProtocolGuid AND
76 [UserExtensions.TianoCore."ExtraFiles"]