1 ## @file 2 # TPM device configuration for TPM 2.0 3 # 4 # By this module, user may select TPM device, clear TPM state, etc. 5 # NOTE: This module is only for reference only, each platform should have its own setup page. 6 # 7 # Copyright (c) 2015 - 2106, Intel Corporation. All rights reserved.<BR> 8 # This program and the accompanying materials 9 # are licensed and made available under the terms and conditions of the BSD License 10 # which accompanies this distribution. The full text of the license may be found at 11 # http://opensource.org/licenses/bsd-license.php 12 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 14 # 15 ## 16 17 [Defines] 18 INF_VERSION = 0x00010005 19 BASE_NAME = Tcg2ConfigDxe 20 MODULE_UNI_FILE = Tcg2ConfigDxe.uni 21 FILE_GUID = 4D9CBEF0-15A0-4D0C-83DB-5213E710C23F 22 MODULE_TYPE = DXE_DRIVER 23 VERSION_STRING = 1.0 24 ENTRY_POINT = Tcg2ConfigDriverEntryPoint 25 UNLOAD_IMAGE = Tcg2ConfigDriverUnload 26 27 # 28 # VALID_ARCHITECTURES = IA32 X64 IPF EBC 29 # 30 31 [Sources] 32 Tcg2ConfigDriver.c 33 Tcg2ConfigImpl.c 34 Tcg2ConfigImpl.h 35 Tcg2Config.vfr 36 Tcg2ConfigStrings.uni 37 Tcg2ConfigNvData.h 38 39 [Packages] 40 MdePkg/MdePkg.dec 41 MdeModulePkg/MdeModulePkg.dec 42 SecurityPkg/SecurityPkg.dec 43 44 [LibraryClasses] 45 BaseLib 46 BaseMemoryLib 47 MemoryAllocationLib 48 UefiLib 49 UefiBootServicesTableLib 50 UefiRuntimeServicesTableLib 51 UefiDriverEntryPoint 52 UefiHiiServicesLib 53 DebugLib 54 HiiLib 55 PcdLib 56 PrintLib 57 Tpm2DeviceLib 58 Tpm2CommandLib 59 Tcg2PhysicalPresenceLib 60 IoLib 61 62 [Guids] 63 ## PRODUCES ## HII 64 ## SOMETIMES_PRODUCES ## Variable:L"TCG2_CONFIGURATION" 65 ## SOMETIMES_CONSUMES ## Variable:L"TCG2_CONFIGURATION" 66 ## PRODUCES ## Variable:L"TCG2_DEVICE_DETECTION" 67 ## SOMETIMES_CONSUMES ## Variable:L"TCG2_DEVICE_DETECTION" 68 gTcg2ConfigFormSetGuid 69 70 [Protocols] 71 gEfiHiiConfigAccessProtocolGuid ## PRODUCES 72 gEfiDevicePathProtocolGuid ## PRODUCES 73 gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES 74 gEfiTcg2ProtocolGuid ## CONSUMES 75 76 [Pcd] 77 gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES 78 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2HashAlgorithmBitmap ## CONSUMES 79 gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress ## CONSUMES 80 81 [Depex] 82 gEfiTcg2ProtocolGuid AND 83 gEfiHiiConfigRoutingProtocolGuid AND 84 gEfiHiiDatabaseProtocolGuid AND 85 gEfiVariableArchProtocolGuid AND 86 gEfiVariableWriteArchProtocolGuid 87 88 [UserExtensions.TianoCore."ExtraFiles"] 89 Tcg2ConfigDxeExtra.uni 90