]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
MdeModulePkg/Variable: Add a file for NV variable functions
[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
00663d04 43 PrivilegePolymorphic.h\r
fa0737a8 44 Measurement.c\r
2f6aa774 45 TcgMorLockDxe.c\r
efb01a10 46 VarCheck.c\r
fa0737a8 47 VariableExLib.c\r
49395ea0 48 SpeculationBarrierDxe.c\r
8d3a5c82 49\r
50[Packages]\r
51 MdePkg/MdePkg.dec\r
623ad724 52 MdeModulePkg/MdeModulePkg.dec\r
8d3a5c82 53\r
54[LibraryClasses]\r
55 MemoryAllocationLib\r
56 BaseLib\r
4cf894eb 57 SynchronizationLib\r
8d3a5c82 58 UefiLib\r
59 UefiBootServicesTableLib\r
8d3a5c82 60 BaseMemoryLib\r
61 DebugLib\r
62 UefiRuntimeLib\r
63 DxeServicesTableLib\r
64 UefiDriverEntryPoint\r
65 PcdLib\r
0f7aff72 66 HobLib\r
fa0737a8
SZ
67 TpmMeasurementLib\r
68 AuthVariableLib\r
8021f4c7 69 VarCheckLib\r
8d3a5c82 70\r
8d3a5c82 71[Protocols]\r
6036e94d
SZ
72 gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES\r
73 ## CONSUMES\r
74 ## NOTIFY\r
75 gEfiFaultTolerantWriteProtocolGuid\r
76 gEfiVariableWriteArchProtocolGuid ## PRODUCES\r
77 gEfiVariableArchProtocolGuid ## PRODUCES\r
78 gEdkiiVariableLockProtocolGuid ## PRODUCES\r
efb01a10 79 gEdkiiVarCheckProtocolGuid ## PRODUCES\r
8d3a5c82 80\r
33a5a666 81[Guids]\r
8d878f84
LG
82 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header\r
83 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header\r
fa0737a8
SZ
84 ## SOMETIMES_CONSUMES ## HOB\r
85 ## SOMETIMES_PRODUCES ## SystemTable\r
86 gEfiAuthenticatedVariableGuid\r
87\r
8d878f84
LG
88 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header\r
89 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header\r
6036e94d
SZ
90 ## SOMETIMES_CONSUMES ## HOB\r
91 ## SOMETIMES_PRODUCES ## SystemTable\r
92 gEfiVariableGuid\r
fa0737a8 93\r
6036e94d
SZ
94 ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"\r
95 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"\r
96 ## SOMETIMES_CONSUMES ## Variable:L"Lang"\r
97 ## SOMETIMES_PRODUCES ## Variable:L"Lang"\r
dc9bd6ed
ZC
98 ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
99 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
100 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"\r
6036e94d 101 gEfiGlobalVariableGuid\r
fa0737a8 102\r
8d878f84
LG
103 gEfiMemoryOverwriteControlDataGuid ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"\r
104 gEfiMemoryOverwriteRequestControlLockGuid ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControlLock"\r
2f6aa774 105\r
6036e94d
SZ
106 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
107 gEfiSystemNvDataFvGuid ## CONSUMES ## GUID\r
6036e94d 108 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event\r
fa0737a8 109 gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB\r
8d878f84
LG
110\r
111 ## SOMETIMES_CONSUMES ## Variable:L"VarErrorFlag"\r
112 ## SOMETIMES_PRODUCES ## Variable:L"VarErrorFlag"\r
113 gEdkiiVarErrorFlagGuid\r
33a5a666 114\r
dc9bd6ed
ZC
115 ## SOMETIMES_CONSUMES ## Variable:L"db"\r
116 ## SOMETIMES_CONSUMES ## Variable:L"dbx"\r
117 ## SOMETIMES_CONSUMES ## Variable:L"dbt"\r
9d366450
SZ
118 gEfiImageSecurityDatabaseGuid\r
119\r
6bfbb5f0 120[Pcd]\r
6036e94d
SZ
121 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES\r
122 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES\r
123 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES\r
124 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES\r
fa0737a8 125 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize ## CONSUMES\r
9b4a2032 126 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVolatileVariableSize ## CONSUMES\r
6036e94d
SZ
127 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES\r
128 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES\r
129 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES\r
4edb1866
SZ
130 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize ## CONSUMES\r
131 gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize ## CONSUMES\r
0fb5e515 132 gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe ## CONSUMES\r
7cd69959
SZ
133 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable ## SOMETIMES_CONSUMES\r
134 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved ## SOMETIMES_CONSUMES\r
0fb5e515 135\r
6bfbb5f0 136[FeaturePcd]\r
b2bd493e 137 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.\r
fa0737a8 138 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang\r
8d3a5c82 139\r
140[Depex]\r
8a2d4996 141 TRUE\r
8d3a5c82 142\r
6036e94d
SZ
143[UserExtensions.TianoCore."ExtraFiles"]\r
144 VariableRuntimeDxeExtra.uni\r