]>
Commit | Line | Data |
---|---|---|
0c18794e | 1 | ## @file\r |
60c944c7 DG |
2 | # Initializes TPM device and measures FVs in PEI phase\r |
3 | #\r | |
4 | # This module will initialize TPM device, measure reported FVs and BIOS version.\r | |
5 | # This module may also lock TPM physical presence and physicalPresenceLifetimeLock.\r | |
0c18794e | 6 | #\r |
3e07c656 | 7 | # Copyright (c) 2006 - 2020, Intel Corporation. All rights reserved.<BR>\r |
289b714b | 8 | # SPDX-License-Identifier: BSD-2-Clause-Patent\r |
0c18794e | 9 | #\r |
10 | ##\r | |
11 | \r | |
12 | [Defines]\r | |
13 | INF_VERSION = 0x00010005\r | |
14 | BASE_NAME = TcgPei\r | |
60c944c7 | 15 | MODULE_UNI_FILE = TcgPei.uni\r |
0c18794e | 16 | FILE_GUID = 2BE1E4A6-6505-43b3-9FFC-A3C8330E0432\r |
17 | MODULE_TYPE = PEIM\r | |
18 | VERSION_STRING = 1.0\r | |
19 | ENTRY_POINT = PeimEntryMA\r | |
20 | \r | |
21 | #\r | |
22 | # The following information is for reference only and not required by the build tools.\r | |
23 | #\r | |
4cecd19a | 24 | # VALID_ARCHITECTURES = IA32 X64 EBC\r |
0c18794e | 25 | #\r |
60c944c7 DG |
26 | # [BootMode]\r |
27 | # S3_RESUME ## SOMETIMES_CONSUMES\r | |
28 | #\r | |
0c18794e | 29 | \r |
30 | [Sources]\r | |
31 | TcgPei.c\r | |
0c18794e | 32 | \r |
33 | [Packages]\r | |
34 | MdePkg/MdePkg.dec\r | |
35 | MdeModulePkg/MdeModulePkg.dec\r | |
b558f8bc | 36 | CryptoPkg/CryptoPkg.dec\r |
0c18794e | 37 | SecurityPkg/SecurityPkg.dec\r |
38 | \r | |
39 | [LibraryClasses]\r | |
40 | HobLib\r | |
41 | PeimEntryPoint\r | |
42 | PeiServicesLib\r | |
43 | BaseMemoryLib\r | |
44 | DebugLib\r | |
b558f8bc MK |
45 | BaseCryptLib\r |
46 | Tpm12DeviceLib\r | |
0c18794e | 47 | TimerLib\r |
0c18794e | 48 | PeiServicesTablePointerLib\r |
333a53ee | 49 | BaseLib\r |
50 | PcdLib\r | |
b5412eac | 51 | MemoryAllocationLib\r |
6f785cfc | 52 | ReportStatusCodeLib\r |
45500265 | 53 | Tpm12CommandLib\r |
d9c5beb1 | 54 | PerformanceLib\r |
0c18794e | 55 | \r |
56 | [Guids]\r | |
60c944c7 | 57 | gTcgEventEntryHobGuid ## PRODUCES ## HOB\r |
6f785cfc | 58 | gTpmErrorHobGuid ## SOMETIMES_PRODUCES ## HOB\r |
60c944c7 DG |
59 | gMeasuredFvHobGuid ## PRODUCES ## HOB\r |
60 | gEfiTpmDeviceInstanceTpm12Guid ## PRODUCES ## GUID # TPM device identifier\r | |
ffde2246 | 61 | gEdkiiMigratedFvInfoGuid ## SOMETIMES_CONSUMES ## HOB\r |
0c18794e | 62 | \r |
63 | [Ppis]\r | |
60c944c7 DG |
64 | gPeiLockPhysicalPresencePpiGuid ## SOMETIMES_CONSUMES ## NOTIFY\r |
65 | gEfiPeiFirmwareVolumeInfoPpiGuid ## SOMETIMES_CONSUMES ## NOTIFY\r | |
66 | gEfiPeiFirmwareVolumeInfo2PpiGuid ## SOMETIMES_CONSUMES ## NOTIFY\r | |
67 | gEfiPeiFirmwareVolumeInfoMeasurementExcludedPpiGuid ## SOMETIMES_CONSUMES\r | |
83a276f6 JY |
68 | gPeiTpmInitializedPpiGuid ## SOMETIMES_PRODUCES\r |
69 | gPeiTpmInitializationDonePpiGuid ## PRODUCES\r | |
60c944c7 | 70 | gEfiEndOfPeiSignalPpiGuid ## SOMETIMES_CONSUMES ## NOTIFY\r |
3e07c656 | 71 | gEdkiiTcgPpiGuid ## PRODUCES\r |
0c18794e | 72 | \r |
73 | [Pcd]\r | |
b3548d32 LG |
74 | gEfiSecurityPkgTokenSpaceGuid.PcdPhysicalPresenceLifetimeLock ## SOMETIMES_CONSUMES\r |
75 | gEfiSecurityPkgTokenSpaceGuid.PcdPhysicalPresenceCmdEnable ## SOMETIMES_CONSUMES\r | |
60c944c7 DG |
76 | gEfiSecurityPkgTokenSpaceGuid.PcdPhysicalPresenceHwEnable ## SOMETIMES_CONSUMES\r |
77 | gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString ## SOMETIMES_CONSUMES\r | |
78 | gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES\r | |
79 | gEfiSecurityPkgTokenSpaceGuid.PcdTpmInitializationPolicy ## CONSUMES\r | |
80 | gEfiSecurityPkgTokenSpaceGuid.PcdTpmScrtmPolicy ## SOMETIMES_CONSUMES\r | |
6f785cfc | 81 | gEfiSecurityPkgTokenSpaceGuid.PcdStatusCodeSubClassTpmDevice ## SOMETIMES_CONSUMES\r |
0c18794e | 82 | \r |
83 | [Depex]\r | |
84 | gEfiPeiMasterBootModePpiGuid AND\r | |
c1d93242 | 85 | gEfiTpmDeviceSelectedGuid\r |
60c944c7 DG |
86 | \r |
87 | [UserExtensions.TianoCore."ExtraFiles"]\r | |
88 | TcgPeiExtra.uni\r | |
b3548d32 | 89 | \r |