]> git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
a05c048494b9d76b187215a61e9fc397e868c903
[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 - 2014, 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 = VariableAuthRuntimeDxe
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 Measurement.c
43
44 [Packages]
45 MdePkg/MdePkg.dec
46 MdeModulePkg/MdeModulePkg.dec
47 CryptoPkg/CryptoPkg.dec
48 SecurityPkg/SecurityPkg.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 BaseCryptLib
63 PlatformSecureLib
64 HobLib
65 TpmMeasurementLib
66
67 [Protocols]
68 gEfiFirmwareVolumeBlockProtocolGuid ## SOMETIMES_CONSUMES
69 gEfiVariableWriteArchProtocolGuid ## ALWAYS_PRODUCES
70 gEfiVariableArchProtocolGuid ## ALWAYS_PRODUCES
71 gEfiFaultTolerantWriteProtocolGuid ## SOMETIMES_CONSUMES
72 gEdkiiVariableLockProtocolGuid ## ALWAYS_PRODUCES
73
74 [Guids]
75 gEfiAuthenticatedVariableGuid ## PRODUCES ## Configuration Table Guid
76 gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid
77 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
78 gEfiCertTypeRsa2048Sha256Guid
79 gEfiImageSecurityDatabaseGuid
80 gEfiCertX509Guid
81 gEfiCertPkcs7Guid
82 gEfiCertRsa2048Guid
83 gEfiSecureBootEnableDisableGuid
84 gEfiCustomModeEnableGuid
85 gEfiVendorKeysNvGuid
86 gEfiSystemNvDataFvGuid ## CONSUMES
87 gEfiCertDbGuid
88 gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES
89 gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event
90 gEdkiiFaultTolerantWriteGuid ## CONSUMES
91
92 [Pcd]
93 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
94 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
95 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64
96 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize
97 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize
98 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize
99 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize
100
101 [FeaturePcd]
102 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## SOMETIME_CONSUMES (statistic the information of variable.)
103
104 [Depex]
105 TRUE
106
107 # [Event]
108 # ##
109 # # Event will be signaled for VIRTUAL_ADDRESS_CHANGE event.
110 # #
111 # EVENT_TYPE_NOTIFY_SIGNAL ## PRODUCES
112 #
113 #
114