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