]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
Vlv2TbltDevicePkg: Add VarCheckLib library mapping
[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
efb01a10 12# Copyright (c) 2006 - 2015, 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
fa0737a8 44 Measurement.c\r
efb01a10 45 VarCheck.c\r
fa0737a8 46 VariableExLib.c\r
8d3a5c82 47\r
48[Packages]\r
49 MdePkg/MdePkg.dec\r
623ad724 50 MdeModulePkg/MdeModulePkg.dec\r
8d3a5c82 51\r
52[LibraryClasses]\r
53 MemoryAllocationLib\r
54 BaseLib\r
4cf894eb 55 SynchronizationLib\r
8d3a5c82 56 UefiLib\r
57 UefiBootServicesTableLib\r
8d3a5c82 58 BaseMemoryLib\r
59 DebugLib\r
60 UefiRuntimeLib\r
61 DxeServicesTableLib\r
62 UefiDriverEntryPoint\r
63 PcdLib\r
0f7aff72 64 HobLib\r
efb01a10 65 DevicePathLib\r
fa0737a8
SZ
66 TpmMeasurementLib\r
67 AuthVariableLib\r
8d3a5c82 68\r
8d3a5c82 69[Protocols]\r
6036e94d
SZ
70 gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES\r
71 ## CONSUMES\r
72 ## NOTIFY\r
73 gEfiFaultTolerantWriteProtocolGuid\r
74 gEfiVariableWriteArchProtocolGuid ## PRODUCES\r
75 gEfiVariableArchProtocolGuid ## PRODUCES\r
76 gEdkiiVariableLockProtocolGuid ## PRODUCES\r
efb01a10 77 gEdkiiVarCheckProtocolGuid ## PRODUCES\r
8d3a5c82 78\r
33a5a666 79[Guids]\r
fa0737a8
SZ
80 ## PRODUCES ## GUID # Signature of Variable store header\r
81 ## CONSUMES ## GUID # Signature of Variable store header\r
82 ## SOMETIMES_CONSUMES ## HOB\r
83 ## SOMETIMES_PRODUCES ## SystemTable\r
84 gEfiAuthenticatedVariableGuid\r
85\r
6036e94d
SZ
86 ## PRODUCES ## GUID # Signature of Variable store header\r
87 ## CONSUMES ## GUID # Signature of Variable store header\r
88 ## SOMETIMES_CONSUMES ## HOB\r
89 ## SOMETIMES_PRODUCES ## SystemTable\r
90 gEfiVariableGuid\r
fa0737a8 91\r
6036e94d
SZ
92 ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"\r
93 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"\r
94 ## SOMETIMES_CONSUMES ## Variable:L"Lang"\r
95 ## SOMETIMES_PRODUCES ## Variable:L"Lang"\r
96 ## SOMETIMES_CONSUMES ## Variable:L"HwErrRecSupport"\r
fa0737a8
SZ
97 ## SOMETIMES_CONSUMES ## Variable:L"SetupMode"\r
98 ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
99 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
100 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"\r
101 ## SOMETIMES_CONSUMES ## Variable:L"SignatureSupport"\r
102 ## SOMETIMES_CONSUMES ## Variable:L"VendorKeys"\r
6036e94d 103 gEfiGlobalVariableGuid\r
fa0737a8
SZ
104\r
105 ## SOMETIMES_CONSUMES ## Variable:L"DB"\r
106 ## SOMETIMES_CONSUMES ## Variable:L"DBX"\r
107 ## SOMETIMES_CONSUMES ## Variable:L"DBT"\r
108 gEfiImageSecurityDatabaseGuid\r
109\r
6036e94d
SZ
110 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
111 gEfiSystemNvDataFvGuid ## CONSUMES ## GUID\r
112 gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"HwErrRec####"\r
113 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event\r
fa0737a8 114 gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB\r
4edb1866 115 gEdkiiVarErrorFlagGuid ## CONSUMES ## GUID\r
33a5a666 116\r
6bfbb5f0 117[Pcd]\r
6036e94d
SZ
118 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES\r
119 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES\r
120 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES\r
121 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES\r
fa0737a8 122 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize ## CONSUMES\r
6036e94d
SZ
123 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES\r
124 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES\r
125 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES\r
4edb1866
SZ
126 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize ## CONSUMES\r
127 gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize ## CONSUMES\r
0fb5e515
SZ
128 gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe ## CONSUMES\r
129\r
6bfbb5f0 130[FeaturePcd]\r
b2bd493e 131 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.\r
fa0737a8 132 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang\r
8d3a5c82 133\r
134[Depex]\r
8a2d4996 135 TRUE\r
8d3a5c82 136\r
6036e94d
SZ
137[UserExtensions.TianoCore."ExtraFiles"]\r
138 VariableRuntimeDxeExtra.uni\r