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 # Copyright (c) Microsoft Corporation.<BR>
14 # SPDX-License-Identifier: BSD-2-Clause-Patent
19 INF_VERSION = 0x00010005
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
26 ENTRY_POINT = InitializeTcgSmm
35 MdeModulePkg/MdeModulePkg.dec
36 SecurityPkg/SecurityPkg.dec
43 UefiBootServicesTableLib
51 ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresence"
52 ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"
53 ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresenceFlags"
54 gEfiPhysicalPresenceGuid
56 ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControl"
57 ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"
58 gEfiMemoryOverwriteControlDataGuid
60 gEfiTpmDeviceInstanceTpm12Guid ## PRODUCES ## GUID # TPM device identifier
63 gEfiSmmSwDispatch2ProtocolGuid ## CONSUMES
64 gEfiSmmVariableProtocolGuid ## CONSUMES
65 gEfiAcpiTableProtocolGuid ## CONSUMES
68 gEfiSecurityPkgTokenSpaceGuid.PcdSmiCommandIoPort ## CONSUMES
71 gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES
72 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## SOMETIMES_CONSUMES
75 gEfiAcpiTableProtocolGuid AND
76 gEfiSmmSwDispatch2ProtocolGuid AND
77 gEfiSmmVariableProtocolGuid AND
80 [UserExtensions.TianoCore."ExtraFiles"]