]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
SecurityPkg Variable: Implement variable quota management.
[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 - 2015, 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 VarCheck.c
48
49 [Packages]
50 MdePkg/MdePkg.dec
51 MdeModulePkg/MdeModulePkg.dec
52 CryptoPkg/CryptoPkg.dec
53 SecurityPkg/SecurityPkg.dec
54
55 [LibraryClasses]
56 MemoryAllocationLib
57 BaseLib
58 SynchronizationLib
59 UefiLib
60 UefiBootServicesTableLib
61 BaseMemoryLib
62 DebugLib
63 UefiRuntimeLib
64 DxeServicesTableLib
65 UefiDriverEntryPoint
66 PcdLib
67 BaseCryptLib
68 PlatformSecureLib
69 HobLib
70 TpmMeasurementLib
71 DevicePathLib
72
73 [Protocols]
74 gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES
75 ## CONSUMES
76 ## NOTIFY
77 gEfiFaultTolerantWriteProtocolGuid
78 gEfiVariableWriteArchProtocolGuid ## PRODUCES
79 gEfiVariableArchProtocolGuid ## PRODUCES
80 gEdkiiVariableLockProtocolGuid ## PRODUCES
81 gEdkiiVarCheckProtocolGuid ## PRODUCES
82
83
84 [Guids]
85 ## PRODUCES ## GUID # Variable store header
86 ## CONSUMES ## GUID # Variable store header
87 ## SOMETIMES_CONSUMES ## HOB
88 ## SOMETIMES_PRODUCES ## SystemTable
89 gEfiAuthenticatedVariableGuid
90
91 ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"
92 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"
93 ## SOMETIMES_CONSUMES ## Variable:L"Lang"
94 ## SOMETIMES_PRODUCES ## Variable:L"Lang"
95 ## SOMETIMES_CONSUMES ## Variable:L"HwErrRecSupport"
96 ## CONSUMES ## Variable:L"SetupMode"
97 ## PRODUCES ## Variable:L"SetupMode"
98 ## SOMETIMES_CONSUMES ## Variable:L"PK"
99 ## SOMETIMES_CONSUMES ## Variable:L"KEK"
100 ## CONSUMES ## Variable:L"SecureBoot"
101 ## PRODUCES ## Variable:L"SecureBoot"
102 ## CONSUMES ## Variable:L"SignatureSupport"
103 ## PRODUCES ## Variable:L"SignatureSupport"
104 ## PRODUCES ## Variable:L"VendorKeys"
105 gEfiGlobalVariableGuid
106
107 ## SOMETIMES_CONSUMES ## Variable:L"DB"
108 ## SOMETIMES_CONSUMES ## Variable:L"DBX"
109 gEfiImageSecurityDatabaseGuid
110
111 ## CONSUMES ## Variable:L"SecureBootEnable"
112 ## PRODUCES ## Variable:L"SecureBootEnable"
113 gEfiSecureBootEnableDisableGuid
114
115 ## CONSUMES ## Variable:L"CustomMode"
116 ## PRODUCES ## Variable:L"CustomMode"
117 gEfiCustomModeEnableGuid
118
119 ## CONSUMES ## Variable:L"certdb"
120 ## PRODUCES ## Variable:L"certdb"
121 gEfiCertDbGuid
122
123 ## CONSUMES ## Variable:L"VendorKeysNv"
124 ## PRODUCES ## Variable:L"VendorKeysNv"
125 gEfiVendorKeysNvGuid
126
127 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event
128 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
129 gEfiCertTypeRsa2048Sha256Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.
130 gEfiCertPkcs7Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the certificate.
131 gEfiCertX509Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.
132 gEfiSystemNvDataFvGuid ## CONSUMES ## GUID
133 gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"HwErrRec####"
134 gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB
135 gEdkiiVarErrorFlagGuid ## CONSUMES ## GUID
136
137 [Pcd]
138 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES
139 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES
140 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES
141 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES
142 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES
143 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES
144 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES
145 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize ## CONSUMES
146 gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize ## CONSUMES
147
148 [FeaturePcd]
149 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.
150 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang
151
152 [Depex]
153 TRUE
154
155 [UserExtensions.TianoCore."ExtraFiles"]
156 VariableRuntimeDxeExtra.uni