]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
14c7311b08b56c29ea002abf9ad6bf6a7868f723
[mirror_edk2.git] / SecurityPkg / VariableAuthenticated / SecureBootConfigDxe / SecureBootConfigDxe.inf
1 ## @file
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.
4 #
5 # Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
7 #
8 ##
9
10 [Defines]
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
16 VERSION_STRING = 1.0
17 ENTRY_POINT = SecureBootConfigDriverEntryPoint
18 UNLOAD_IMAGE = SecureBootConfigDriverUnload
19
20 #
21 # VALID_ARCHITECTURES = IA32 X64 EBC
22 #
23
24 [Sources]
25 SecureBootConfigDriver.c
26 SecureBootConfigImpl.c
27 SecureBootConfigFileExplorer.c
28 SecureBootConfigDevicePath.c
29 SecureBootConfigMisc.c
30 SecureBootConfigImpl.h
31 SecureBootConfig.vfr
32 SecureBootConfigStrings.uni
33 SecureBootConfigNvData.h
34
35 [Packages]
36 MdePkg/MdePkg.dec
37 MdeModulePkg/MdeModulePkg.dec
38 SecurityPkg/SecurityPkg.dec
39 CryptoPkg/CryptoPkg.dec
40
41 [LibraryClasses]
42 BaseLib
43 BaseMemoryLib
44 BaseCryptLib
45 MemoryAllocationLib
46 UefiLib
47 UefiBootServicesTableLib
48 UefiRuntimeServicesTableLib
49 UefiDriverEntryPoint
50 UefiHiiServicesLib
51 DebugLib
52 HiiLib
53 PlatformSecureLib
54 DevicePathLib
55 FileExplorerLib
56 PeCoffLib
57 SecureBootVariableLib
58 SecureBootVariableProvisionLib
59
60 [Guids]
61 ## SOMETIMES_CONSUMES ## Variable:L"CustomMode"
62 ## SOMETIMES_PRODUCES ## Variable:L"CustomMode"
63 gEfiCustomModeEnableGuid
64
65 ## SOMETIMES_CONSUMES ## Variable:L"SecureBootEnable"
66 ## SOMETIMES_PRODUCES ## Variable:L"SecureBootEnable"
67 gEfiSecureBootEnableDisableGuid
68
69 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
70 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.
71 gEfiCertRsa2048Guid
72
73 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
74 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.
75 gEfiCertX509Guid
76
77 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
78 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.
79 gEfiCertSha1Guid
80
81 ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
82 ## SOMETIMES_PRODUCES ## GUID # Unique ID for the type of the signature.
83 gEfiCertSha256Guid
84
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
90
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
97
98 gEfiIfrTianoGuid ## PRODUCES ## GUID # HII opcode
99 ## PRODUCES ## HII
100 ## CONSUMES ## HII
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
105
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.
109
110 [Protocols]
111 gEfiHiiConfigAccessProtocolGuid ## PRODUCES
112 gEfiDevicePathProtocolGuid ## PRODUCES
113
114 [Depex]
115 gEfiHiiConfigRoutingProtocolGuid AND
116 gEfiHiiDatabaseProtocolGuid AND
117 gEfiVariableArchProtocolGuid AND
118 gEfiVariableWriteArchProtocolGuid
119
120 [UserExtensions.TianoCore."ExtraFiles"]
121 SecureBootConfigDxeExtra.uni