]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
MdeModulePkg/VariableFlashInfoLib: Add initial library
[mirror_edk2.git] / MdeModulePkg / Universal / Variable / RuntimeDxe / VariableRuntimeDxe.inf
CommitLineData
6bfbb5f0 1## @file\r
fa0737a8 2# Provides variable service.\r
6036e94d 3#\r
fa0737a8
SZ
4# This module installs variable arch protocol and variable write arch protocol to provide\r
5# variable services: SetVariable, GetVariable, GetNextVariableName and QueryVariableInfo.\r
8d3a5c82 6#\r
18a7dbbc
SZ
7# Caution: This module requires additional review when modified.\r
8# This driver will have external input - variable data.\r
9# This external input must be validated carefully to avoid security issues such as\r
10# buffer overflow or integer overflow.\r
11#\r
7cd69959 12# Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
b6490426 13# Copyright (c) Microsoft Corporation.\r
9d510e61 14# SPDX-License-Identifier: BSD-2-Clause-Patent\r
8d3a5c82 15#\r
6bfbb5f0 16##\r
8d3a5c82 17\r
18[Defines]\r
19 INF_VERSION = 0x00010005\r
20 BASE_NAME = VariableRuntimeDxe\r
6036e94d 21 MODULE_UNI_FILE = VariableRuntimeDxe.uni\r
8d3a5c82 22 FILE_GUID = CBD2E4D5-7068-4FF5-B462-9822B4AD8D60\r
23 MODULE_TYPE = DXE_RUNTIME_DRIVER\r
24 VERSION_STRING = 1.0\r
8d3a5c82 25 ENTRY_POINT = VariableServiceInitialize\r
26\r
27#\r
28# The following information is for reference only and not required by the build tools.\r
29#\r
078bee4e 30# VALID_ARCHITECTURES = IA32 X64 EBC\r
8d3a5c82 31#\r
32# VIRTUAL_ADDRESS_MAP_CALLBACK = VariableClassAddressChangeEvent\r
33#\r
34\r
6bfbb5f0 35[Sources]\r
f8478314 36 Reclaim.c\r
8d3a5c82 37 Variable.c\r
8a2d4996 38 VariableDxe.c\r
8d3a5c82 39 Variable.h\r
6b0d7b01
MK
40 VariableNonVolatile.c\r
41 VariableNonVolatile.h\r
20a27a64
MK
42 VariableParsing.c\r
43 VariableParsing.h\r
aab3b9b9
MK
44 VariableRuntimeCache.c\r
45 VariableRuntimeCache.h\r
00663d04 46 PrivilegePolymorphic.h\r
fa0737a8 47 Measurement.c\r
2f6aa774 48 TcgMorLockDxe.c\r
efb01a10 49 VarCheck.c\r
fa0737a8 50 VariableExLib.c\r
49395ea0 51 SpeculationBarrierDxe.c\r
124b3f92 52 VariableLockRequestToLock.c\r
8d3a5c82 53\r
54[Packages]\r
55 MdePkg/MdePkg.dec\r
623ad724 56 MdeModulePkg/MdeModulePkg.dec\r
8d3a5c82 57\r
58[LibraryClasses]\r
59 MemoryAllocationLib\r
60 BaseLib\r
4cf894eb 61 SynchronizationLib\r
8d3a5c82 62 UefiLib\r
63 UefiBootServicesTableLib\r
8d3a5c82 64 BaseMemoryLib\r
65 DebugLib\r
66 UefiRuntimeLib\r
67 DxeServicesTableLib\r
68 UefiDriverEntryPoint\r
69 PcdLib\r
0f7aff72 70 HobLib\r
fa0737a8
SZ
71 TpmMeasurementLib\r
72 AuthVariableLib\r
8021f4c7 73 VarCheckLib\r
b6490426 74 VariablePolicyLib\r
98ee0c68 75 VariablePolicyHelperLib\r
8d3a5c82 76\r
8d3a5c82 77[Protocols]\r
6036e94d
SZ
78 gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES\r
79 ## CONSUMES\r
80 ## NOTIFY\r
81 gEfiFaultTolerantWriteProtocolGuid\r
82 gEfiVariableWriteArchProtocolGuid ## PRODUCES\r
83 gEfiVariableArchProtocolGuid ## PRODUCES\r
84 gEdkiiVariableLockProtocolGuid ## PRODUCES\r
98ee0c68 85 gEdkiiVariablePolicyProtocolGuid ## CONSUMES\r
efb01a10 86 gEdkiiVarCheckProtocolGuid ## PRODUCES\r
8d3a5c82 87\r
33a5a666 88[Guids]\r
8d878f84
LG
89 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header\r
90 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header\r
fa0737a8
SZ
91 ## SOMETIMES_CONSUMES ## HOB\r
92 ## SOMETIMES_PRODUCES ## SystemTable\r
93 gEfiAuthenticatedVariableGuid\r
94\r
8d878f84
LG
95 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header\r
96 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header\r
6036e94d
SZ
97 ## SOMETIMES_CONSUMES ## HOB\r
98 ## SOMETIMES_PRODUCES ## SystemTable\r
99 gEfiVariableGuid\r
fa0737a8 100\r
6036e94d
SZ
101 ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"\r
102 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"\r
103 ## SOMETIMES_CONSUMES ## Variable:L"Lang"\r
104 ## SOMETIMES_PRODUCES ## Variable:L"Lang"\r
dc9bd6ed
ZC
105 ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
106 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
107 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"\r
6036e94d 108 gEfiGlobalVariableGuid\r
fa0737a8 109\r
8d878f84
LG
110 gEfiMemoryOverwriteControlDataGuid ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"\r
111 gEfiMemoryOverwriteRequestControlLockGuid ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControlLock"\r
2f6aa774 112\r
6036e94d
SZ
113 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
114 gEfiSystemNvDataFvGuid ## CONSUMES ## GUID\r
6036e94d 115 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event\r
fa0737a8 116 gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB\r
8d878f84
LG
117\r
118 ## SOMETIMES_CONSUMES ## Variable:L"VarErrorFlag"\r
119 ## SOMETIMES_PRODUCES ## Variable:L"VarErrorFlag"\r
120 gEdkiiVarErrorFlagGuid\r
33a5a666 121\r
dc9bd6ed
ZC
122 ## SOMETIMES_CONSUMES ## Variable:L"db"\r
123 ## SOMETIMES_CONSUMES ## Variable:L"dbx"\r
124 ## SOMETIMES_CONSUMES ## Variable:L"dbt"\r
9d366450
SZ
125 gEfiImageSecurityDatabaseGuid\r
126\r
6bfbb5f0 127[Pcd]\r
6036e94d
SZ
128 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES\r
129 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES\r
130 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES\r
131 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES\r
fa0737a8 132 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize ## CONSUMES\r
9b4a2032 133 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVolatileVariableSize ## CONSUMES\r
6036e94d
SZ
134 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES\r
135 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES\r
136 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES\r
4edb1866
SZ
137 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize ## CONSUMES\r
138 gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize ## CONSUMES\r
0fb5e515 139 gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe ## CONSUMES\r
7cd69959
SZ
140 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable ## SOMETIMES_CONSUMES\r
141 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved ## SOMETIMES_CONSUMES\r
0fb5e515 142\r
6bfbb5f0 143[FeaturePcd]\r
b2bd493e 144 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.\r
fa0737a8 145 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang\r
8d3a5c82 146\r
147[Depex]\r
8a2d4996 148 TRUE\r
8d3a5c82 149\r
6036e94d
SZ
150[UserExtensions.TianoCore."ExtraFiles"]\r
151 VariableRuntimeDxeExtra.uni\r