]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
MdeModulePkg Variable: Align TPL level for (Smm)EndOfDxe callback
[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
dc9bd6ed 12# Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>\r
fa0737a8
SZ
13# This program and the accompanying materials\r
14# are licensed and made available under the terms and conditions of the BSD License\r
15# which accompanies this distribution. The full text of the license may be found at\r
16# http://opensource.org/licenses/bsd-license.php\r
17# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
18# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
8d3a5c82 19#\r
6bfbb5f0 20##\r
8d3a5c82 21\r
22[Defines]\r
23 INF_VERSION = 0x00010005\r
24 BASE_NAME = VariableRuntimeDxe\r
6036e94d 25 MODULE_UNI_FILE = VariableRuntimeDxe.uni\r
8d3a5c82 26 FILE_GUID = CBD2E4D5-7068-4FF5-B462-9822B4AD8D60\r
27 MODULE_TYPE = DXE_RUNTIME_DRIVER\r
28 VERSION_STRING = 1.0\r
8d3a5c82 29 ENTRY_POINT = VariableServiceInitialize\r
30\r
31#\r
32# The following information is for reference only and not required by the build tools.\r
33#\r
078bee4e 34# VALID_ARCHITECTURES = IA32 X64 EBC\r
8d3a5c82 35#\r
36# VIRTUAL_ADDRESS_MAP_CALLBACK = VariableClassAddressChangeEvent\r
37#\r
38\r
6bfbb5f0 39[Sources]\r
f8478314 40 Reclaim.c\r
8d3a5c82 41 Variable.c\r
8a2d4996 42 VariableDxe.c\r
8d3a5c82 43 Variable.h\r
00663d04 44 PrivilegePolymorphic.h\r
fa0737a8 45 Measurement.c\r
2f6aa774 46 TcgMorLockDxe.c\r
efb01a10 47 VarCheck.c\r
fa0737a8 48 VariableExLib.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
6036e94d
SZ
126 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES\r
127 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES\r
128 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES\r
4edb1866
SZ
129 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize ## CONSUMES\r
130 gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize ## CONSUMES\r
0fb5e515
SZ
131 gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe ## CONSUMES\r
132\r
6bfbb5f0 133[FeaturePcd]\r
b2bd493e 134 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.\r
fa0737a8 135 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang\r
8d3a5c82 136\r
137[Depex]\r
8a2d4996 138 TRUE\r
8d3a5c82 139\r
6036e94d
SZ
140[UserExtensions.TianoCore."ExtraFiles"]\r
141 VariableRuntimeDxeExtra.uni\r