]> git.proxmox.com Git - mirror_edk2.git/blame - SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableSmm.inf
SecurityPkg: INF/DEC file updates to EDK II packages
[mirror_edk2.git] / SecurityPkg / VariableAuthenticated / RuntimeDxe / VariableSmm.inf
CommitLineData
0c18794e 1## @file\r
60c944c7 2# Provides SMM authenticated variable service\r
0c18794e 3#\r
4# This module installs SMM variable protocol into SMM protocol database,\r
2d3fb919 5# which can be used by SMM driver, and installs SMM variable protocol\r
0c18794e 6# into BS protocol database, which can be used to notify the SMM Runtime\r
7# Dxe driver that the SMM variable service is ready.\r
2d3fb919 8# This module should be used with SMM Runtime DXE module together. The\r
60c944c7 9# SMM Runtime DXE module installs variable arch protocol and variable\r
0c18794e 10# write arch protocol based on SMM variable module.\r
11#\r
dc204d5a
JY
12# Caution: This module requires additional review when modified.\r
13# This driver will have external input - variable data and communicate buffer in SMM mode.\r
60c944c7
DG
14# This external input must be validated carefully to avoid security issues such as \r
15# buffer overflow or integer overflow.\r
dc204d5a 16#\r
201edad3 17# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
0c18794e 18# This program and the accompanying materials\r
19# are licensed and made available under the terms and conditions of the BSD License\r
20# which accompanies this distribution. The full text of the license may be found at\r
21# http://opensource.org/licenses/bsd-license.php\r
22# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
23# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
24#\r
25##\r
26\r
27[Defines]\r
28 INF_VERSION = 0x00010005\r
201edad3 29 BASE_NAME = VariableAuthSmm\r
60c944c7 30 MODULE_UNI_FILE = VariableAuthSmm.uni\r
0c18794e 31 FILE_GUID = D34BDC5E-968A-40f5-A48C-E594F45AE211\r
32 MODULE_TYPE = DXE_SMM_DRIVER\r
33 VERSION_STRING = 1.0\r
34 PI_SPECIFICATION_VERSION = 0x0001000A\r
35 ENTRY_POINT = VariableServiceInitialize\r
36\r
37#\r
38# The following information is for reference only and not required by the build tools.\r
39#\r
40# VALID_ARCHITECTURES = IA32 X64\r
41#\r
42\r
43\r
44[Sources]\r
45 Reclaim.c\r
46 Variable.c\r
47 VariableSmm.c\r
48 AuthService.c\r
49 Variable.h\r
50 AuthService.h\r
51\r
52[Packages]\r
53 MdePkg/MdePkg.dec\r
54 MdeModulePkg/MdeModulePkg.dec\r
55 CryptoPkg/CryptoPkg.dec\r
56 SecurityPkg/SecurityPkg.dec\r
57\r
58[LibraryClasses]\r
59 UefiDriverEntryPoint\r
60 MemoryAllocationLib\r
61 BaseLib\r
62 SynchronizationLib\r
63 UefiLib\r
64 SmmServicesTableLib\r
65 BaseMemoryLib\r
66 DebugLib\r
67 DxeServicesTableLib\r
68 BaseCryptLib\r
2d3fb919 69 PlatformSecureLib\r
9a000b46 70 HobLib\r
0c18794e 71\r
72[Protocols]\r
60c944c7
DG
73 gEfiSmmFirmwareVolumeBlockProtocolGuid ## CONSUMES\r
74 gEfiSmmAccess2ProtocolGuid ## CONSUMES\r
75 \r
76 ## PRODUCES\r
77 ## UNDEFINED # SmiHandlerRegister\r
78 gEfiSmmVariableProtocolGuid\r
79 \r
80 ## CONSUMES\r
81 ## NOTIFY \r
82 gEfiSmmFaultTolerantWriteProtocolGuid\r
83 gEfiSmmEndOfDxeProtocolGuid ## NOTIFY\r
0c18794e 84\r
85[Guids]\r
60c944c7
DG
86 ## PRODUCES ## GUID # Variable store header\r
87 ## CONSUMES ## GUID # Variable store header\r
88 ## SOMETIMES_CONSUMES ## HOB\r
89 gEfiAuthenticatedVariableGuid\r
90 \r
91 ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang"\r
92 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang"\r
93 ## SOMETIMES_CONSUMES ## Variable:L"Lang"\r
94 ## SOMETIMES_PRODUCES ## Variable:L"Lang"\r
95 ## SOMETIMES_CONSUMES ## Variable:L"HwErrRecSupport"\r
96 ## CONSUMES ## Variable:L"SetupMode"\r
97 ## PRODUCES ## Variable:L"SetupMode"\r
98 ## SOMETIMES_CONSUMES ## Variable:L"PK"\r
99 ## SOMETIMES_CONSUMES ## Variable:L"KEK"\r
100 ## CONSUMES ## Variable:L"SecureBoot"\r
101 ## PRODUCES ## Variable:L"SecureBoot"\r
102 ## CONSUMES ## Variable:L"SignatureSupport"\r
103 ## PRODUCES ## Variable:L"SignatureSupport"\r
104 ## PRODUCES ## Variable:L"VendorKeys"\r
105 gEfiGlobalVariableGuid\r
106 \r
107 ## SOMETIMES_CONSUMES ## Variable:L"DB"\r
108 ## SOMETIMES_CONSUMES ## Variable:L"DBX"\r
0c18794e 109 gEfiImageSecurityDatabaseGuid\r
60c944c7
DG
110 \r
111 ## CONSUMES ## Variable:L"SecureBootEnable"\r
112 ## PRODUCES ## Variable:L"SecureBootEnable"\r
beda2356 113 gEfiSecureBootEnableDisableGuid\r
60c944c7
DG
114 \r
115 ## CONSUMES ## Variable:L"CustomMode"\r
116 ## PRODUCES ## Variable:L"CustomMode"\r
ecc722ad 117 gEfiCustomModeEnableGuid\r
60c944c7
DG
118 \r
119 ## CONSUMES ## Variable:L"certdb"\r
120 ## PRODUCES ## Variable:L"certdb"\r
ed47ae02 121 gEfiCertDbGuid\r
0c18794e 122\r
60c944c7
DG
123 ## CONSUMES ## Variable:L"VendorKeysNv"\r
124 ## PRODUCES ## Variable:L"VendorKeysNv"\r
125 gEfiVendorKeysNvGuid\r
126 \r
127 gSmmVariableWriteGuid ## PRODUCES ## GUID # Install protocol\r
128 gEfiCertTypeRsa2048Sha256Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the format of the CertData.\r
129 gEfiCertPkcs7Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the format of the CertData.\r
130 gEfiCertX509Guid ## SOMETIMES_CONSUMES ## GUID # Unique ID for the type of the signature.\r
131 gEfiSystemNvDataFvGuid ## CONSUMES ## GUID\r
132 gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"HwErrRec####"\r
133 gEdkiiFaultTolerantWriteGuid ## SOMETIMES_CONSUMES ## HOB\r
134 \r
0c18794e 135[Pcd]\r
60c944c7
DG
136 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES\r
137 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES\r
138 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES\r
139 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES\r
140 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES\r
141 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES\r
142 gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES\r
143 \r
0c18794e 144[FeaturePcd]\r
60c944c7
DG
145 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable.\r
146 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES # Auto update PlatformLang/Lang\r
0c18794e 147\r
148[Depex]\r
2d3fb919 149 TRUE\r
60c944c7
DG
150 \r
151[UserExtensions.TianoCore."ExtraFiles"]\r
152 VariableSmmExtra.uni