]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
SecurityPkg: INF/DEC file updates to EDK II packages
[mirror_edk2.git] / SecurityPkg / VariableAuthenticated / RuntimeDxe / VariableRuntimeDxe.inf
1 ## @file
2 # Provides authenticated variable service
3 #
4 # This module installs variable arch protocol and variable write arch protocol to provide
5 # variable services: SetVariable, GetVariable, GetNextVariableName and QueryVariableInfo.
6 #
7 # Caution: This module requires additional review when modified.
8 # This driver will have external input - variable data.
9 # This external input must be validated carefully to avoid security issues such as
10 # buffer overflow or integer overflow.
11 #
12 # Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>
13 # This program and the accompanying materials
14 # are licensed and made available under the terms and conditions of the BSD License
15 # which accompanies this distribution. The full text of the license may be found at
16 # http://opensource.org/licenses/bsd-license.php
17 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
18 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19 #
20 ##
21
22 [Defines]
23 INF_VERSION = 0x00010005
24 BASE_NAME = VariableAuthRuntimeDxe
25 MODULE_UNI_FILE = VariableAuthRuntimeDxe.uni
26 FILE_GUID = 2226F30F-3D5B-402d-9936-A97184EB4516
27 MODULE_TYPE = DXE_RUNTIME_DRIVER
28 VERSION_STRING = 1.0
29 ENTRY_POINT = VariableServiceInitialize
30
31 #
32 # The following information is for reference only and not required by the build tools.
33 #
34 # VALID_ARCHITECTURES = IA32 X64 EBC
35 #
36 # VIRTUAL_ADDRESS_MAP_CALLBACK = VariableClassAddressChangeEvent
37 #
38
39 [Sources]
40 Reclaim.c
41 Variable.c
42 VariableDxe.c
43 Variable.h
44 AuthService.c
45 AuthService.h
46 Measurement.c
47
48 [Packages]
49 MdePkg/MdePkg.dec
50 MdeModulePkg/MdeModulePkg.dec
51 CryptoPkg/CryptoPkg.dec
52 SecurityPkg/SecurityPkg.dec
53
54 [LibraryClasses]
55 MemoryAllocationLib
56 BaseLib
57 SynchronizationLib
58 UefiLib
59 UefiBootServicesTableLib
60 BaseMemoryLib
61 DebugLib
62 UefiRuntimeLib
63 DxeServicesTableLib
64 UefiDriverEntryPoint
65 PcdLib
66 BaseCryptLib
67 PlatformSecureLib
68 HobLib
69 TpmMeasurementLib
70
71 [Protocols]
72 gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES
73 ## CONSUMES
74 ## NOTIFY
75 gEfiFaultTolerantWriteProtocolGuid
76 gEfiVariableWriteArchProtocolGuid ## PRODUCES
77 gEfiVariableArchProtocolGuid ## PRODUCES
78 gEdkiiVariableLockProtocolGuid ## PRODUCES
79
80
81 [Guids]
82 ## PRODUCES ## GUID # Variable store header
83 ## CONSUMES ## GUID # Variable store header
84 ## SOMETIMES_CONSUMES ## HOB
85 ## SOMETIMES_PRODUCES ## SystemTable
86 gEfiAuthenticatedVariableGuid
87
88 ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"
89 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"
90 ## SOMETIMES_CONSUMES ## Variable:L"Lang"
91 ## SOMETIMES_PRODUCES ## Variable:L"Lang"
92 ## SOMETIMES_CONSUMES ## Variable:L"HwErrRecSupport"
93 ## CONSUMES ## Variable:L"SetupMode"
94 ## PRODUCES ## Variable:L"SetupMode"
95 ## SOMETIMES_CONSUMES ## Variable:L"PK"
96 ## SOMETIMES_CONSUMES ## Variable:L"KEK"
97 ## CONSUMES ## Variable:L"SecureBoot"
98 ## PRODUCES ## Variable:L"SecureBoot"
99 ## CONSUMES ## Variable:L"SignatureSupport"
100 ## PRODUCES ## Variable:L"SignatureSupport"
101 ## PRODUCES ## Variable:L"VendorKeys"
102 gEfiGlobalVariableGuid
103
104 ## SOMETIMES_CONSUMES ## Variable:L"DB"
105 ## SOMETIMES_CONSUMES ## Variable:L"DBX"
106 gEfiImageSecurityDatabaseGuid
107
108 ## CONSUMES ## Variable:L"SecureBootEnable"
109 ## PRODUCES ## Variable:L"SecureBootEnable"
110 gEfiSecureBootEnableDisableGuid
111
112 ## CONSUMES ## Variable:L"CustomMode"
113 ## PRODUCES ## Variable:L"CustomMode"
114 gEfiCustomModeEnableGuid
115
116 ## CONSUMES ## Variable:L"certdb"
117 ## PRODUCES ## Variable:L"certdb"
118 gEfiCertDbGuid
119
120 ## CONSUMES ## Variable:L"VendorKeysNv"
121 ## PRODUCES ## Variable:L"VendorKeysNv"
122 gEfiVendorKeysNvGuid
123
124 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event
125 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
126 gEfiCertTypeRsa2048Sha256Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.
127 gEfiCertPkcs7Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.
128 gEfiCertX509Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
129 gEfiSystemNvDataFvGuid ## CONSUMES ## GUID
130 gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"HwErrRec####"
131 gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB
132
133 [Pcd]
134 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES
135 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES
136 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES
137 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES
138 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES
139 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES
140 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES
141
142 [FeaturePcd]
143 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.
144 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang
145
146 [Depex]
147 TRUE
148
149 [UserExtensions.TianoCore."ExtraFiles"]
150 VariableRuntimeDxeExtra.uni