]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
dbd7d6e470a4c8fae10f8f7a0ee140b111e21643
[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 - 2012, 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 gEfiSystemNvDataFvGuid ## CONSUMES
84 gEfiCertDbGuid
85 gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES
86 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event
87
88 [Pcd]
89 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
90 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
91 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64
92 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize
93 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize
94 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize
95 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize
96
97 [FeaturePcd]
98 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## SOMETIME_CONSUMES (statistic the information of variable.)
99
100 [Depex]
101 gEfiFirmwareVolumeBlockProtocolGuid AND gEfiFaultTolerantWriteProtocolGuid
102
103 # [Event]
104 # ##
105 # # Event will be signaled for VIRTUAL_ADDRESS_CHANGE event.
106 # #
107 # EVENT_TYPE_NOTIFY_SIGNAL ## PRODUCES
108 #
109 #
110