]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[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
4dbebc2d 74 VariableFlashInfoLib\r
b6490426 75 VariablePolicyLib\r
98ee0c68 76 VariablePolicyHelperLib\r
4dbebc2d 77 SafeIntLib\r
8d3a5c82 78\r
8d3a5c82 79[Protocols]\r
6036e94d
SZ
80 gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES\r
81 ## CONSUMES\r
82 ## NOTIFY\r
83 gEfiFaultTolerantWriteProtocolGuid\r
84 gEfiVariableWriteArchProtocolGuid ## PRODUCES\r
85 gEfiVariableArchProtocolGuid ## PRODUCES\r
86 gEdkiiVariableLockProtocolGuid ## PRODUCES\r
98ee0c68 87 gEdkiiVariablePolicyProtocolGuid ## CONSUMES\r
efb01a10 88 gEdkiiVarCheckProtocolGuid ## PRODUCES\r
8d3a5c82 89\r
33a5a666 90[Guids]\r
8d878f84
LG
91 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header\r
92 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header\r
fa0737a8
SZ
93 ## SOMETIMES_CONSUMES ## HOB\r
94 ## SOMETIMES_PRODUCES ## SystemTable\r
95 gEfiAuthenticatedVariableGuid\r
96\r
8d878f84
LG
97 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header\r
98 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header\r
6036e94d
SZ
99 ## SOMETIMES_CONSUMES ## HOB\r
100 ## SOMETIMES_PRODUCES ## SystemTable\r
101 gEfiVariableGuid\r
fa0737a8 102\r
6036e94d
SZ
103 ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"\r
104 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"\r
105 ## SOMETIMES_CONSUMES ## Variable:L"Lang"\r
106 ## SOMETIMES_PRODUCES ## Variable:L"Lang"\r
dc9bd6ed
ZC
107 ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
108 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
109 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"\r
6036e94d 110 gEfiGlobalVariableGuid\r
fa0737a8 111\r
8d878f84
LG
112 gEfiMemoryOverwriteControlDataGuid ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"\r
113 gEfiMemoryOverwriteRequestControlLockGuid ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControlLock"\r
2f6aa774 114\r
6036e94d
SZ
115 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
116 gEfiSystemNvDataFvGuid ## CONSUMES ## GUID\r
6036e94d 117 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event\r
fa0737a8 118 gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB\r
8d878f84
LG
119\r
120 ## SOMETIMES_CONSUMES ## Variable:L"VarErrorFlag"\r
121 ## SOMETIMES_PRODUCES ## Variable:L"VarErrorFlag"\r
122 gEdkiiVarErrorFlagGuid\r
33a5a666 123\r
dc9bd6ed
ZC
124 ## SOMETIMES_CONSUMES ## Variable:L"db"\r
125 ## SOMETIMES_CONSUMES ## Variable:L"dbx"\r
126 ## SOMETIMES_CONSUMES ## Variable:L"dbt"\r
9d366450
SZ
127 gEfiImageSecurityDatabaseGuid\r
128\r
6bfbb5f0 129[Pcd]\r
6036e94d 130 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES\r
fa0737a8 131 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize ## CONSUMES\r
9b4a2032 132 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVolatileVariableSize ## CONSUMES\r
6036e94d
SZ
133 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES\r
134 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES\r
135 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES\r
4edb1866
SZ
136 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize ## CONSUMES\r
137 gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize ## CONSUMES\r
0fb5e515 138 gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe ## CONSUMES\r
7cd69959
SZ
139 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable ## SOMETIMES_CONSUMES\r
140 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved ## SOMETIMES_CONSUMES\r
0fb5e515 141\r
6bfbb5f0 142[FeaturePcd]\r
b2bd493e 143 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.\r
fa0737a8 144 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang\r
8d3a5c82 145\r
146[Depex]\r
8a2d4996 147 TRUE\r
8d3a5c82 148\r
6036e94d
SZ
149[UserExtensions.TianoCore."ExtraFiles"]\r
150 VariableRuntimeDxeExtra.uni\r