2 # Provides the capability to configure secure boot in a setup browser
3 # By this module, user may change the content of DB, DBX, PK and KEK.
5 # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
11 INF_VERSION = 0x00010005
12 BASE_NAME = SecureBootConfigDxe
13 MODULE_UNI_FILE = SecureBootConfigDxe.uni
14 FILE_GUID = F0E6A44F-7195-41c3-AC64-54F202CD0A21
15 MODULE_TYPE = DXE_DRIVER
17 ENTRY_POINT = SecureBootConfigDriverEntryPoint
18 UNLOAD_IMAGE = SecureBootConfigDriverUnload
21 # VALID_ARCHITECTURES = IA32 X64 EBC
25 SecureBootConfigDriver.c
26 SecureBootConfigImpl.c
27 SecureBootConfigFileExplorer.c
28 SecureBootConfigDevicePath.c
29 SecureBootConfigMisc.c
30 SecureBootConfigImpl.h
32 SecureBootConfigStrings.uni
33 SecureBootConfigNvData.h
37 MdeModulePkg/MdeModulePkg.dec
38 SecurityPkg/SecurityPkg.dec
39 CryptoPkg/CryptoPkg.dec
47 UefiBootServicesTableLib
48 UefiRuntimeServicesTableLib
58 SecureBootVariableProvisionLib
61 ## SOMETIMES_CONSUMES ## Variable:L"CustomMode"
62 ## SOMETIMES_PRODUCES ## Variable:L"CustomMode"
63 gEfiCustomModeEnableGuid
65 ## SOMETIMES_CONSUMES ## Variable:L"SecureBootEnable"
66 ## SOMETIMES_PRODUCES ## Variable:L"SecureBootEnable"
67 gEfiSecureBootEnableDisableGuid
69 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
70 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.
73 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
74 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.
77 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
78 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.
81 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
82 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.
85 ## SOMETIMES_CONSUMES ## Variable:L"db"
86 ## SOMETIMES_PRODUCES ## Variable:L"db"
87 ## SOMETIMES_CONSUMES ## Variable:L"dbx"
88 ## SOMETIMES_PRODUCES ## Variable:L"dbx"
89 gEfiImageSecurityDatabaseGuid
91 ## SOMETIMES_CONSUMES ## Variable:L"SetupMode"
92 ## SOMETIMES_PRODUCES ## Variable:L"PK"
93 ## SOMETIMES_CONSUMES ## Variable:L"KEK"
94 ## SOMETIMES_PRODUCES ## Variable:L"KEK"
95 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"
96 gEfiGlobalVariableGuid
98 gEfiIfrTianoGuid ## PRODUCES ## GUID # HII opcode
101 gSecureBootConfigFormSetGuid
102 gEfiCertPkcs7Guid ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the certificate.
103 gEfiCertTypeRsa2048Sha256Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.
104 gEfiFileSystemVolumeLabelInfoIdGuid ## SOMETIMES_CONSUMES ## GUID # Indicate the information type
106 gEfiCertX509Sha256Guid ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the certificate.
107 gEfiCertX509Sha384Guid ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the certificate.
108 gEfiCertX509Sha512Guid ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the certificate.
111 gEfiHiiConfigAccessProtocolGuid ## PRODUCES
112 gEfiDevicePathProtocolGuid ## PRODUCES
115 gEfiHiiConfigRoutingProtocolGuid AND
116 gEfiHiiDatabaseProtocolGuid AND
117 gEfiVariableArchProtocolGuid AND
118 gEfiVariableWriteArchProtocolGuid
120 [UserExtensions.TianoCore."ExtraFiles"]
121 SecureBootConfigDxeExtra.uni