]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
MdeModulePkg: Drop VarLock from RuntimeDxe variable driver
[mirror_edk2.git] / MdeModulePkg / Universal / Variable / RuntimeDxe / VariableRuntimeDxe.inf
1 ## @file
2 # Provides 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) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
13 # Copyright (c) Microsoft Corporation.
14 # SPDX-License-Identifier: BSD-2-Clause-Patent
15 #
16 ##
17
18 [Defines]
19 INF_VERSION = 0x00010005
20 BASE_NAME = VariableRuntimeDxe
21 MODULE_UNI_FILE = VariableRuntimeDxe.uni
22 FILE_GUID = CBD2E4D5-7068-4FF5-B462-9822B4AD8D60
23 MODULE_TYPE = DXE_RUNTIME_DRIVER
24 VERSION_STRING = 1.0
25 ENTRY_POINT = VariableServiceInitialize
26
27 #
28 # The following information is for reference only and not required by the build tools.
29 #
30 # VALID_ARCHITECTURES = IA32 X64 EBC
31 #
32 # VIRTUAL_ADDRESS_MAP_CALLBACK = VariableClassAddressChangeEvent
33 #
34
35 [Sources]
36 Reclaim.c
37 Variable.c
38 VariableDxe.c
39 Variable.h
40 VariableNonVolatile.c
41 VariableNonVolatile.h
42 VariableParsing.c
43 VariableParsing.h
44 VariableRuntimeCache.c
45 VariableRuntimeCache.h
46 PrivilegePolymorphic.h
47 Measurement.c
48 TcgMorLockDxe.c
49 VarCheck.c
50 VariableExLib.c
51 SpeculationBarrierDxe.c
52 VariableLockRequestToLock.c
53
54 [Packages]
55 MdePkg/MdePkg.dec
56 MdeModulePkg/MdeModulePkg.dec
57
58 [LibraryClasses]
59 MemoryAllocationLib
60 BaseLib
61 SynchronizationLib
62 UefiLib
63 UefiBootServicesTableLib
64 BaseMemoryLib
65 DebugLib
66 UefiRuntimeLib
67 DxeServicesTableLib
68 UefiDriverEntryPoint
69 PcdLib
70 HobLib
71 TpmMeasurementLib
72 AuthVariableLib
73 VarCheckLib
74 VariablePolicyLib
75 VariablePolicyHelperLib
76
77 [Protocols]
78 gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES
79 ## CONSUMES
80 ## NOTIFY
81 gEfiFaultTolerantWriteProtocolGuid
82 gEfiVariableWriteArchProtocolGuid ## PRODUCES
83 gEfiVariableArchProtocolGuid ## PRODUCES
84 gEdkiiVariableLockProtocolGuid ## PRODUCES
85 gEdkiiVariablePolicyProtocolGuid ## CONSUMES
86 gEdkiiVarCheckProtocolGuid ## PRODUCES
87
88 [Guids]
89 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header
90 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header
91 ## SOMETIMES_CONSUMES ## HOB
92 ## SOMETIMES_PRODUCES ## SystemTable
93 gEfiAuthenticatedVariableGuid
94
95 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header
96 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header
97 ## SOMETIMES_CONSUMES ## HOB
98 ## SOMETIMES_PRODUCES ## SystemTable
99 gEfiVariableGuid
100
101 ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"
102 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"
103 ## SOMETIMES_CONSUMES ## Variable:L"Lang"
104 ## SOMETIMES_PRODUCES ## Variable:L"Lang"
105 ## SOMETIMES_CONSUMES ## Variable:L"PK"
106 ## SOMETIMES_CONSUMES ## Variable:L"KEK"
107 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"
108 gEfiGlobalVariableGuid
109
110 gEfiMemoryOverwriteControlDataGuid ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"
111 gEfiMemoryOverwriteRequestControlLockGuid ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControlLock"
112
113 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
114 gEfiSystemNvDataFvGuid ## CONSUMES ## GUID
115 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event
116 gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB
117
118 ## SOMETIMES_CONSUMES ## Variable:L"VarErrorFlag"
119 ## SOMETIMES_PRODUCES ## Variable:L"VarErrorFlag"
120 gEdkiiVarErrorFlagGuid
121
122 ## SOMETIMES_CONSUMES ## Variable:L"db"
123 ## SOMETIMES_CONSUMES ## Variable:L"dbx"
124 ## SOMETIMES_CONSUMES ## Variable:L"dbt"
125 gEfiImageSecurityDatabaseGuid
126
127 [Pcd]
128 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES
129 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES
130 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES
131 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES
132 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize ## CONSUMES
133 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVolatileVariableSize ## CONSUMES
134 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES
135 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES
136 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES
137 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize ## CONSUMES
138 gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize ## CONSUMES
139 gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe ## CONSUMES
140 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable ## SOMETIMES_CONSUMES
141 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved ## SOMETIMES_CONSUMES
142
143 [FeaturePcd]
144 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.
145 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang
146
147 [Depex]
148 TRUE
149
150 [UserExtensions.TianoCore."ExtraFiles"]
151 VariableRuntimeDxeExtra.uni