]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Universal / Variable / RuntimeDxe / VariableRuntimeDxe.inf
1 ## @file
2 # Provides variable service.
3 #
4 # This module installs variable arch protocol and variable write arch protocol to provide
5 # variable services: SetVariable, GetVariable, GetNextVariableName and QueryVariableInfo.
6 #
7 # Caution: This module requires additional review when modified.
8 # This driver will have external input - variable data.
9 # This external input must be validated carefully to avoid security issues such as
10 # buffer overflow or integer overflow.
11 #
12 # Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
13 # SPDX-License-Identifier: BSD-2-Clause-Patent
14 #
15 ##
16
17 [Defines]
18 INF_VERSION = 0x00010005
19 BASE_NAME = VariableRuntimeDxe
20 MODULE_UNI_FILE = VariableRuntimeDxe.uni
21 FILE_GUID = CBD2E4D5-7068-4FF5-B462-9822B4AD8D60
22 MODULE_TYPE = DXE_RUNTIME_DRIVER
23 VERSION_STRING = 1.0
24 ENTRY_POINT = VariableServiceInitialize
25
26 #
27 # The following information is for reference only and not required by the build tools.
28 #
29 # VALID_ARCHITECTURES = IA32 X64 EBC
30 #
31 # VIRTUAL_ADDRESS_MAP_CALLBACK = VariableClassAddressChangeEvent
32 #
33
34 [Sources]
35 Reclaim.c
36 Variable.c
37 VariableDxe.c
38 Variable.h
39 PrivilegePolymorphic.h
40 Measurement.c
41 TcgMorLockDxe.c
42 VarCheck.c
43 VariableExLib.c
44 SpeculationBarrierDxe.c
45
46 [Packages]
47 MdePkg/MdePkg.dec
48 MdeModulePkg/MdeModulePkg.dec
49
50 [LibraryClasses]
51 MemoryAllocationLib
52 BaseLib
53 SynchronizationLib
54 UefiLib
55 UefiBootServicesTableLib
56 BaseMemoryLib
57 DebugLib
58 UefiRuntimeLib
59 DxeServicesTableLib
60 UefiDriverEntryPoint
61 PcdLib
62 HobLib
63 TpmMeasurementLib
64 AuthVariableLib
65 VarCheckLib
66
67 [Protocols]
68 gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES
69 ## CONSUMES
70 ## NOTIFY
71 gEfiFaultTolerantWriteProtocolGuid
72 gEfiVariableWriteArchProtocolGuid ## PRODUCES
73 gEfiVariableArchProtocolGuid ## PRODUCES
74 gEdkiiVariableLockProtocolGuid ## PRODUCES
75 gEdkiiVarCheckProtocolGuid ## PRODUCES
76
77 [Guids]
78 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header
79 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header
80 ## SOMETIMES_CONSUMES ## HOB
81 ## SOMETIMES_PRODUCES ## SystemTable
82 gEfiAuthenticatedVariableGuid
83
84 ## SOMETIMES_CONSUMES ## GUID # Signature of Variable store header
85 ## SOMETIMES_PRODUCES ## GUID # Signature of Variable store header
86 ## SOMETIMES_CONSUMES ## HOB
87 ## SOMETIMES_PRODUCES ## SystemTable
88 gEfiVariableGuid
89
90 ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"
91 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"
92 ## SOMETIMES_CONSUMES ## Variable:L"Lang"
93 ## SOMETIMES_PRODUCES ## Variable:L"Lang"
94 ## SOMETIMES_CONSUMES ## Variable:L"PK"
95 ## SOMETIMES_CONSUMES ## Variable:L"KEK"
96 ## SOMETIMES_CONSUMES ## Variable:L"SecureBoot"
97 gEfiGlobalVariableGuid
98
99 gEfiMemoryOverwriteControlDataGuid ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"
100 gEfiMemoryOverwriteRequestControlLockGuid ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControlLock"
101
102 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
103 gEfiSystemNvDataFvGuid ## CONSUMES ## GUID
104 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event
105 gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB
106
107 ## SOMETIMES_CONSUMES ## Variable:L"VarErrorFlag"
108 ## SOMETIMES_PRODUCES ## Variable:L"VarErrorFlag"
109 gEdkiiVarErrorFlagGuid
110
111 ## SOMETIMES_CONSUMES ## Variable:L"db"
112 ## SOMETIMES_CONSUMES ## Variable:L"dbx"
113 ## SOMETIMES_CONSUMES ## Variable:L"dbt"
114 gEfiImageSecurityDatabaseGuid
115
116 [Pcd]
117 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES
118 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES
119 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES
120 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES
121 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize ## CONSUMES
122 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVolatileVariableSize ## CONSUMES
123 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES
124 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES
125 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES
126 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize ## CONSUMES
127 gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize ## CONSUMES
128 gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe ## CONSUMES
129 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvModeEnable ## SOMETIMES_CONSUMES
130 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved ## SOMETIMES_CONSUMES
131
132 [FeaturePcd]
133 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.
134 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang
135
136 [Depex]
137 TRUE
138
139 [UserExtensions.TianoCore."ExtraFiles"]
140 VariableRuntimeDxeExtra.uni