]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/IntelTdx/TdTcg2Dxe/TdTcg2Dxe.inf
OvmfPkg/IntelTdx: Add TdTcg2Dxe
[mirror_edk2.git] / OvmfPkg / IntelTdx / 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
34 OvmfPkg/OvmfPkg.dec\r
35\r
36[LibraryClasses]\r
37 MemoryAllocationLib\r
38 BaseLib\r
39 UefiBootServicesTableLib\r
40 HobLib\r
41 UefiDriverEntryPoint\r
42 UefiRuntimeServicesTableLib\r
43 BaseMemoryLib\r
44 DebugLib\r
45 PrintLib\r
46 UefiLib\r
47 HashLib\r
48 PerformanceLib\r
49 ReportStatusCodeLib\r
50 PeCoffLib\r
51 TpmMeasurementLib\r
52 TdxLib\r
53\r
54[Guids]\r
55 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"\r
56 ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
57 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
58 ## SOMETIMES_CONSUMES ## Variable:L"BootXXXX"\r
59 gEfiGlobalVariableGuid\r
60\r
61 ## SOMETIMES_CONSUMES ## Variable:L"db"\r
62 ## SOMETIMES_CONSUMES ## Variable:L"dbx"\r
63 gEfiImageSecurityDatabaseGuid\r
64\r
65 # gTcgEventEntryHobGuid ## SOMETIMES_CONSUMES ## HOB\r
66 gEfiEventExitBootServicesGuid ## CONSUMES ## Event\r
67 gEventExitBootServicesFailedGuid ## SOMETIMES_CONSUMES ## Event\r
68\r
69 gCcEventEntryHobGuid ## SOMETIMES_CONSUMES ## HOB\r
70 gTcg800155PlatformIdEventHobGuid ## SOMETIMES_CONSUMES ## HOB\r
71 gEfiCcFinalEventsTableGuid ## PRODUCES\r
72\r
73[Protocols]\r
74 gEfiCcMeasurementProtocolGuid ## PRODUCES\r
75 gEfiMpServiceProtocolGuid ## SOMETIMES_CONSUMES\r
76 gEfiVariableWriteArchProtocolGuid ## NOTIFY\r
77 gEfiResetNotificationProtocolGuid ## CONSUMES\r
78 gEfiAcpiTableProtocolGuid ## NOTIFY\r
79\r
80[Pcd]\r
81 gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass ## SOMETIMES_CONSUMES\r
82 gEfiSecurityPkgTokenSpaceGuid.PcdFirmwareDebuggerInitialized ## SOMETIMES_CONSUMES\r
83 gEfiSecurityPkgTokenSpaceGuid.PcdStatusCodeSubClassTpmDevice ## SOMETIMES_CONSUMES\r
84 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2HashAlgorithmBitmap ## CONSUMES\r
85 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2NumberOfPCRBanks ## CONSUMES\r
86 gEfiSecurityPkgTokenSpaceGuid.PcdTcgLogAreaMinLen ## CONSUMES\r
87 gEfiSecurityPkgTokenSpaceGuid.PcdTcg2FinalLogAreaLen ## CONSUMES\r
88 gUefiOvmfPkgTokenSpaceGuid.PcdCcEventlogAcpiTableLaml ## PRODUCES\r
89 gUefiOvmfPkgTokenSpaceGuid.PcdCcEventlogAcpiTableLasa ## PRODUCES\r
90 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## CONSUMES\r
91 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId ## CONSUMES\r
92 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision ## CONSUMES\r
93 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId ## CONSUMES\r
94 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision ## CONSUMES\r
95\r
96[Depex]\r
97 # According to PcdTpm2AcpiTableRev definition in SecurityPkg.dec\r
98 # This PCD should be configured at DynamicHii or DynamicHiiEx.\r
99 # So, this PCD read operation depends on GetVariable service.\r
100 # Add VariableArch protocol dependency to make sure PCD read works.\r
101 gEfiVariableArchProtocolGuid AND gEfiAcpiTableProtocolGuid\r