]> git.proxmox.com Git - mirror_edk2.git/blobdiff - SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
SecurityPkg: INF/DEC file updates to EDK II packages
[mirror_edk2.git] / SecurityPkg / VariableAuthenticated / RuntimeDxe / VariableRuntimeDxe.inf
index 41e85c01568b4b36fa9ce68c30e8dc1be165229c..593c906085788364591b28c6a6c68563a6612632 100644 (file)
@@ -1,10 +1,13 @@
 ## @file\r
-#  Component description file for Authenticated Variable module.\r
+#  Provides authenticated variable service\r
+#\r
+#  This module installs variable arch protocol and variable write arch protocol to provide \r
+#  variable services: SetVariable, GetVariable, GetNextVariableName and QueryVariableInfo.\r
 #\r
 #  Caution: This module requires additional review when modified.\r
 #  This driver will have external input - variable data.\r
-#  This external input must be validated carefully to avoid security issue like\r
-#  buffer overflow, integer overflow.\r
+#  This external input must be validated carefully to avoid security issues such as \r
+#  buffer overflow or integer overflow.\r
 #\r
 # Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
@@ -19,6 +22,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = VariableAuthRuntimeDxe\r
+  MODULE_UNI_FILE                = VariableAuthRuntimeDxe.uni\r
   FILE_GUID                      = 2226F30F-3D5B-402d-9936-A97184EB4516\r
   MODULE_TYPE                    = DXE_RUNTIME_DRIVER\r
   VERSION_STRING                 = 1.0\r
   TpmMeasurementLib\r
 \r
 [Protocols]\r
-  gEfiFirmwareVolumeBlockProtocolGuid           ## SOMETIMES_CONSUMES\r
-  gEfiVariableWriteArchProtocolGuid             ## ALWAYS_PRODUCES\r
-  gEfiVariableArchProtocolGuid                  ## ALWAYS_PRODUCES\r
-  gEfiFaultTolerantWriteProtocolGuid            ## SOMETIMES_CONSUMES\r
-  gEdkiiVariableLockProtocolGuid                ## ALWAYS_PRODUCES\r
+  gEfiFirmwareVolumeBlockProtocolGuid           ## CONSUMES\r
+  ## CONSUMES\r
+  ## NOTIFY\r
+  gEfiFaultTolerantWriteProtocolGuid\r
+  gEfiVariableWriteArchProtocolGuid             ## PRODUCES\r
+  gEfiVariableArchProtocolGuid                  ## PRODUCES\r
+  gEdkiiVariableLockProtocolGuid                ## PRODUCES\r
+\r
 \r
 [Guids]\r
-  gEfiAuthenticatedVariableGuid                 ## PRODUCES ## Configuration Table Guid\r
-  gEfiGlobalVariableGuid                        ## PRODUCES ## Variable Guid\r
-  gEfiEventVirtualAddressChangeGuid             ## CONSUMES ## Event\r
-  gEfiCertTypeRsa2048Sha256Guid\r
+  ## PRODUCES             ## GUID # Variable store header\r
+  ## CONSUMES             ## GUID # Variable store header\r
+  ## SOMETIMES_CONSUMES   ## HOB\r
+  ## SOMETIMES_PRODUCES   ## SystemTable\r
+  gEfiAuthenticatedVariableGuid\r
+  \r
+  ## SOMETIMES_CONSUMES   ## Variable:L"PlatformLang"\r
+  ## SOMETIMES_PRODUCES   ## Variable:L"PlatformLang"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"Lang"\r
+  ## SOMETIMES_PRODUCES   ## Variable:L"Lang"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"HwErrRecSupport"\r
+  ## CONSUMES             ## Variable:L"SetupMode"\r
+  ## PRODUCES             ## Variable:L"SetupMode"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"PK"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"KEK"\r
+  ## CONSUMES             ## Variable:L"SecureBoot"\r
+  ## PRODUCES             ## Variable:L"SecureBoot"\r
+  ## CONSUMES             ## Variable:L"SignatureSupport"\r
+  ## PRODUCES             ## Variable:L"SignatureSupport"  \r
+  ## PRODUCES             ## Variable:L"VendorKeys"\r
+  gEfiGlobalVariableGuid\r
+  \r
+  ## SOMETIMES_CONSUMES   ## Variable:L"DB"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"DBX"\r
   gEfiImageSecurityDatabaseGuid\r
-  gEfiCertX509Guid\r
-  gEfiCertPkcs7Guid\r
-  gEfiCertRsa2048Guid\r
+  \r
+  ## CONSUMES             ## Variable:L"SecureBootEnable"\r
+  ## PRODUCES             ## Variable:L"SecureBootEnable"\r
   gEfiSecureBootEnableDisableGuid\r
+  \r
+  ## CONSUMES             ## Variable:L"CustomMode"\r
+  ## PRODUCES             ## Variable:L"CustomMode"\r
   gEfiCustomModeEnableGuid\r
-  gEfiVendorKeysNvGuid\r
-  gEfiSystemNvDataFvGuid                        ## CONSUMES\r
+  \r
+  ## CONSUMES             ## Variable:L"certdb"\r
+  ## PRODUCES             ## Variable:L"certdb"\r
   gEfiCertDbGuid\r
-  gEfiHardwareErrorVariableGuid                 ## SOMETIMES_CONSUMES\r
-  gEfiEndOfDxeEventGroupGuid                    ## CONSUMES ## Event\r
-  gEdkiiFaultTolerantWriteGuid                  ## CONSUMES\r
+  \r
+  ## CONSUMES             ## Variable:L"VendorKeysNv"\r
+  ## PRODUCES             ## Variable:L"VendorKeysNv"\r
+  gEfiVendorKeysNvGuid\r
+\r
+  gEfiEndOfDxeEventGroupGuid               ## CONSUMES               ## Event\r
+  gEfiEventVirtualAddressChangeGuid        ## CONSUMES               ## Event\r
+  gEfiCertTypeRsa2048Sha256Guid            ## SOMETIMES_CONSUMES     ## GUID     # Unique ID for the type of the certificate.\r
+  gEfiCertPkcs7Guid                        ## SOMETIMES_CONSUMES     ## GUID     # Unique ID for the type of the certificate.\r
+  gEfiCertX509Guid                         ## SOMETIMES_CONSUMES     ## GUID     # Unique ID for the type of the signature.\r
+  gEfiSystemNvDataFvGuid                   ## CONSUMES               ## GUID\r
+  gEfiHardwareErrorVariableGuid            ## SOMETIMES_CONSUMES     ## Variable:L"HwErrRec####"\r
+  gEdkiiFaultTolerantWriteGuid             ## SOMETIMES_CONSUMES     ## HOB\r
 \r
 [Pcd]\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize       ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase       ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64     ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize                  ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize     ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize                ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize                 ## CONSUMES\r
 \r
 [FeaturePcd]\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics  ## CONSUMES # statistic the information of variable.\r
-  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics        ## CONSUMES  # statistic the information of variable.\r
+  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate       ## CONSUMES  # Auto update PlatformLang/Lang\r
 \r
 [Depex]\r
   TRUE\r
 \r
-# [Event]\r
-#   ##\r
-#   # Event will be signaled for VIRTUAL_ADDRESS_CHANGE event.\r
-#   #\r
-#   EVENT_TYPE_NOTIFY_SIGNAL                    ## PRODUCES\r
-#\r
-#\r
-\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  VariableRuntimeDxeExtra.uni\r