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