]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / SecurityPkg / Tcg / Tcg2Dxe / Tcg2Dxe.inf
... / ...
CommitLineData
1## @file\r
2# Produces Tcg2 protocol and measure boot environment\r
3#\r
4# Spec Compliance Info:\r
5# "TCG PC Client Platform Firmware Profile Specification for TPM Family 2.0 Level 00 Revision 1.03 v51"\r
6# along with\r
7# "Errata for PC Client Specific Platform Firmware Profile Specification Version 1.0 Revision 1.03"\r
8# "TCG EFI Protocol Specification" "Family 2.0" "Level 00 Revision 00.13"\r
9# along with\r
10# "Errata Version 0.5 for TCG EFI Protocol Specification"\r
11#\r
12# This module will produce Tcg2 protocol and measure boot environment.\r
13#\r
14# Caution: This module requires additional review when modified.\r
15# This driver will have external input - PE/COFF image.\r
16# This external input must be validated carefully to avoid security issue like\r
17# buffer overflow, integer overflow.\r
18#\r
19# Copyright (c) 2015 - 2019, Intel Corporation. All rights reserved.<BR>\r
20# SPDX-License-Identifier: BSD-2-Clause-Patent\r
21#\r
22##\r
23\r
24[Defines]\r
25 INF_VERSION = 0x00010005\r
26 BASE_NAME = Tcg2Dxe\r
27 MODULE_UNI_FILE = Tcg2Dxe.uni\r
28 FILE_GUID = FDFF263D-5F68-4591-87BA-B768F445A9AF\r
29 MODULE_TYPE = DXE_DRIVER\r
30 VERSION_STRING = 1.0\r
31 ENTRY_POINT = DriverEntry\r
32\r
33#\r
34# The following information is for reference only and not required by the build tools.\r
35#\r
36# VALID_ARCHITECTURES = IA32 X64\r
37#\r
38\r
39[Sources]\r
40 Tcg2Dxe.c\r
41 MeasureBootPeCoff.c\r
42\r
43[Packages]\r
44 MdePkg/MdePkg.dec\r
45 MdeModulePkg/MdeModulePkg.dec\r
46 SecurityPkg/SecurityPkg.dec\r
47 CryptoPkg/CryptoPkg.dec\r
48\r
49[LibraryClasses]\r
50 MemoryAllocationLib\r
51 BaseLib\r
52 UefiBootServicesTableLib\r
53 HobLib\r
54 UefiDriverEntryPoint\r
55 UefiRuntimeServicesTableLib\r
56 BaseMemoryLib\r
57 DebugLib\r
58 Tpm2CommandLib\r
59 PrintLib\r
60 UefiLib\r
61 Tpm2DeviceLib\r
62 HashLib\r
63 PerformanceLib\r
64 ReportStatusCodeLib\r
65 Tcg2PhysicalPresenceLib\r
66 PeCoffLib\r
67\r
68[Guids]\r
69 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"\r
70 ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
71 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
72 ## SOMETIMES_CONSUMES ## Variable:L"BootXXXX"\r
73 gEfiGlobalVariableGuid\r
74\r
75 ## SOMETIMES_CONSUMES ## Variable:L"db"\r
76 ## SOMETIMES_CONSUMES ## Variable:L"dbx"\r
77 gEfiImageSecurityDatabaseGuid\r
78\r
79 gTcgEventEntryHobGuid ## SOMETIMES_CONSUMES ## HOB\r
80 gTpmErrorHobGuid ## SOMETIMES_CONSUMES ## HOB\r
81 gEfiEventExitBootServicesGuid ## CONSUMES ## Event\r
82 gEventExitBootServicesFailedGuid ## SOMETIMES_CONSUMES ## Event\r
83 gEfiTpmDeviceInstanceNoneGuid ## SOMETIMES_CONSUMES ## GUID # TPM device identifier\r
84 gEfiTpmDeviceInstanceTpm12Guid ## SOMETIMES_CONSUMES ## GUID # TPM device identifier\r
85\r
86 gTcgEvent2EntryHobGuid ## SOMETIMES_CONSUMES ## HOB\r
87 gTpm2StartupLocalityHobGuid ## SOMETIMES_CONSUMES ## HOB\r
88 gTcg800155PlatformIdEventHobGuid ## SOMETIMES_CONSUMES ## HOB\r
89\r
90[Protocols]\r
91 gEfiTcg2ProtocolGuid ## PRODUCES\r
92 gEfiTcg2FinalEventsTableGuid ## PRODUCES\r
93 gEfiMpServiceProtocolGuid ## SOMETIMES_CONSUMES\r
94 gEfiVariableWriteArchProtocolGuid ## NOTIFY\r
95 gEfiResetNotificationProtocolGuid ## CONSUMES\r
96\r
97[Pcd]\r
98 gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass ## SOMETIMES_CONSUMES\r
99 gEfiSecurityPkgTokenSpaceGuid.PcdFirmwareDebuggerInitialized ## SOMETIMES_CONSUMES\r
100 gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES\r
101 gEfiSecurityPkgTokenSpaceGuid.PcdStatusCodeSubClassTpmDevice ## SOMETIMES_CONSUMES\r
102 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2HashAlgorithmBitmap ## CONSUMES\r
103 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2NumberOfPCRBanks ## CONSUMES\r
104 gEfiSecurityPkgTokenSpaceGuid.PcdTcgLogAreaMinLen ## CONSUMES\r
105 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2FinalLogAreaLen ## CONSUMES\r
106 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2AcpiTableRev ## CONSUMES\r
107 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2AcpiTableLaml ## PRODUCES\r
108 gEfiSecurityPkgTokenSpaceGuid.PcdTpm2AcpiTableLasa ## PRODUCES\r
109 gEfiMdeModulePkgTokenSpaceGuid.PcdTcgPfpMeasurementRevision ## CONSUMES\r
110\r
111[Depex]\r
112 # According to PcdTpm2AcpiTableRev definition in SecurityPkg.dec\r
113 # This PCD should be configured at DynamicHii or DynamicHiiEx.\r
114 # So, this PCD read operation depends on GetVariable service.\r
115 # Add VariableArch protocol dependency to make sure PCD read works.\r
116 gEfiVariableArchProtocolGuid\r
117\r
118[UserExtensions.TianoCore."ExtraFiles"]\r
119 Tcg2DxeExtra.uni\r