]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/Tcg/TdTcg2Dxe/TdTcg2Dxe.inf
SecurityPkg: Move TdTcg2Dxe from OvmfPkg to SecurityPkg
[mirror_edk2.git] / SecurityPkg / Tcg / TdTcg2Dxe / TdTcg2Dxe.inf
CommitLineData
57a6ee34
MX
1## @file\r
2#\r
3# Produces EFI_CC_MEASUREMENT_PROTOCOL and measure boot environment\r
4#\r
5#\r
6# Copyright (c) 2020 - 2022, Intel Corporation. All rights reserved.<BR>\r
7# SPDX-License-Identifier: BSD-2-Clause-Patent\r
8#\r
9##\r
10\r
11[Defines]\r
12 INF_VERSION = 0x00010005\r
13 BASE_NAME = TdTcg2Dxe\r
14 FILE_GUID = F062221E-C607-44C2-B0B4-C3886331D351\r
15 MODULE_TYPE = DXE_DRIVER\r
16 VERSION_STRING = 1.0\r
17 ENTRY_POINT = DriverEntry\r
18\r
19#\r
20# The following information is for reference only and not required by the build tools.\r
21#\r
22# VALID_ARCHITECTURES = X64\r
23#\r
24\r
25[Sources]\r
26 TdTcg2Dxe.c\r
27 MeasureBootPeCoff.c\r
28\r
29[Packages]\r
30 MdePkg/MdePkg.dec\r
31 MdeModulePkg/MdeModulePkg.dec\r
32 SecurityPkg/SecurityPkg.dec\r
33 CryptoPkg/CryptoPkg.dec\r
57a6ee34
MX
34\r
35[LibraryClasses]\r
36 MemoryAllocationLib\r
37 BaseLib\r
38 UefiBootServicesTableLib\r
39 HobLib\r
40 UefiDriverEntryPoint\r
41 UefiRuntimeServicesTableLib\r
42 BaseMemoryLib\r
43 DebugLib\r
44 PrintLib\r
45 UefiLib\r
46 HashLib\r
47 PerformanceLib\r
48 ReportStatusCodeLib\r
49 PeCoffLib\r
50 TpmMeasurementLib\r
51 TdxLib\r
52\r
53[Guids]\r
54 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"\r
55 ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
56 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
57 ## SOMETIMES_CONSUMES ## Variable:L"BootXXXX"\r
58 gEfiGlobalVariableGuid\r
59\r
60 ## SOMETIMES_CONSUMES ## Variable:L"db"\r
61 ## SOMETIMES_CONSUMES ## Variable:L"dbx"\r
62 gEfiImageSecurityDatabaseGuid\r
63\r
64 # gTcgEventEntryHobGuid ## SOMETIMES_CONSUMES ## HOB\r
65 gEfiEventExitBootServicesGuid ## CONSUMES ## Event\r
66 gEventExitBootServicesFailedGuid ## SOMETIMES_CONSUMES ## Event\r
67\r
68 gCcEventEntryHobGuid ## SOMETIMES_CONSUMES ## HOB\r
69 gTcg800155PlatformIdEventHobGuid ## SOMETIMES_CONSUMES ## HOB\r
70 gEfiCcFinalEventsTableGuid ## PRODUCES\r
71\r
72[Protocols]\r
73 gEfiCcMeasurementProtocolGuid ## PRODUCES\r
74 gEfiMpServiceProtocolGuid ## SOMETIMES_CONSUMES\r
75 gEfiVariableWriteArchProtocolGuid ## NOTIFY\r
76 gEfiResetNotificationProtocolGuid ## CONSUMES\r
77 gEfiAcpiTableProtocolGuid ## NOTIFY\r
78\r
79[Pcd]\r
80 gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass ## SOMETIMES_CONSUMES\r
81 gEfiSecurityPkgTokenSpaceGuid.PcdFirmwareDebuggerInitialized ## SOMETIMES_CONSUMES\r
82 gEfiSecurityPkgTokenSpaceGuid.PcdStatusCodeSubClassTpmDevice ## SOMETIMES_CONSUMES\r
83 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2HashAlgorithmBitmap ## CONSUMES\r
84 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2NumberOfPCRBanks ## CONSUMES\r
85 gEfiSecurityPkgTokenSpaceGuid.PcdTcgLogAreaMinLen ## CONSUMES\r
86 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2FinalLogAreaLen ## CONSUMES\r
5654ce1d
MX
87 gEfiSecurityPkgTokenSpaceGuid.PcdCcEventlogAcpiTableLaml ## PRODUCES\r
88 gEfiSecurityPkgTokenSpaceGuid.PcdCcEventlogAcpiTableLasa ## PRODUCES\r
57a6ee34
MX
89 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## CONSUMES\r
90 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId ## CONSUMES\r
91 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision ## CONSUMES\r
92 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId ## CONSUMES\r
93 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision ## CONSUMES\r
94\r
95[Depex]\r
96 # According to PcdTpm2AcpiTableRev definition in SecurityPkg.dec\r
97 # This PCD should be configured at DynamicHii or DynamicHiiEx.\r
98 # So, this PCD read operation depends on GetVariable service.\r
99 # Add VariableArch protocol dependency to make sure PCD read works.\r
100 gEfiVariableArchProtocolGuid AND gEfiAcpiTableProtocolGuid\r