]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
Add “VendorKeys” variable for indicating out of band key modification.
[mirror_edk2.git] / SecurityPkg / VariableAuthenticated / RuntimeDxe / VariableRuntimeDxe.inf
1 ## @file
2 # Component description file for Authenticated Variable module.
3 #
4 # Caution: This module requires additional review when modified.
5 # This driver will have external input - variable data.
6 # This external input must be validated carefully to avoid security issue like
7 # buffer overflow, integer overflow.
8 #
9 # Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
10 # This program and the accompanying materials
11 # are licensed and made available under the terms and conditions of the BSD License
12 # which accompanies this distribution. The full text of the license may be found at
13 # http://opensource.org/licenses/bsd-license.php
14 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16 #
17 ##
18
19 [Defines]
20 INF_VERSION = 0x00010005
21 BASE_NAME = VariableRuntimeDxe
22 FILE_GUID = 2226F30F-3D5B-402d-9936-A97184EB4516
23 MODULE_TYPE = DXE_RUNTIME_DRIVER
24 VERSION_STRING = 1.0
25 ENTRY_POINT = VariableServiceInitialize
26
27 #
28 # The following information is for reference only and not required by the build tools.
29 #
30 # VALID_ARCHITECTURES = IA32 X64 EBC
31 #
32 # VIRTUAL_ADDRESS_MAP_CALLBACK = VariableClassAddressChangeEvent
33 #
34
35 [Sources]
36 Reclaim.c
37 Variable.c
38 VariableDxe.c
39 Variable.h
40 AuthService.c
41 AuthService.h
42
43 [Packages]
44 MdePkg/MdePkg.dec
45 MdeModulePkg/MdeModulePkg.dec
46 CryptoPkg/CryptoPkg.dec
47 SecurityPkg/SecurityPkg.dec
48
49 [LibraryClasses]
50 MemoryAllocationLib
51 BaseLib
52 SynchronizationLib
53 UefiLib
54 UefiBootServicesTableLib
55 BaseMemoryLib
56 DebugLib
57 UefiRuntimeLib
58 DxeServicesTableLib
59 UefiDriverEntryPoint
60 PcdLib
61 BaseCryptLib
62 PlatformSecureLib
63 HobLib
64
65 [Protocols]
66 gEfiFirmwareVolumeBlockProtocolGuid ## SOMETIMES_CONSUMES
67 gEfiVariableWriteArchProtocolGuid ## ALWAYS_PRODUCES
68 gEfiVariableArchProtocolGuid ## ALWAYS_PRODUCES
69 gEfiFaultTolerantWriteProtocolGuid ## SOMETIMES_CONSUMES
70 gEdkiiVariableLockProtocolGuid ## ALWAYS_PRODUCES
71
72 [Guids]
73 gEfiAuthenticatedVariableGuid ## PRODUCES ## Configuration Table Guid
74 gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid
75 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
76 gEfiCertTypeRsa2048Sha256Guid
77 gEfiImageSecurityDatabaseGuid
78 gEfiCertX509Guid
79 gEfiCertPkcs7Guid
80 gEfiCertRsa2048Guid
81 gEfiSecureBootEnableDisableGuid
82 gEfiCustomModeEnableGuid
83 gEfiVendorKeysNvGuid
84 gEfiSystemNvDataFvGuid ## CONSUMES
85 gEfiCertDbGuid
86 gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES
87 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event
88 gEdkiiFaultTolerantWriteGuid ## CONSUMES
89
90 [Pcd]
91 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
92 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
93 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64
94 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize
95 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize
96 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize
97 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize
98
99 [FeaturePcd]
100 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## SOMETIME_CONSUMES (statistic the information of variable.)
101
102 [Depex]
103 gEfiFirmwareVolumeBlockProtocolGuid AND gEfiFaultTolerantWriteProtocolGuid
104
105 # [Event]
106 # ##
107 # # Event will be signaled for VIRTUAL_ADDRESS_CHANGE event.
108 # #
109 # EVENT_TYPE_NOTIFY_SIGNAL ## PRODUCES
110 #
111 #
112