3 # Produces EFI_CC_MEASUREMENT_PROTOCOL and measure boot environment
6 # Copyright (c) 2020 - 2022, Intel Corporation. All rights reserved.<BR>
7 # SPDX-License-Identifier: BSD-2-Clause-Patent
12 INF_VERSION = 0x00010005
14 FILE_GUID = F062221E-C607-44C2-B0B4-C3886331D351
15 MODULE_TYPE = DXE_DRIVER
17 ENTRY_POINT = DriverEntry
20 # The following information is for reference only and not required by the build tools.
22 # VALID_ARCHITECTURES = X64
31 MdeModulePkg/MdeModulePkg.dec
32 SecurityPkg/SecurityPkg.dec
33 CryptoPkg/CryptoPkg.dec
38 UefiBootServicesTableLib
41 UefiRuntimeServicesTableLib
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
60 ## SOMETIMES_CONSUMES ## Variable:L"db"
61 ## SOMETIMES_CONSUMES ## Variable:L"dbx"
62 gEfiImageSecurityDatabaseGuid
64 # gTcgEventEntryHobGuid ## SOMETIMES_CONSUMES ## HOB
65 gEfiEventExitBootServicesGuid ## CONSUMES ## Event
66 gEventExitBootServicesFailedGuid ## SOMETIMES_CONSUMES ## Event
68 gCcEventEntryHobGuid ## SOMETIMES_CONSUMES ## HOB
69 gTcg800155PlatformIdEventHobGuid ## SOMETIMES_CONSUMES ## HOB
70 gEfiCcFinalEventsTableGuid ## PRODUCES
73 gEfiCcMeasurementProtocolGuid ## PRODUCES
74 gEfiMpServiceProtocolGuid ## SOMETIMES_CONSUMES
75 gEfiVariableWriteArchProtocolGuid ## NOTIFY
76 gEfiResetNotificationProtocolGuid ## CONSUMES
77 gEfiAcpiTableProtocolGuid ## NOTIFY
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
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