]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.inf
SecurityPkg/TCG: Upgrade UEFI supporting TCG spec info
[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# This program and the accompanying materials\r
21# are licensed and made available under the terms and conditions of the BSD License\r
22# which accompanies this distribution. The full text of the license may be found at\r
23# http://opensource.org/licenses/bsd-license.php\r
24# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
25# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
26#\r
27##\r
28\r
29[Defines]\r
30 INF_VERSION = 0x00010005\r
31 BASE_NAME = Tcg2Dxe\r
32 MODULE_UNI_FILE = Tcg2Dxe.uni\r
33 FILE_GUID = FDFF263D-5F68-4591-87BA-B768F445A9AF\r
34 MODULE_TYPE = DXE_DRIVER\r
35 VERSION_STRING = 1.0\r
36 ENTRY_POINT = DriverEntry\r
37\r
38#\r
39# The following information is for reference only and not required by the build tools.\r
40#\r
41# VALID_ARCHITECTURES = IA32 X64\r
42#\r
43\r
44[Sources]\r
45 Tcg2Dxe.c\r
46 MeasureBootPeCoff.c\r
47\r
48[Packages]\r
49 MdePkg/MdePkg.dec\r
50 MdeModulePkg/MdeModulePkg.dec\r
51 SecurityPkg/SecurityPkg.dec\r
52 CryptoPkg/CryptoPkg.dec\r
53\r
54[LibraryClasses]\r
55 MemoryAllocationLib\r
56 BaseLib\r
57 UefiBootServicesTableLib\r
58 HobLib\r
59 UefiDriverEntryPoint\r
60 UefiRuntimeServicesTableLib\r
61 BaseMemoryLib\r
62 DebugLib\r
63 Tpm2CommandLib\r
64 PrintLib\r
65 UefiLib\r
66 Tpm2DeviceLib\r
67 HashLib\r
68 PerformanceLib\r
69 ReportStatusCodeLib\r
70 Tcg2PhysicalPresenceLib\r
71 PeCoffLib\r
72\r
73[Guids]\r
74 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"\r
75 ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
76 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
77 ## SOMETIMES_CONSUMES ## Variable:L"BootXXXX"\r
78 gEfiGlobalVariableGuid\r
79\r
80 ## SOMETIMES_CONSUMES ## Variable:L"db"\r
81 ## SOMETIMES_CONSUMES ## Variable:L"dbx"\r
82 gEfiImageSecurityDatabaseGuid\r
83\r
84 gTcgEventEntryHobGuid ## SOMETIMES_CONSUMES ## HOB\r
85 gTpmErrorHobGuid ## SOMETIMES_CONSUMES ## HOB\r
86 gEfiEventExitBootServicesGuid ## CONSUMES ## Event\r
87 gEventExitBootServicesFailedGuid ## SOMETIMES_CONSUMES ## Event\r
88 gEfiTpmDeviceInstanceNoneGuid ## SOMETIMES_CONSUMES ## GUID # TPM device identifier\r
89 gEfiTpmDeviceInstanceTpm12Guid ## SOMETIMES_CONSUMES ## GUID # TPM device identifier\r
90\r
91 gTcgEvent2EntryHobGuid ## SOMETIMES_CONSUMES ## HOB\r
92 gTpm2StartupLocalityHobGuid ## SOMETIMES_CONSUMES ## HOB\r
93\r
94[Protocols]\r
95 gEfiTcg2ProtocolGuid ## PRODUCES\r
96 gEfiTcg2FinalEventsTableGuid ## PRODUCES\r
97 gEfiMpServiceProtocolGuid ## SOMETIMES_CONSUMES\r
98 gEfiVariableWriteArchProtocolGuid ## NOTIFY\r
99 gEfiResetNotificationProtocolGuid ## CONSUMES\r
100\r
101[Pcd]\r
102 gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass ## SOMETIMES_CONSUMES\r
103 gEfiSecurityPkgTokenSpaceGuid.PcdFirmwareDebuggerInitialized ## SOMETIMES_CONSUMES\r
104 gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES\r
105 gEfiSecurityPkgTokenSpaceGuid.PcdStatusCodeSubClassTpmDevice ## SOMETIMES_CONSUMES\r
106 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2HashAlgorithmBitmap ## CONSUMES\r
107 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2NumberOfPCRBanks ## CONSUMES\r
108 gEfiSecurityPkgTokenSpaceGuid.PcdTcgLogAreaMinLen ## CONSUMES\r
109 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2FinalLogAreaLen ## CONSUMES\r
110\r
111[Depex]\r
112 TRUE\r
113\r
114[UserExtensions.TianoCore."ExtraFiles"]\r
115 Tcg2DxeExtra.uni\r