SecurityPkg: INF/DEC file updates to EDK II packages
authorDong, Guo <guo.dong@intel.com>
Thu, 28 Aug 2014 05:31:09 +0000 (05:31 +0000)
committerlgao4 <lgao4@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 28 Aug 2014 05:31:09 +0000 (05:31 +0000)
1. Usage information in INF file comment blocks are either incomplete or incorrect.
This includes usage information for Protocols/PPIs/GUIDs/PCDs/HOBs/Events/BootModes.
The syntax for usage information in comment blocks is defined in the EDK II Module Information (INF) Specification

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Dong, Guo <guo.dong@intel.com>
Reviewed-by: Gao, Liming <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15950 6f19259b-4bc3-4df7-8a09-765794883524

48 files changed:
SecurityPkg/Application/RngTest/RngTest.inf
SecurityPkg/Application/VariableInfo/VariableInfo.inf
SecurityPkg/Library/DxeDeferImageLoadLib/DxeDeferImageLoadLib.inf
SecurityPkg/Library/DxeImageAuthenticationStatusLib/DxeImageAuthenticationStatusLib.inf
SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf
SecurityPkg/Library/DxeTcgPhysicalPresenceLib/DxeTcgPhysicalPresenceLib.inf
SecurityPkg/Library/DxeTpm2MeasureBootLib/DxeTpm2MeasureBootLib.inf
SecurityPkg/Library/DxeTpmMeasureBootLib/DxeTpmMeasureBootLib.inf
SecurityPkg/Library/DxeTpmMeasurementLib/DxeTpmMeasurementLib.inf
SecurityPkg/Library/DxeTrEEPhysicalPresenceLib/DxeTrEEPhysicalPresenceLib.inf
SecurityPkg/Library/HashInstanceLibSha1/HashInstanceLibSha1.inf
SecurityPkg/Library/HashInstanceLibSha256/HashInstanceLibSha256.inf
SecurityPkg/Library/HashLibBaseCryptoRouter/HashLibBaseCryptoRouterDxe.inf
SecurityPkg/Library/HashLibBaseCryptoRouter/HashLibBaseCryptoRouterPei.inf
SecurityPkg/Library/HashLibTpm2/HashLibTpm2.inf
SecurityPkg/Library/PlatformSecureLibNull/PlatformSecureLibNull.inf
SecurityPkg/Library/Tpm12CommandLib/Tpm12CommandLib.inf
SecurityPkg/Library/Tpm12DeviceLibDTpm/Tpm12DeviceLibDTpm.inf
SecurityPkg/Library/Tpm12DeviceLibTcg/Tpm12DeviceLibTcg.inf
SecurityPkg/Library/Tpm2CommandLib/Tpm2CommandLib.inf
SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceLibDTpm.inf
SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2InstanceLibDTpm.inf
SecurityPkg/Library/Tpm2DeviceLibRouter/Tpm2DeviceLibRouterDxe.inf
SecurityPkg/Library/Tpm2DeviceLibRouter/Tpm2DeviceLibRouterPei.inf
SecurityPkg/Library/Tpm2DeviceLibTrEE/Tpm2DeviceLibTrEE.inf
SecurityPkg/Library/TpmCommLib/TpmCommLib.inf
SecurityPkg/RandomNumberGenerator/RngDxe/RngDxe.inf
SecurityPkg/Tcg/MemoryOverwriteControl/TcgMor.inf
SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.inf
SecurityPkg/Tcg/TcgConfigDxe/TcgConfigDxe.inf
SecurityPkg/Tcg/TcgDxe/TcgDxe.inf
SecurityPkg/Tcg/TcgPei/TcgPei.inf
SecurityPkg/Tcg/TcgSmm/TcgSmm.inf
SecurityPkg/Tcg/TrEEConfig/TrEEConfigDxe.inf
SecurityPkg/Tcg/TrEEConfig/TrEEConfigPei.inf
SecurityPkg/Tcg/TrEEDxe/TrEEDxe.inf
SecurityPkg/Tcg/TrEEPei/TrEEPei.inf
SecurityPkg/Tcg/TrEESmm/TrEESmm.inf
SecurityPkg/UserIdentification/PwdCredentialProviderDxe/PwdCredentialProviderDxe.inf
SecurityPkg/UserIdentification/UsbCredentialProviderDxe/UsbCredentialProviderDxe.inf
SecurityPkg/UserIdentification/UserIdentifyManagerDxe/UserIdentifyManagerDxe.inf
SecurityPkg/UserIdentification/UserProfileManagerDxe/UserProfileManagerDxe.inf
SecurityPkg/VariableAuthenticated/EsalVariableDxeSal/EsalVariableDxeSal.inf
SecurityPkg/VariableAuthenticated/Pei/VariablePei.inf
SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableSmm.inf
SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableSmmRuntimeDxe.inf
SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf

index bec78a4..334cff4 100644 (file)
@@ -1,7 +1,10 @@
 ## @file\r
 #  UEFI RNG (Random Number Generator) Protocol test application.\r
+#  \r
+#  This application can print out the supported RNG algorithm in UEFI RNG Protocol. \r
+#  And then it will do a generation test on the supported RNG algorithm.  \r
 #\r
-#  Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 #  This program and the accompanying materials\r
 #  are licensed and made available under the terms and conditions of the BSD License\r
 #  which accompanies this distribution. The full text of the license may be found at\r
@@ -19,6 +22,7 @@
   MODULE_TYPE                    = UEFI_APPLICATION\r
   VERSION_STRING                 = 1.0\r
   ENTRY_POINT                    = UefiMain\r
+  MODULE_UNI_FILE                = RngTest.uni\r
 \r
 #\r
 # The following information is for reference only and not required by the build tools.\r
   UefiLib\r
 \r
 [Protocols]\r
-  gEfiRngProtocolGuid\r
+  gEfiRngProtocolGuid            ## CONSUMES\r
 \r
 [Guids]\r
-  gEfiRngAlgorithmSp80090Hash256Guid\r
-  gEfiRngAlgorithmSp80090Hmac256Guid\r
-  gEfiRngAlgorithmSp80090Ctr256Guid\r
-  gEfiRngAlgorithmX9313DesGuid\r
-  gEfiRngAlgorithmX931AesGuid\r
-  gEfiRngAlgorithmRaw
\ No newline at end of file
+  gEfiRngAlgorithmSp80090Hash256Guid    ## SOMETIMES_CONSUMES    ## GUID        # Unique ID of the algorithm for RNG\r
+  gEfiRngAlgorithmSp80090Hmac256Guid    ## SOMETIMES_CONSUMES    ## GUID        # Unique ID of the algorithm for RNG\r
+  gEfiRngAlgorithmSp80090Ctr256Guid     ## SOMETIMES_CONSUMES    ## GUID        # Unique ID of the algorithm for RNG\r
+  gEfiRngAlgorithmX9313DesGuid          ## SOMETIMES_CONSUMES    ## GUID        # Unique ID of the algorithm for RNG\r
+  gEfiRngAlgorithmX931AesGuid           ## SOMETIMES_CONSUMES    ## GUID        # Unique ID of the algorithm for RNG\r
+  gEfiRngAlgorithmRaw                   ## SOMETIMES_CONSUMES    ## GUID        # Unique ID of the algorithm for RNG\r
+  \r
+  [UserExtensions.TianoCore."ExtraFiles"]\r
+  RngTestExtra.uni
\ No newline at end of file
index 902ed7f..d4a771a 100644 (file)
@@ -1,11 +1,12 @@
 ## @file\r
-#  This is a shell application that will display statistical information \r
-#  about variable usage.\r
-#  Note that if Variable Dxe driver doesn't enable the feature by setting \r
-#  PcdVariableCollectStatistics as TRUE, The application will not display \r
-#  variable statistical information.\r
+#  A shell application that displays statistical information about variable usage\r
 #\r
-# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
+#  This application can display statistical information about variable usage for SMM variable\r
+#  driver and non-SMM variable driver.\r
+#  Note that if Variable Dxe driver doesn't enable the feature by setting PcdVariableCollectStatistics\r
+#  as TRUE, the application will not display variable statistical information.\r
+#\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -18,6 +19,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = VariableInfo\r
+  MODULE_UNI_FILE                = VariableInfo.uni\r
   FILE_GUID                      = B9EF901F-A2A2-4fc8-8D2B-3A2E07B301CC\r
   MODULE_TYPE                    = UEFI_APPLICATION\r
   VERSION_STRING                 = 1.0\r
   MemoryAllocationLib\r
 \r
 [Protocols]\r
-  gEfiSmmCommunicationProtocolGuid\r
-  gEfiSmmVariableProtocolGuid\r
+  gEfiSmmCommunicationProtocolGuid     ## SOMETIMES_CONSUMES\r
+  \r
+    ## UNDEFINED           # Used to do smm communication\r
+    ## SOMETIMES_CONSUMES \r
+  gEfiSmmVariableProtocolGuid \r
   \r
 [Guids]\r
-  gEfiAuthenticatedVariableGuid        ## CONSUMES ## Configuration Table Guid\r
-  gEfiVariableGuid                     ## CONSUMES ## Configuration Table Guid\r
+  gEfiAuthenticatedVariableGuid        ## SOMETIMES_CONSUMES    ## SystemTable\r
+  gEfiVariableGuid                     ## CONSUMES              ## SystemTable\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  VariableInfoExtra.uni\r
+  
\ No newline at end of file
index dcd5c61..8297230 100644 (file)
@@ -1,7 +1,11 @@
 ## @file\r
-#  The library instance provides security service of deferring image load.\r
+#  Provides security service of deferred image load\r
 #\r
-# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>\r
+#  The platform may need to defer the execution of an image because of security \r
+#  considerations. These deferred images will be recorded and then reported by \r
+#  installing an instance of the EFI_DEFERRED_IMAGE_LOAD_PROTOCOL.\r
+#\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -13,7 +17,8 @@
 \r
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = DxeDeferImageLoadLib   \r
+  BASE_NAME                      = DxeDeferImageLoadLib\r
+  MODULE_UNI_FILE                = DxeDeferImageLoadLib.uni\r
   FILE_GUID                      = 5E2FAE1F-41DA-4fbd-BC81-603CE5CD8497\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   PcdLib \r
 \r
 [Protocols]\r
-  gEfiFirmwareVolume2ProtocolGuid\r
-  gEfiBlockIoProtocolGuid\r
-  gEfiSimpleFileSystemProtocolGuid\r
+  gEfiFirmwareVolume2ProtocolGuid                        ## SOMETIMES_CONSUMES\r
+  gEfiBlockIoProtocolGuid                                ## SOMETIMES_CONSUMES\r
+  gEfiSimpleFileSystemProtocolGuid                       ## SOMETIMES_CONSUMES\r
+  gEfiDeferredImageLoadProtocolGuid                      ## SOMETIMES_PRODUCES\r
+  ## SOMETIMES_CONSUMES\r
+  ## NOTIFY\r
   gEfiUserManagerProtocolGuid\r
-  gEfiDeferredImageLoadProtocolGuid\r
-  \r
+   \r
 [Guids]\r
-  gEfiGlobalVariableGuid\r
+  gEfiGlobalVariableGuid                                  ## SOMETIMES_CONSUMES  ## Variable:L"BootOrder"\r
   \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdDeferImageLoadPolicy\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdDeferImageLoadPolicy   ## SOMETIMES_CONSUMES\r
index 4360800..62fcdaa 100644 (file)
@@ -1,9 +1,9 @@
 ## @file\r
-#  The library instance provides security service of image authentication \r
-#  status check in UEFI2.3.1.\r
+#  Provides security service of image authentication status check\r
+#\r
 #  Authentication Status Library module supports UEFI2.3.1\r
 #\r
-# Copyright (c) 2012, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -15,7 +15,8 @@
 \r
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = DxeImageAuthenticationStatusLib   \r
+  BASE_NAME                      = DxeImageAuthenticationStatusLib\r
+  MODULE_UNI_FILE                = DxeImageAuthenticationStatusLib.uni\r
   FILE_GUID                      = EB92D1DE-7C36-4680-BB88-A67E96049F72\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
index 0e6a5d1..ab580aa 100644 (file)
@@ -1,13 +1,14 @@
 ## @file\r
-#  The library instance provides security service of image verification.\r
-#  Image verification Library module supports UEFI2.3.1\r
+#  Provides security service of image verification\r
+#\r
+#  This library hooks LoadImage() API to verify every image by the verification policy.\r
 #\r
 #  Caution: This module requires additional review when modified.\r
 #  This library will have external input - PE/COFF image.\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 - 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -19,7 +20,8 @@
 \r
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = DxeImageVerificationLib   \r
+  BASE_NAME                      = DxeImageVerificationLib\r
+  MODULE_UNI_FILE                = DxeImageVerificationLib.uni\r
   FILE_GUID                      = 0CA970E1-43FA-4402-BC0A-81AF336BFFD6\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   TpmMeasurementLib\r
 \r
 [Protocols]\r
-  gEfiFirmwareVolume2ProtocolGuid\r
-  gEfiBlockIoProtocolGuid\r
-  gEfiSimpleFileSystemProtocolGuid\r
-  \r
+  gEfiFirmwareVolume2ProtocolGuid       ## SOMETIMES_CONSUMES\r
+  gEfiBlockIoProtocolGuid               ## SOMETIMES_CONSUMES\r
+  gEfiSimpleFileSystemProtocolGuid      ## SOMETIMES_CONSUMES\r
+\r
 [Guids]\r
-  gEfiCertTypeRsa2048Sha256Guid\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"DB"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"DBX"\r
+  ## PRODUCES             ## SystemTable\r
+  ## CONSUMES             ## SystemTable\r
   gEfiImageSecurityDatabaseGuid\r
+\r
+  ## SOMETIMES_CONSUMES   ## GUID       # Unique ID for the type of the signature.\r
+  ## SOMETIMES_PRODUCES   ## GUID       # Unique ID for the type of the signature.\r
   gEfiCertSha1Guid\r
+  \r
+  ## SOMETIMES_CONSUMES   ## GUID       # Unique ID for the type of the signature.\r
+  ## SOMETIMES_PRODUCES   ## GUID       # Unique ID for the type of the signature.\r
   gEfiCertSha256Guid\r
-  gEfiCertX509Guid\r
-  gEfiCertRsa2048Guid\r
-  gEfiCertPkcs7Guid\r
+\r
+  gEfiCertX509Guid                      ## SOMETIMES_CONSUMES    ## GUID     # Unique ID for the type of the signature.\r
+  gEfiCertPkcs7Guid                     ## SOMETIMES_CONSUMES    ## GUID     # Unique ID for the type of the certificate.\r
   \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdRemovableMediaImageVerificationPolicy\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdFixedMediaImageVerificationPolicy\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy          ## SOMETIMES_CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdRemovableMediaImageVerificationPolicy     ## SOMETIMES_CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdFixedMediaImageVerificationPolicy         ## SOMETIMES_CONSUMES\r
+  
\ No newline at end of file
index d700ed2..ed6b03f 100644 (file)
@@ -1,12 +1,15 @@
 ## @file\r
-# TCG physical presence library instance. This library will lock\r
-# TPM after executing TPM request.\r
+#  Executes pending TPM 1.2 requests from OS or BIOS and Locks TPM\r
+#\r
+#  This library will check and execute TPM 1.2 request from OS or BIOS. The request may\r
+#  ask for user confirmation before execution. This Library will also lock TPM physical \r
+#  presence at last.\r
 #\r
 #  Caution: This module requires additional review when modified.\r
 #  This driver will have external input - variable.\r
 #  This external input must be validated carefully to avoid security issue.\r
 #\r
-# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -18,7 +21,8 @@
 \r
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = DxeTcgPhysicalPresenceLib   \r
+  BASE_NAME                      = DxeTcgPhysicalPresenceLib\r
+  MODULE_UNI_FILE                = DxeTcgPhysicalPresenceLib.uni\r
   FILE_GUID                      = EBC43A46-34AC-4F07-A7F5-A5394619361C\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   HiiLib\r
 \r
 [Protocols]\r
-  gEfiTcgProtocolGuid\r
-  gEdkiiVariableLockProtocolGuid\r
+  gEfiTcgProtocolGuid                   ## CONSUMES\r
+  gEdkiiVariableLockProtocolGuid        ## CONSUMES\r
 \r
 [Guids]\r
+  ## CONSUMES           ## HII\r
+  ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresence"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"\r
+  ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresenceFlags"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresenceFlags"\r
   gEfiPhysicalPresenceGuid\r
index 4dfd62b..c007d7c 100644 (file)
@@ -1,12 +1,15 @@
 ## @file\r
-#  The library instance provides security service of TPM2 measure boot.\r
+#  Provides security service for TPM 2.0 measured boot\r
+#\r
+#  This library instance hooks LoadImage() API to measure every image that \r
+#  is not measured in PEI phase. And, it will also measure GPT partition.\r
 #\r
 #  Caution: This module requires additional review when modified.\r
 #  This library will have external input - PE/COFF image and GPT partition.\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 \r
+#  as buffer overflow or integer overflow.\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -19,6 +22,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = DxeTpm2MeasureBootLib\r
+  MODULE_UNI_FILE                = DxeTpm2MeasureBootLib.uni\r
   FILE_GUID                      = 778CE4F4-36BD-4ae7-B8F0-10B420B0D174\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   HobLib\r
 \r
 [Guids]\r
-  gMeasuredFvHobGuid\r
+  gMeasuredFvHobGuid                    ## SOMETIMES_CONSUMES ## HOB\r
 \r
 [Protocols]\r
-  gEfiTrEEProtocolGuid                   ## CONSUMES\r
-  gEfiFirmwareVolumeBlockProtocolGuid   ## CONSUMES\r
-  gEfiBlockIoProtocolGuid               ## CONSUMES\r
-  gEfiDiskIoProtocolGuid                ## CONSUMES\r
+  gEfiTrEEProtocolGuid                  ## SOMETIMES_CONSUMES\r
+  gEfiFirmwareVolumeBlockProtocolGuid   ## SOMETIMES_CONSUMES\r
+  gEfiBlockIoProtocolGuid               ## SOMETIMES_CONSUMES\r
+  gEfiDiskIoProtocolGuid                ## SOMETIMES_CONSUMES\r
 \r
index 8552c12..57a0108 100644 (file)
@@ -1,12 +1,15 @@
 ## @file\r
-#  The library instance provides security service of TPM measure boot.\r
+#  Provides security service for TPM 1.2 measured boot\r
+#\r
+#  This library instance hooks LoadImage() API to measure every image that \r
+#  is not measured in PEI phase. And, it will also measure GPT partition.\r
 #\r
 #  Caution: This module requires additional review when modified.\r
 #  This library will have external input - PE/COFF image and GPT partition.\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 \r
+#  as buffer overflow or integer overflow.\r
 #\r
-# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -19,6 +22,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = DxeTpmMeasureBootLib\r
+  MODULE_UNI_FILE                = DxeTpmMeasureBootLib.uni\r
   FILE_GUID                      = 6C60C7D0-922A-4b7c-87D7-E503EDD73BBF\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   HobLib\r
 \r
 [Guids]\r
-  gMeasuredFvHobGuid\r
+  gMeasuredFvHobGuid                    ## SOMETIMES_CONSUMES ## HOB\r
 \r
 [Protocols]\r
-  gEfiTcgProtocolGuid                   ## CONSUMES\r
-  gEfiFirmwareVolumeBlockProtocolGuid   ## CONSUMES\r
-  gEfiBlockIoProtocolGuid               ## CONSUMES\r
-  gEfiDiskIoProtocolGuid                ## CONSUMES\r
+  gEfiTcgProtocolGuid                   ## SOMETIMES_CONSUMES\r
+  gEfiFirmwareVolumeBlockProtocolGuid   ## SOMETIMES_CONSUMES\r
+  gEfiBlockIoProtocolGuid               ## SOMETIMES_CONSUMES\r
+  gEfiDiskIoProtocolGuid                ## SOMETIMES_CONSUMES\r
 \r
index 75cc773..d99e48c 100644 (file)
@@ -1,7 +1,10 @@
 ## @file\r
-#  This library is used by other modules to measure data to TPM 1.2 or TPM 2.0.\r
+#  Provides TPM measurement functions for TPM1.2 and TPM 2.0\r
+# \r
+#  This library provides TpmMeasureAndLogData() to to measure and log data, and \r
+#  extend the measurement result into a specific PCR.\r
 #\r
-# Copyright (c) 2012 - 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -18,6 +21,7 @@
   MODULE_TYPE                    = UEFI_DRIVER\r
   VERSION_STRING                 = 1.0\r
   LIBRARY_CLASS                  = TpmMeasurementLib|DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SAL_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER \r
+  MODULE_UNI_FILE                = DxeTpmMeasurementLib.uni\r
 \r
 #\r
 # The following information is for reference only and not required by the build tools.\r
@@ -40,5 +44,5 @@
   UefiBootServicesTableLib\r
 \r
 [Protocols]\r
-  gEfiTcgProtocolGuid\r
-  gEfiTrEEProtocolGuid\r
+  gEfiTcgProtocolGuid           ## SOMETIMES_CONSUMES\r
+  gEfiTrEEProtocolGuid          ## SOMETIMES_CONSUMES\r
index 3ef9a82..5d062ae 100644 (file)
@@ -1,11 +1,14 @@
 ## @file\r
-# TrEE physical presence library instance. This library will execute TPM2 request.\r
+#  Executes TPM 2.0 requests from OS or BIOS\r
+#\r
+#  This library will check and execute TPM 2.0 request from OS or BIOS. The request may\r
+#  ask for user confirmation before execution.\r
 #\r
 #  Caution: This module requires additional review when modified.\r
 #  This driver will have external input - variable.\r
 #  This external input must be validated carefully to avoid security issue.\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -17,7 +20,8 @@
 \r
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
-  BASE_NAME                      = DxeTrEEPhysicalPresenceLib   \r
+  BASE_NAME                      = DxeTrEEPhysicalPresenceLib\r
+  MODULE_UNI_FILE                = DxeTrEEPhysicalPresenceLib.uni\r
   FILE_GUID                      = 601ECB06-7874-489e-A280-805780F6C861\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   Tpm2CommandLib\r
 \r
 [Protocols]\r
-  gEfiTrEEProtocolGuid\r
-  gEdkiiVariableLockProtocolGuid\r
+  gEfiTrEEProtocolGuid                 ## CONSUMES\r
+  gEdkiiVariableLockProtocolGuid       ## CONSUMES\r
 \r
 [Guids]\r
+  ## CONSUMES           ## HII\r
+  ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresence"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"\r
+  ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresenceFlags"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresenceFlags"\r
   gEfiTrEEPhysicalPresenceGuid\r
index d5fe6fe..588c5f1 100644 (file)
@@ -1,8 +1,9 @@
 ## @file\r
-#  Ihis library is BaseCrypto SHA1 hash instance.\r
-#  It can be registered to BaseCrypto router, to serve as hash engine.\r
+#  Provides BaseCrypto SHA1 hash service\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  This library can be registered to BaseCrypto router, to serve as hash engine.\r
+#\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -15,6 +16,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = HashInstanceLibSha1\r
+  MODULE_UNI_FILE                = HashInstanceLibSha1.uni\r
   FILE_GUID                      = 9A7A6AB4-9DA6-4aa4-90CB-6D4B79EDA7B9\r
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
index a1fb891..a4b2ccf 100644 (file)
@@ -1,8 +1,9 @@
 ## @file\r
-#  Ihis library is BaseCrypto SHA256 hash instance.\r
-#  It can be registered to BaseCrypto router, to serve as hash engine.\r
+#  Provides BaseCrypto SHA256 hash service\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  This library can be registered to BaseCrypto router, to serve as hash engine.\r
+#\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -15,6 +16,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = HashInstanceLibSha256\r
+  MODULE_UNI_FILE                = HashInstanceLibSha256.uni\r
   FILE_GUID                      = 5810798A-ED30-4080-8DD7-B9667A748C02\r
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
index a797c05..133ef09 100644 (file)
@@ -1,9 +1,11 @@
 ## @file\r
+#  Provides hash service by registered hash handler\r
+#\r
 #  Ihis library is BaseCrypto router. It will redirect hash request to each individual\r
-#  hash handler registerd, such as SHA1, SHA256.\r
-#  Platform can use PcdTpm2HashMask to mask some hash engines.\r
+#  hash handler registered, such as SHA1, SHA256. Platform can use PcdTpm2HashMask to \r
+#  mask some hash engines.\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -16,6 +18,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = HashLibBaseCryptoRouterDxe\r
+  MODULE_UNI_FILE                = HashLibBaseCryptoRouterDxe.uni\r
   FILE_GUID                      = 158DC712-F15A-44dc-93BB-1675045BE066\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
@@ -45,5 +48,5 @@
   PcdLib\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask       ## CONSUMES\r
 \r
index 0926a59..13067ee 100644 (file)
@@ -1,7 +1,9 @@
 ## @file\r
+#  Provides hash service by registered hash handler\r
+#\r
 #  Ihis library is BaseCrypto router. It will redirect hash request to each individual\r
-#  hash handler registerd, such as SHA1, SHA256.\r
-#  Platform can use PcdTpm2HashMask to mask some hash engines.\r
+#  hash handler registered, such as SHA1, SHA256. Platform can use PcdTpm2HashMask to \r
+#  mask some hash engines.\r
 #\r
 # Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
@@ -16,6 +18,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = HashLibBaseCryptoRouterPei\r
+  MODULE_UNI_FILE                = HashLibBaseCryptoRouterPei.uni\r
   FILE_GUID                      = DDCBCFBA-8EEB-488a-96D6-097831A6E50B\r
   MODULE_TYPE                    = PEIM\r
   VERSION_STRING                 = 1.0\r
@@ -46,5 +49,5 @@
   HobLib\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask        ## CONSUMES\r
 \r
index ffcc8b9..f807cc7 100644 (file)
@@ -1,7 +1,10 @@
 ## @file\r
-#  Ihis library uses TPM2 device to calculation hash.\r
+#  Provides hash service using TPM2 device\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  This library uses TPM2 device to calculate hash. Platform can use PcdTpm2HashMask to \r
+#  mask some hash calculation.\r
+#\r
+# Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = HashLibTpm2\r
+  MODULE_UNI_FILE                = HashLibTpm2.uni\r
   FILE_GUID                      = 1317F0D5-7842-475c-B1CA-6EDC20DCBE7D\r
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
@@ -42,4 +46,4 @@
   PcdLib\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask         ## CONSUMES\r
index 4380fde..7a5229d 100644 (file)
@@ -1,10 +1,12 @@
 ## @file\r
+#  NULL platform secure library instance that alway returns TRUE for a user physical present\r
+#\r
 #  NULL PlatformSecureLib instance does NOT really detect whether a physical present \r
-#  user exists but return TRUE directly. This instance can be used to verify security\r
+#  user exists but returns TRUE directly. This instance can be used to verify security\r
 #  related features during platform enabling and development. It should be replaced\r
 #  by a platform-specific method(e.g. Button pressed) in a real platform for product.\r
 #\r
-# Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -17,6 +19,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = PlatformSecureLibNull\r
+  MODULE_UNI_FILE                = PlatformSecureLibNull.uni\r
   FILE_GUID                      = 7FA68D82-10A4-4e71-9524-D3D9500D3CDF\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
index 622eb2b..91ffbb6 100644 (file)
@@ -1,7 +1,9 @@
 ## @file\r
-#  This library is used by other modules to send TPM12 command.\r
+#  Provides some TPM 1.2 commands\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  This library is used by other modules to send TPM 1.2 command.\r
+#\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +16,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = Tpm12CommandLib\r
+  MODULE_UNI_FILE                = Tpm12CommandLib.uni\r
   FILE_GUID                      = C595047C-70B3-4731-99CC-A014E956D7A7\r
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
index 0eb91ee..30b3994 100644 (file)
@@ -1,8 +1,11 @@
 ## @file\r
-#  Ihis library is TPM2 DTPM device lib.\r
-#  Choosing this library means platform uses and only uses DTPM device as TPM2 engine.\r
+#  Provides TPM 1.2 TIS functions\r
+#  \r
+#  This library implements TIS (TPM Interface Specification) functions which is \r
+#  used for every TPM 1.2 command. Choosing this library means platform uses and \r
+#  only uses TPM 1.2 device.\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -15,6 +18,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = Tpm12DeviceLibDTpm\r
+  MODULE_UNI_FILE                = Tpm12DeviceLibDTpm.uni\r
   FILE_GUID                      = BC2B7672-A48B-4d58-B39E-AEE3707B5A23\r
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
@@ -41,4 +45,4 @@
   DebugLib\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress
\ No newline at end of file
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress               ## CONSUMES
\ No newline at end of file
index 7ab5217..76ea492 100644 (file)
@@ -1,7 +1,10 @@
 ## @file\r
-#  Ihis library is TPM12 TCG protocol lib.\r
+#  Provides function interfaces to communicate with TPM 1.2 device\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  This library helps to use TPM 1.2 device in library function API\r
+#  based on TCG protocol.\r
+#\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = Tpm12DeviceLibTcg\r
+  MODULE_UNI_FILE                = Tpm12DeviceLibTcg.uni\r
   FILE_GUID                      = 4D8B77D9-E923-48f8-B070-4053D78B7E56\r
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
index 804f063..bc95ce7 100644 (file)
@@ -1,7 +1,9 @@
 ## @file\r
-#  This library is used by other modules to send TPM2 command.\r
+#  Provides some TPM 2.0 commands\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  This library is used by other modules to send TPM 2.0 command.\r
+#\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +16,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = Tpm2CommandLib\r
+  MODULE_UNI_FILE                = Tpm2CommandLib.uni\r
   FILE_GUID                      = 2F572F32-8BE5-4868-BD1D-7438AD97DC27\r
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
index 78df432..2d41e7c 100644 (file)
@@ -1,8 +1,11 @@
 ## @file\r
-#  Ihis library is TPM2 DTPM device lib.\r
-#  Choosing this library means platform uses and only uses DTPM device as TPM2 engine.\r
+#  Provides TPM 2.0 TIS functions for DTPM\r
+#  \r
+#  This library implements TIS (TPM Interface Specification) functions which is \r
+#  used for every TPM 2.0 command. Choosing this library means platform uses and \r
+#  only uses TPM 2.0 DTPM device.\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -15,6 +18,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = Tpm2DeviceLibDTpm\r
+  MODULE_UNI_FILE                = Tpm2DeviceLibDTpm.uni\r
   FILE_GUID                      = E54A3327-A345-4068-8842-70AC0D519855\r
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
@@ -42,4 +46,4 @@
   DebugLib\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress            ## CONSUMES\r
index a4d8068..2a8f78b 100644 (file)
@@ -1,9 +1,10 @@
 ## @file\r
-#  Ihis library is TPM2 DTPM instance.\r
-#  It can be registered to Tpm2 Device router, to be active TPM2 engine,\r
-#  based on platform setting.\r
+#  Provides a DTPM instance for TPM 2.0\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  This library can be registered to Tpm 2.0 device router, to be active TPM 2.0 \r
+#  engine, based on platform setting.\r
+#\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -16,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = Tpm2InstanceLibDTpm\r
+  MODULE_UNI_FILE                = Tpm2InstanceLibDTpm.uni\r
   FILE_GUID                      = 286BF25A-C2C3-408c-B3B4-25E6758B7317\r
   MODULE_TYPE                    = BASE\r
   VERSION_STRING                 = 1.0\r
@@ -44,4 +46,4 @@
   DebugLib\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress        ## CONSUMES\r
index 2e69988..b69e2a7 100644 (file)
@@ -1,9 +1,11 @@
 ## @file\r
-#  Ihis library is TPM2 device router. Platform can register multi TPM2 instance to it\r
-#  via PcdTpmInstanceGuid. Platform need make choice that which one will be final one.\r
-#  At most one TPM2 instance can be finally registered, and other will return unsupported.\r
+#  Provides TPM 2.0 TIS functions\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  Ihis library is TPM 2.0 device router. Platform can register multi TPM 2.0 instance to\r
+#  it via PcdTpmInstanceGuid. Platform need make choice that which one will be final one.\r
+#  At most one TPM 2.0 instance can be finally registered, and other will return unsupported.\r
+#\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -16,6 +18,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = Tpm2DeviceLibRouterDxe\r
+  MODULE_UNI_FILE                = Tpm2DeviceLibRouterDxe.uni\r
   FILE_GUID                      = C3D69D87-5200-4aab-A6DB-2569BA1A92FC\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
@@ -41,4 +44,4 @@
   PcdLib\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid           ## CONSUMES\r
index dbdfc3d..b1a850f 100644 (file)
@@ -1,9 +1,11 @@
 ## @file\r
-#  Ihis library is TPM2 device router. Platform can register multi TPM2 instance to it\r
-#  via PcdTpmInstanceGuid. Platform need make choice that which one will be final one.\r
-#  At most one TPM2 instance can be finally registered, and other will return unsupported.\r
+#  Provides TPM 2.0 TIS functions\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  Ihis library is TPM 2.0 device router. Platform can register multi TPM 2.0 instance to\r
+#  it via PcdTpmInstanceGuid. Platform need make choice that which one will be final one.\r
+#  At most one TPM 2.0 instance can be finally registered, and other will return unsupported.\r
+#\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -16,6 +18,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = Tpm2DeviceLibRouterPei\r
+  MODULE_UNI_FILE                = Tpm2DeviceLibRouterPei.uni\r
   FILE_GUID                      = 97CDCF04-4C8E-42fe-8015-11CC8A6E9D81\r
   MODULE_TYPE                    = PEIM\r
   VERSION_STRING                 = 1.0\r
@@ -42,5 +45,5 @@
   PcdLib\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid        ## CONSUMES\r
   
\ No newline at end of file
index 684b1f1..81195e6 100644 (file)
@@ -1,7 +1,10 @@
 ## @file\r
-#  Ihis library is TPM2 TREE protocol lib.\r
+#  Provides function interfaces to communicate with TPM 2.0 device\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  This library helps to use TPM 2.0 device in library function API\r
+#  based on TrEE protocol.\r
+#\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = Tpm2DeviceLibTrEE\r
+  MODULE_UNI_FILE                = Tpm2DeviceLibTrEE.uni\r
   FILE_GUID                      = BBCB6F85-303C-4eb9-8182-AF98D4B3020C\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
index 7188a3b..7f05f59 100644 (file)
@@ -1,7 +1,10 @@
 ## @file\r
-#  TpmCommLib instance implements basis TPM Interface Specification (TIS) and TPM command functions.\r
+#  Provides some common functions for the TCG feature\r
 #\r
-# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>\r
+#  This instance provides basic TPM Interface Specification (TIS) functions \r
+#  and TPM hashall function.\r
+#\r
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TpmCommLib\r
+  MODULE_UNI_FILE                = TpmCommLib.uni\r
   FILE_GUID                      = 7d9fe32e-a6a9-4cdf-abff-10cc7f22e1c9\r
   MODULE_TYPE                    = PEIM\r
   VERSION_STRING                 = 1.0\r
index 553dbf5..d57c2d8 100644 (file)
@@ -1,5 +1,5 @@
 ## @file\r
-#  Module that produces the UEFI Random Number Generator protocol.\r
+#  Produces the UEFI Random Number Generator protocol\r
 #\r
 #  This module will leverage Intel Secure Key technology to produce the Random\r
 #  Number Generator protocol, which is used to provide high-quality random numbers\r
@@ -8,7 +8,7 @@
 #  -generator-drng-software-implementation-guide/ for more information about Intel\r
 #  Secure Key technology.\r
 #\r
-#  Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+#  Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 #  This program and the accompanying materials\r
 #  are licensed and made available under the terms and conditions of the BSD License\r
 #  which accompanies this distribution. The full text of the license may be found at\r
@@ -26,6 +26,7 @@
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   ENTRY_POINT                    = RngDriverEntry\r
+  MODULE_UNI_FILE                = RngDxe.uni\r
 \r
 #\r
 # The following information is for reference only and not required by the build tools.\r
   TimerLib\r
 \r
 [Guids]\r
-  gEfiRngAlgorithmSp80090Hash256Guid\r
-  gEfiRngAlgorithmSp80090Hmac256Guid\r
-  gEfiRngAlgorithmSp80090Ctr256Guid\r
-  gEfiRngAlgorithmX9313DesGuid\r
-  gEfiRngAlgorithmX931AesGuid\r
-  gEfiRngAlgorithmRaw\r
+  gEfiRngAlgorithmSp80090Ctr256Guid   ## SOMETIMES_PRODUCES    ## GUID        # Unique ID of the algorithm for RNG\r
+  gEfiRngAlgorithmRaw                 ## SOMETIMES_PRODUCES    ## GUID        # Unique ID of the algorithm for RNG\r
 \r
 [Protocols]\r
-  gEfiRngProtocolGuid             ## PRODUCES\r
+  gEfiRngProtocolGuid                ## PRODUCES\r
 \r
 [Depex]\r
   TRUE\r
 \r
 [BuildOptions]\r
   XCODE:*_*_*_CC_FLAGS = -mmmx -msse\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  RngDxeExtra.uni
\ No newline at end of file
index 1aa296b..78e3f9b 100644 (file)
@@ -1,7 +1,9 @@
 ## @file\r
-#  Component description file for Memory Overwrite Control driver.\r
+#  Initilizes MemoryOverwriteRequestControl variable\r
 #\r
-# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>\r
+#  This module will clear MOR_CLEAR_MEMORY_BIT bit if it is set.\r
+#\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +16,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TcgMor\r
+  MODULE_UNI_FILE                = TcgMor.uni\r
   FILE_GUID                      = AD416CE3-A483-45b1-94C2-4B4E4D575562\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   UefiLib\r
 \r
 [Guids]\r
-  gEfiMemoryOverwriteControlDataGuid            # GUID ALWAYS_CONSUMED\r
+  ## SOMETIMES_CONSUMES      ## Variable:L"MemoryOverwriteRequestControl"\r
+  ## PRODUCES                ## Variable:L"MemoryOverwriteRequestControl"\r
+  gEfiMemoryOverwriteControlDataGuid\r
 \r
 [Depex]\r
   gEfiVariableArchProtocolGuid AND\r
-  gEfiVariableWriteArchProtocolGuid AND\r
-  ( gEfiTcgProtocolGuid OR gEfiTrEEProtocolGuid )\r
+  gEfiVariableWriteArchProtocolGuid\r
 \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TcgMorExtra.uni\r
index da4e032..cac1abe 100644 (file)
@@ -1,7 +1,11 @@
 ## @file\r
-#  Component description file for physical presence PEI module.\r
+#  Produces a PPI to indicate whether to lock TPM in PEI phase\r
 #\r
-# Copyright (c) 2005 - 2011, Intel Corporation. All rights reserved.<BR>\r
+#  This module produces PEI_LOCK_PHYSICAL_PRESENCE_PPI to indicate whether\r
+#  TPM physical presence needs to be locked. It can be replaced by a \r
+#  platform specific module.\r
+#\r
+# Copyright (c) 2005 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -15,6 +19,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = PhysicalPresencePei\r
+  MODULE_UNI_FILE                = PhysicalPresencePei.uni\r
   FILE_GUID                      = 4FE772E8-FE3E-4086-B638-8C493C490488\r
   MODULE_TYPE                    = PEIM\r
   VERSION_STRING                 = 1.0\r
   PeiServicesLib\r
 \r
 [Ppis]\r
-  gPeiLockPhysicalPresencePpiGuid\r
-  gEfiPeiReadOnlyVariable2PpiGuid\r
+  gPeiLockPhysicalPresencePpiGuid                       ## PRODUCES\r
+  gEfiPeiReadOnlyVariable2PpiGuid                       ## CONSUMES\r
 \r
 [Guids]\r
-  gEfiPhysicalPresenceGuid\r
+  gEfiPhysicalPresenceGuid                              ## SOMETIMES_CONSUMES    ## Variable:L"PhysicalPresence"\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmPhysicalPresence\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmPhysicalPresence  ## SOMETIMES_CONSUMES\r
 \r
 [Depex] \r
   gEfiPeiMemoryDiscoveredPpiGuid AND\r
   gEfiPeiReadOnlyVariable2PpiGuid AND\r
   gPeiTpmInitializedPpiGuid\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  PhysicalPresencePeiExtra.uni\r
+  
\ No newline at end of file
index ba62017..bd655c8 100644 (file)
@@ -1,5 +1,6 @@
 ## @file\r
-#  Component name for Tcg configuration module.\r
+#  Provides the capability to update TPM state setup browser\r
+#  By this module, user may enable/disable/activate/deactivate/clear TPM, etc.\r
 #\r
 # Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
@@ -14,6 +15,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TcgConfigDxe\r
+  MODULE_UNI_FILE                = TcgConfigDxe.uni\r
   FILE_GUID                      = 1FA4DAFE-FA5D-4d75-BEA6-5863862C520A\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   TpmCommLib\r
 \r
 [Guids]\r
+  ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresence"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"\r
   gEfiPhysicalPresenceGuid\r
-  gEfiIfrTianoGuid\r
+  \r
+  gEfiIfrTianoGuid                                    ## SOMETIMES_PRODUCES  ## GUID       # HII opcode\r
+  ## PRODUCES            ## HII\r
+  ## CONSUMES            ## HII\r
   gTcgConfigFormSetGuid\r
-  gEfiTpmDeviceInstanceTpm12Guid\r
+  gEfiTpmDeviceInstanceTpm12Guid                      ## CONSUMES     ## GUID       # TPM device identifier\r
 \r
 [Protocols]\r
-  gEfiHiiConfigAccessProtocolGuid               ## PRODUCES\r
-  gEfiHiiConfigRoutingProtocolGuid              ## CONSUMES\r
-  gEfiTcgProtocolGuid                           ## CONSUMES\r
+  gEfiHiiConfigAccessProtocolGuid                     ## PRODUCES\r
+  gEfiDevicePathProtocolGuid                          ## PRODUCES\r
+  gEfiTcgProtocolGuid                                 ## CONSUMES\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid    ## CONSUMES\r
 \r
 [Depex]\r
   gEfiHiiConfigRoutingProtocolGuid  AND\r
   gEfiHiiDatabaseProtocolGuid       AND\r
   gEfiVariableArchProtocolGuid      AND\r
-  gEfiVariableWriteArchProtocolGuid
\ No newline at end of file
+  gEfiVariableWriteArchProtocolGuid\r
+  \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TcgConfigDxeExtra.uni\r
index 4098429..6cb4912 100644 (file)
@@ -1,8 +1,8 @@
 ## @file\r
-#  Component file for module TcgDxe.\r
+#  Produces TCG protocol and measures boot environment\r
 #  This module will produce TCG protocol and measure boot environment.\r
 #\r
-# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -15,6 +15,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TcgDxe\r
+  MODULE_UNI_FILE                = TcgDxe.uni\r
   FILE_GUID                      = A5683620-7998-4bb2-A377-1C1E31E1E215\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   PcdLib\r
 \r
 [Guids]\r
-  gEfiSmbiosTableGuid                           # ALWAYS_CONSUMED\r
-  gEfiGlobalVariableGuid                        # ALWAYS_CONSUMED\r
-  gTcgEventEntryHobGuid\r
-  gEfiEventReadyToBootGuid\r
-  gEfiEventExitBootServicesGuid\r
-  gEventExitBootServicesFailedGuid              # ALWAYS_CONSUMED\r
-  gEfiTpmDeviceInstanceTpm12Guid\r
+  ## SOMETIMES_CONSUMES     ## SystemTable           # Smbios Table\r
+  ## SOMETIMES_CONSUMES     ## GUID                  # Handoff Table for measurement.\r
+  gEfiSmbiosTableGuid\r
+  \r
+  gEfiGlobalVariableGuid                             ## SOMETIMES_CONSUMES  ## Variable:L"BootXXXX"\r
+  gTcgEventEntryHobGuid                              ## SOMETIMES_CONSUMES  ## HOB\r
+  gEfiEventExitBootServicesGuid                      ## CONSUMES            ## Event\r
+  gEventExitBootServicesFailedGuid                   ## SOMETIMES_CONSUMES  ## Event\r
+  gEfiTpmDeviceInstanceTpm12Guid                     ## PRODUCES            ## GUID       # TPM device identifier\r
 \r
 [Protocols]\r
-  gEfiTcgProtocolGuid                           ## PRODUCES\r
-  gEfiAcpiTableProtocolGuid                     # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiDevicePathProtocolGuid                    # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiMpServiceProtocolGuid                     # PROTOCOL ALWAYS_CONSUMED\r
-\r
+  gEfiTcgProtocolGuid                                ## PRODUCES\r
+  gEfiAcpiTableProtocolGuid                          ## NOTIFY\r
+  gEfiMpServiceProtocolGuid                          ## SOMETIMES_CONSUMES\r
+  \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass              ## SOMETIMES_CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid               ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId             ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId        ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision       ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId         ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision   ## SOMETIMES_CONSUMES\r
 \r
 [Depex]\r
   TRUE\r
 \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TcgDxeExtra.uni\r
+  
\ No newline at end of file
index d05a5b7..c68c905 100644 (file)
@@ -1,5 +1,8 @@
 ## @file\r
-#  This module will initialize TPM device and measure FVs in PEI phase.\r
+#  Initializes TPM device and measures FVs in PEI phase\r
+#\r
+#  This module will initialize TPM device, measure reported FVs and BIOS version.\r
+#  This module may also lock TPM physical presence and physicalPresenceLifetimeLock.\r
 #\r
 # Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
@@ -14,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TcgPei\r
+  MODULE_UNI_FILE                = TcgPei.uni\r
   FILE_GUID                      = 2BE1E4A6-6505-43b3-9FFC-A3C8330E0432\r
   MODULE_TYPE                    = PEIM\r
   VERSION_STRING                 = 1.0\r
@@ -24,6 +28,9 @@
 #\r
 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC\r
 #\r
+# [BootMode]\r
+#   S3_RESUME                 ## SOMETIMES_CONSUMES\r
+#\r
 \r
 [Sources]\r
   TcgPei.c\r
   MemoryAllocationLib\r
 \r
 [Guids]\r
-  gTcgEventEntryHobGuid\r
-  gMeasuredFvHobGuid\r
-  gEfiTpmDeviceInstanceTpm12Guid\r
+  gTcgEventEntryHobGuid                                               ## PRODUCES               ## HOB\r
+  gMeasuredFvHobGuid                                                  ## PRODUCES               ## HOB\r
+  gEfiTpmDeviceInstanceTpm12Guid                                      ## PRODUCES               ## GUID       # TPM device identifier\r
 \r
 [Ppis]\r
-  gPeiLockPhysicalPresencePpiGuid\r
-  gEfiPeiFirmwareVolumeInfoPpiGuid\r
-  gEfiPeiFirmwareVolumeInfo2PpiGuid\r
-  gEfiPeiFirmwareVolumeInfoMeasurementExcludedPpiGuid\r
-  gPeiTpmInitializedPpiGuid\r
-  gEfiEndOfPeiSignalPpiGuid\r
+  gPeiLockPhysicalPresencePpiGuid                                     ## SOMETIMES_CONSUMES     ## NOTIFY\r
+  gEfiPeiFirmwareVolumeInfoPpiGuid                                    ## SOMETIMES_CONSUMES     ## NOTIFY\r
+  gEfiPeiFirmwareVolumeInfo2PpiGuid                                   ## SOMETIMES_CONSUMES     ## NOTIFY\r
+  gEfiPeiFirmwareVolumeInfoMeasurementExcludedPpiGuid                 ## SOMETIMES_CONSUMES\r
+  gPeiTpmInitializedPpiGuid                                           ## PRODUCES\r
+  gEfiEndOfPeiSignalPpiGuid                                           ## SOMETIMES_CONSUMES     ## NOTIFY\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdPhysicalPresenceLifetimeLock\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdPhysicalPresenceCmdEnable\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdPhysicalPresenceHwEnable\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString             ## CONSUMES\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInitializationPolicy\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmScrtmPolicy\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdPhysicalPresenceLifetimeLock       ## SOMETIMES_CONSUMES \r
+  gEfiSecurityPkgTokenSpaceGuid.PcdPhysicalPresenceCmdEnable          ## SOMETIMES_CONSUMES \r
+  gEfiSecurityPkgTokenSpaceGuid.PcdPhysicalPresenceHwEnable           ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString             ## SOMETIMES_CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid                    ## CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInitializationPolicy            ## CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmScrtmPolicy                     ## SOMETIMES_CONSUMES\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported             ## CONSUMES\r
 \r
 [Depex]\r
   gEfiPeiMasterBootModePpiGuid AND\r
   gEfiPeiReadOnlyVariable2PpiGuid AND\r
   gEfiTpmDeviceSelectedGuid\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TcgPeiExtra.uni\r
+  
\ No newline at end of file
index 5a862b4..f39e089 100644 (file)
@@ -1,13 +1,15 @@
 ## @file\r
-#  This driver implements TPM definition block in ACPI table and \r
-#  registers SMI callback functions for physical presence and \r
-#  MemoryClear to handle the requests from ACPI method.\r
+#  Implements ACPI metholds for the TCG feature\r
+#\r
+#  This driver implements TPM definition block in ACPI table and registers SMI \r
+#  callback functions for physical presence and MemoryClear to handle the requests \r
+#  from ACPI method.\r
 #\r
 #  Caution: This module requires additional review when modified.\r
 #  This driver will have external input - variable and ACPINvs data in SMM mode.\r
 #  This external input must be validated carefully to avoid security issue.\r
 #\r
-# Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -20,6 +22,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TcgSmm\r
+  MODULE_UNI_FILE                = TcgSmm.uni\r
   FILE_GUID                      = 42293093-76B9-4482-8C02-3BEFDEA9B35D\r
   MODULE_TYPE                    = DXE_SMM_DRIVER\r
   PI_SPECIFICATION_VERSION       = 0x0001000A\r
   PcdLib\r
 \r
 [Guids]\r
+  ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresence"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresenceFlags"\r
   gEfiPhysicalPresenceGuid\r
+\r
+  ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControl"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"\r
   gEfiMemoryOverwriteControlDataGuid\r
-  gEfiTpmDeviceInstanceTpm12Guid\r
+  \r
+  gEfiTpmDeviceInstanceTpm12Guid                        ## PRODUCES           ## GUID       # TPM device identifier\r
 \r
 [Protocols]\r
-  gEfiSmmSwDispatch2ProtocolGuid                # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiSmmVariableProtocolGuid                   # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiAcpiTableProtocolGuid                     # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiSmmSwDispatch2ProtocolGuid                        ## CONSUMES\r
+  gEfiSmmVariableProtocolGuid                           ## CONSUMES\r
+  gEfiAcpiTableProtocolGuid                             ## CONSUMES\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid      ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId    ## SOMETIMES_CONSUMES\r
 \r
 [Depex]\r
   gEfiAcpiTableProtocolGuid AND\r
   gEfiSmmSwDispatch2ProtocolGuid AND\r
   gEfiSmmVariableProtocolGuid AND\r
-  gEfiTcgProtocolGuid
\ No newline at end of file
+  gEfiTcgProtocolGuid\r
+  \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TcgSmmExtra.uni\r
+  
\ No newline at end of file
index 042ad87..9935e40 100644 (file)
@@ -1,8 +1,10 @@
 ## @file\r
-#  Component name for TrEE configuration module.\r
+#  TPM device configuration for TPM 2.0\r
+#  \r
+#  By this module, user may select TPM device, clear TPM state, etc.\r
 #  NOTE: This module is only for reference only, each platform should have its own setup page.\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -15,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TrEEConfigDxe\r
+  MODULE_UNI_FILE                = TrEEConfigDxe.uni\r
   FILE_GUID                      = 3141FD4D-EA02-4a70-9BCE-97EE837319AC\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   PcdLib\r
   PrintLib\r
   Tpm2DeviceLib\r
-  Tpm12DeviceLib\r
   Tpm2CommandLib\r
 \r
 [Guids]\r
+  ## SOMETIMES_PRODUCES ## Variable:L"TrEEPhysicalPresence"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"TrEEPhysicalPresence"\r
   gEfiTrEEPhysicalPresenceGuid\r
+  \r
+  ## PRODUCES           ## HII\r
+  ## SOMETIMES_PRODUCES ## Variable:L"TREE_CONFIGURATION"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"TREE_CONFIGURATION"\r
+  ## PRODUCES           ## Variable:L"TREE_DEVICE_DETECTION"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"TREE_DEVICE_DETECTION"\r
   gTrEEConfigFormSetGuid\r
 \r
 [Protocols]\r
   gEfiHiiConfigAccessProtocolGuid               ## PRODUCES\r
-  gEfiHiiConfigRoutingProtocolGuid              ## CONSUMES\r
+  gEfiDevicePathProtocolGuid                    ## PRODUCES\r
   gEdkiiVariableLockProtocolGuid                ## CONSUMES\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid            ## CONSUMES\r
 \r
 [Depex]\r
   gEfiTrEEProtocolGuid              AND\r
   gEfiHiiConfigRoutingProtocolGuid  AND\r
   gEfiHiiDatabaseProtocolGuid       AND\r
   gEfiVariableArchProtocolGuid      AND\r
-  gEfiVariableWriteArchProtocolGuid
\ No newline at end of file
+  gEfiVariableWriteArchProtocolGuid\r
+  \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TrEEConfigDxeExtra.uni
\ No newline at end of file
index c3a8435..31807cb 100644 (file)
@@ -1,5 +1,7 @@
 ## @file\r
-#  Component name for TrEE configuration module.\r
+#  Set TPM device type\r
+#\r
+#  This module initializes TPM device type based on variable and detection.\r
 #  NOTE: This module is only for reference only, each platform should have its own setup page.\r
 #\r
 # Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
@@ -15,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TrEEConfigPei\r
+  MODULE_UNI_FILE                = TrEEConfigPei.uni\r
   FILE_GUID                      = A5C1EF72-9379-4370-B4C7-0F5126CAC38E\r
   MODULE_TYPE                    = PEIM\r
   VERSION_STRING                 = 1.0\r
@@ -23,6 +26,9 @@
 #\r
 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC\r
 #\r
+# [BootMode]\r
+#   S3_RESUME                 ## SOMETIMES_CONSUMES\r
+#\r
 \r
 [Sources]\r
   TrEEConfigPeim.c\r
   Tpm12DeviceLib\r
 \r
 [Guids]\r
-  gEfiTrEEPhysicalPresenceGuid\r
+  ## SOMETIMES_CONSUMES ## Variable:L"TREE_CONFIGURATION"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"TREE_DEVICE_DETECTION"\r
   gTrEEConfigFormSetGuid\r
-  gEfiTpmDeviceSelectedGuid\r
+  gEfiTpmDeviceSelectedGuid           ## PRODUCES             ## GUID    # Used as a PPI GUID\r
 \r
 [Ppis]\r
-  gEfiPeiReadOnlyVariable2PpiGuid\r
+  gEfiPeiReadOnlyVariable2PpiGuid     ## CONSUMES\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInitializationPolicy\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmAutoDetection\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid                 ## PRODUCES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInitializationPolicy         ## PRODUCES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmAutoDetection                ## CONSUMES \r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress                  ## SOMETIMES_CONSUMES\r
 \r
 [Depex]\r
   gEfiPeiMasterBootModePpiGuid AND\r
-  gEfiPeiReadOnlyVariable2PpiGuid
\ No newline at end of file
+  gEfiPeiReadOnlyVariable2PpiGuid\r
+  \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TrEEConfigPeiExtra.uni
\ No newline at end of file
index a1f1741..ef8505c 100644 (file)
@@ -1,5 +1,5 @@
 ## @file\r
-#  Component file for module TrEEDxe.\r
+#  Produces TrEE protocol and measure boot environment\r
 #  This module will produce TrEE protocol and measure boot environment.\r
 #\r
 #  Caution: This module requires additional review when modified.\r
@@ -7,7 +7,7 @@
 #  This external input must be validated carefully to avoid security issue like\r
 #  buffer overflow, integer overflow.\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -20,6 +20,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TrEEDxe\r
+  MODULE_UNI_FILE                = TrEEDxe.uni\r
   FILE_GUID                      = 2A7946E3-1AB2-49a9-ACCB-C6275139C1A5\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   PerformanceLib\r
 \r
 [Guids]\r
-  gEfiSmbiosTableGuid                           # ALWAYS_CONSUMED\r
-  gEfiGlobalVariableGuid                        # ALWAYS_CONSUMED\r
-  gTcgEventEntryHobGuid\r
-  gEfiEventReadyToBootGuid\r
-  gEfiEventExitBootServicesGuid\r
-  gEventExitBootServicesFailedGuid              # ALWAYS_CONSUMED\r
+  ## SOMETIMES_CONSUMES     ## SystemTable           # Smbios Table\r
+  ## SOMETIMES_CONSUMES     ## GUID                  # Handoff Table for measurement.\r
+  gEfiSmbiosTableGuid\r
+  \r
+  ## SOMETIMES_CONSUMES     ## Variable:L"SecureBoot"\r
+  ## SOMETIMES_CONSUMES     ## Variable:L"PK"\r
+  ## SOMETIMES_CONSUMES     ## Variable:L"KEK"\r
+  ## SOMETIMES_CONSUMES     ## Variable:L"BootXXXX"\r
+  gEfiGlobalVariableGuid\r
+\r
+  ## SOMETIMES_CONSUMES      ## Variable:L"db"\r
+  ## SOMETIMES_CONSUMES      ## Variable:L"dbx"\r
   gEfiImageSecurityDatabaseGuid\r
-  gEfiTpmDeviceInstanceNoneGuid\r
-  gEfiTpmDeviceInstanceTpm12Guid\r
+    \r
+  gTcgEventEntryHobGuid                              ## SOMETIMES_CONSUMES  ## HOB\r
+  gEfiEventExitBootServicesGuid                      ## CONSUMES            ## Event\r
+  gEventExitBootServicesFailedGuid                   ## SOMETIMES_CONSUMES  ## Event\r
+  gEfiTpmDeviceInstanceNoneGuid                      ## SOMETIMES_CONSUMES  ## GUID       # TPM device identifier\r
+  gEfiTpmDeviceInstanceTpm12Guid                     ## SOMETIMES_CONSUMES  ## GUID       # TPM device identifier\r
 \r
 [Protocols]\r
-  gEfiTrEEProtocolGuid                          ## PRODUCES\r
-  gEfiAcpiTableProtocolGuid                     # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiDevicePathProtocolGuid                    # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiMpServiceProtocolGuid                     # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiVariableWriteArchProtocolGuid             # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiTrEEProtocolGuid                               ## PRODUCES\r
+  gEfiAcpiTableProtocolGuid                          ## NOTIFY\r
+  gEfiMpServiceProtocolGuid                          ## SOMETIMES_CONSUMES\r
+  gEfiVariableWriteArchProtocolGuid                  ## NOTIFY\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdFirmwareDebuggerInitialized\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmPlatformClass                         ## SOMETIMES_CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdFirmwareDebuggerInitialized              ## SOMETIMES_CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid                          ## CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress                           ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId                        ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId                   ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision                  ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId                    ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision              ## SOMETIMES_CONSUMES\r
 \r
 [Depex]\r
   TRUE\r
 \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TrEEDxeExtra.uni\r
index cf53ad1..faa9fb3 100644 (file)
@@ -1,5 +1,7 @@
 ## @file\r
-#  This module will initialize TPM2 device and measure FVs in PEI phase.\r
+#  Initializes TPM 2.0 device and measure FVs in PEI phase\r
+#\r
+#  This module will initialize TPM device, measure reported FVs and BIOS version.\r
 #\r
 # Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
@@ -14,6 +16,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TrEEPei\r
+  MODULE_UNI_FILE                = TrEEPei.uni\r
   FILE_GUID                      = CA5A1928-6523-409d-A9FE-5DCC87387222\r
   MODULE_TYPE                    = PEIM\r
   VERSION_STRING                 = 1.0\r
@@ -24,6 +27,9 @@
 #\r
 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC\r
 #\r
+# [BootMode]\r
+#   S3_RESUME                 ## SOMETIMES_CONSUMES\r
+#\r
 \r
 [Sources]\r
   TrEEPei.c\r
   MemoryAllocationLib\r
 \r
 [Guids]\r
-  gTcgEventEntryHobGuid\r
-  gMeasuredFvHobGuid\r
-  gEfiTpmDeviceInstanceNoneGuid\r
-  gEfiTpmDeviceInstanceTpm12Guid\r
+  gTcgEventEntryHobGuid                                                ## PRODUCES               ## HOB\r
+  gMeasuredFvHobGuid                                                   ## PRODUCES               ## HOB\r
+  gEfiTpmDeviceInstanceNoneGuid                                        ## SOMETIMES_PRODUCES     ## GUID       # TPM device identifier\r
+  gEfiTpmDeviceInstanceTpm12Guid                                       ## SOMETIMES_PRODUCES     ## GUID       # TPM device identifier\r
 \r
 [Ppis]\r
-  gEfiPeiFirmwareVolumeInfoPpiGuid\r
-  gEfiPeiFirmwareVolumeInfo2PpiGuid\r
-  gEfiPeiFirmwareVolumeInfoMeasurementExcludedPpiGuid\r
-  gPeiTpmInitializedPpiGuid\r
-  gEfiEndOfPeiSignalPpiGuid\r
+  gEfiPeiFirmwareVolumeInfoPpiGuid                                     ## SOMETIMES_CONSUMES     ## NOTIFY\r
+  gEfiPeiFirmwareVolumeInfo2PpiGuid                                    ## SOMETIMES_CONSUMES     ## NOTIFY\r
+  gEfiPeiFirmwareVolumeInfoMeasurementExcludedPpiGuid                  ## SOMETIMES_CONSUMES\r
+  gPeiTpmInitializedPpiGuid                                            ## PRODUCES\r
+  gEfiEndOfPeiSignalPpiGuid                                            ## SOMETIMES_CONSUMES     ## NOTIFY\r
 \r
 [Pcd]\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString             ## CONSUMES\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2InitializationPolicy\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2SelfTestPolicy\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2ScrtmPolicy\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported             ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString              ## SOMETIMES_CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid                     ## CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2InitializationPolicy            ## CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2SelfTestPolicy                  ## SOMETIMES_CONSUMES\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpm2ScrtmPolicy                     ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported              ## CONSUMES\r
 \r
 [Depex]\r
   gEfiPeiMasterBootModePpiGuid AND\r
   gEfiPeiReadOnlyVariable2PpiGuid AND\r
   gEfiTpmDeviceSelectedGuid\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TrEEPeiExtra.uni
\ No newline at end of file
index bb251d4..0436ba5 100644 (file)
@@ -1,5 +1,7 @@
 ## @file\r
-#  This driver implements TPM2 definition block in ACPI table and \r
+#  Provides ACPI metholds for TPM 2.0 support\r
+#\r
+#  This driver implements TPM 2.0 definition block in ACPI table and \r
 #  registers SMI callback functions for TrEE physical presence and \r
 #  MemoryClear to handle the requests from ACPI method.\r
 #\r
@@ -7,7 +9,7 @@
 #  This driver will have external input - variable and ACPINvs data in SMM mode.\r
 #  This external input must be validated carefully to avoid security issue.\r
 #\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -20,6 +22,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = TrEESmm\r
+  MODULE_UNI_FILE                = TrEESmm.uni\r
   FILE_GUID                      = 114B7105-6CC9-453c-BADC-16DF227BB4EF\r
   MODULE_TYPE                    = DXE_SMM_DRIVER\r
   PI_SPECIFICATION_VERSION       = 0x0001000A\r
   Tpm2DeviceLib\r
 \r
 [Guids]\r
+  ## SOMETIMES_PRODUCES ## Variable:L"PhysicalPresence"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresence"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"PhysicalPresenceFlags"\r
   gEfiTrEEPhysicalPresenceGuid\r
+\r
+  ## SOMETIMES_PRODUCES ## Variable:L"MemoryOverwriteRequestControl"\r
+  ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl"  \r
   gEfiMemoryOverwriteControlDataGuid\r
-  gEfiTpmDeviceInstanceTpm20DtpmGuid\r
+  \r
+  gEfiTpmDeviceInstanceTpm20DtpmGuid                            ## PRODUCES           ## GUID       # TPM device identifier\r
 \r
 [Protocols]\r
-  gEfiSmmSwDispatch2ProtocolGuid                # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiSmmVariableProtocolGuid                   # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiAcpiTableProtocolGuid                     # PROTOCOL ALWAYS_CONSUMED\r
+  gEfiSmmSwDispatch2ProtocolGuid                                ## CONSUMES\r
+  gEfiSmmVariableProtocolGuid                                   ## CONSUMES\r
+  gEfiAcpiTableProtocolGuid                                     ## CONSUMES\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid              ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId            ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId       ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision      ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId        ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision  ## SOMETIMES_CONSUMES\r
 \r
 [Depex]\r
   gEfiAcpiTableProtocolGuid AND\r
   gEfiSmmSwDispatch2ProtocolGuid AND\r
   gEfiSmmVariableProtocolGuid\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  TrEESmmExtra.uni
\ No newline at end of file
index 541fff1..07e6163 100644 (file)
@@ -1,7 +1,8 @@
 ## @file\r
-#  Component description file for Password Credential Provider.\r
+#  Provides a password credential provider implementation\r
+#  This module provides a password credential provider implementation.\r
 #\r
-# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +15,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = PwdCredentialProvider\r
+  MODULE_UNI_FILE                = PwdCredentialProvider.uni\r
   FILE_GUID                      = D6C589EA-DD29-49ef-97F6-1A9FE19A04E0\r
   MODULE_TYPE                    = UEFI_DRIVER\r
   VERSION_STRING                 = 1.0\r
   BaseCryptLib\r
   \r
 [Guids]\r
-  gEfiUserCredentialClassPasswordGuid           ## CONSUMES ## Guid\r
-  gPwdCredentialProviderGuid                    ## PRODUCES ## Guid\r
-\r
+  gEfiUserCredentialClassPasswordGuid           ## SOMETIMES_CONSUMES          ## GUID\r
+  \r
+  ## PRODUCES             ## Variable:L"PwdCredential"\r
+  ## CONSUMES             ## Variable:L"PwdCredential"\r
+  ## CONSUMES             ## HII\r
+  ## SOMETIMES_CONSUMES   ## GUID               #  The credential provider identifier\r
+  gPwdCredentialProviderGuid\r
+  \r
 [Protocols]\r
-  gEfiDevicePathProtocolGuid                    # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiHiiConfigAccessProtocolGuid\r
-  gEfiUserCredential2ProtocolGuid\r
-  gEfiUserManagerProtocolGuid
\ No newline at end of file
+  gEfiDevicePathProtocolGuid                    ## PRODUCES\r
+  gEfiHiiConfigAccessProtocolGuid               ## PRODUCES\r
+  gEfiUserCredential2ProtocolGuid               ## PRODUCES\r
+  gEfiUserManagerProtocolGuid                   ## SOMETIMES_CONSUMES\r
+  \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  PwdCredentialProviderExtra.uni\r
+  
\ No newline at end of file
index 02f8030..87a66fb 100644 (file)
@@ -1,7 +1,11 @@
 ## @file\r
-#  Component description file for USB Credential Provider.\r
+#  Provides a USB credential provider implementation\r
 #\r
-# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
+#  This module reads a token from a token file that is saved in the root \r
+#  folder of a USB stick. The token file name can be specified by the PCD\r
+#  PcdFixedUsbCredentialProviderTokenFileName.\r
+#\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +18,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = UsbCredentialProvider\r
+  MODULE_UNI_FILE                = UsbCredentialProvider.uni\r
   FILE_GUID                      = 672A0C68-2BF0-46f9-93C3-C4E7DC0FA555\r
   MODULE_TYPE                    = UEFI_DRIVER\r
   VERSION_STRING                 = 1.0\r
   BaseCryptLib\r
   \r
 [Guids]\r
-  gUsbCredentialProviderGuid                    ## PRODUCES ## Guid\r
-  gEfiFileInfoGuid                              ## CONSUMES ## Guid\r
-  gEfiUserCredentialClassSecureCardGuid         ## CONSUMES ## Guid\r
+  ## PRODUCES             ## Variable:L"UsbCredential"\r
+  ## CONSUMES             ## Variable:L"UsbCredential"\r
+  ## CONSUMES             ## HII\r
+  ## SOMETIMES_CONSUMES   ## GUID               # The credential provider identifier\r
+  gUsbCredentialProviderGuid\r
+  \r
+  gEfiFileInfoGuid                              ## SOMETIMES_CONSUMES         ## GUID\r
+  gEfiUserCredentialClassSecureCardGuid         ## SOMETIMES_CONSUMES         ## GUID\r
 \r
 [Pcd]\r
-  gEfiSecurityPkgTokenSpaceGuid.PcdFixedUsbCredentialProviderTokenFileName\r
+  gEfiSecurityPkgTokenSpaceGuid.PcdFixedUsbCredentialProviderTokenFileName    ## SOMETIMES_CONSUMES \r
 \r
 [Protocols]\r
-  gEfiDevicePathProtocolGuid                    # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiUserCredential2ProtocolGuid\r
-  gEfiUserManagerProtocolGuid\r
-  gEfiBlockIoProtocolGuid\r
-  gEfiSimpleFileSystemProtocolGuid\r
+  gEfiUserCredential2ProtocolGuid               ## PRODUCES\r
+  gEfiUserManagerProtocolGuid                   ## SOMETIMES_CONSUMES\r
+  gEfiBlockIoProtocolGuid                       ## SOMETIMES_CONSUMES\r
+  gEfiSimpleFileSystemProtocolGuid              ## SOMETIMES_CONSUMES\r
+  \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  UsbCredentialProviderExtra.uni\r
   
\ No newline at end of file
index 4963c09..ac23818 100644 (file)
@@ -1,7 +1,9 @@
 ## @file\r
-#  Component description file for user identify manager driver.\r
+#  Produces user manager protocol\r
+#\r
+#  This module manages user information and produces user manager protocol.\r
 # \r
-# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +16,7 @@
 [defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = UserIdentifyManager\r
+  MODULE_UNI_FILE                = UserIdentifyManager.uni\r
   FILE_GUID                      = C5D3191B-27D5-4873-8DF2-628136991A21\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   UefiLib\r
 \r
 [Guids]\r
-  gEfiIfrTianoGuid                              ## CONSUMES ## Guid\r
-  gEfiEventUserProfileChangedGuid               ## CONSUMES ## Guid \r
-  gUserIdentifyManagerGuid                      ## PRODUCES ## Guid\r
+  gEfiIfrTianoGuid                              ## SOMETIMES_CONSUMES  ## GUID\r
+  gEfiEventUserProfileChangedGuid               ## SOMETIMES_PRODUCES  ## Event\r
+  \r
+  ## SOMETIMES_PRODUCES                         ## Variable:L"Userxxxx"\r
+  ## SOMETIMES_CONSUMES                         ## Variable:L"Userxxxx"\r
+  ## CONSUMES                                   ## HII\r
+  gUserIdentifyManagerGuid\r
 \r
 [Protocols]\r
   gEfiFormBrowser2ProtocolGuid                  ## CONSUMES\r
   gEfiHiiDatabaseProtocolGuid                   ## CONSUMES\r
-  gEfiUserCredential2ProtocolGuid               ## CONSUMES\r
-  gEfiDeferredImageLoadProtocolGuid             ## CONSUMES\r
+  gEfiUserCredential2ProtocolGuid               ## SOMETIMES_CONSUMES\r
+  gEfiDeferredImageLoadProtocolGuid             ## SOMETIMES_CONSUMES\r
+  gEfiSimpleTextOutProtocolGuid                 ## SOMETIMES_CONSUMES\r
+  gEfiSimpleTextInProtocolGuid                  ## SOMETIMES_CONSUMES\r
+  gEfiSimpleTextInputExProtocolGuid             ## SOMETIMES_CONSUMES\r
   gEfiHiiConfigAccessProtocolGuid               ## PRODUCES\r
-  gEfiUserManagerProtocolGuid                   ## PRODUCES\r
-  gEfiSimpleTextOutProtocolGuid\r
-  gEfiSimpleTextInProtocolGuid\r
-  gEfiSimpleTextInputExProtocolGuid\r
+  gEfiDevicePathProtocolGuid                    ## PRODUCES\r
+  \r
+  ## PRODUCES\r
+  ## SOMETIMES_PRODUCES                         ## SystemTable\r
+  gEfiUserManagerProtocolGuid                   \r
 \r
 [Depex]\r
   gEfiHiiDatabaseProtocolGuid   AND \r
   gEfiHiiStringProtocolGuid     AND \r
   gEfiFormBrowser2ProtocolGuid \r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  UserIdentifyManagerExtra.uni\r
+  
\ No newline at end of file
index 847aaa2..619b2dd 100644 (file)
@@ -1,7 +1,10 @@
 ## @file\r
-#  Component description file for user profile manager driver.\r
+#  A UI tool to manage user profiles\r
 #\r
-# Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>\r
+#  By this module, user can add/update/delete user profiles, and can also\r
+#  modify the user access policy and the user identification policy.\r
+#\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = UserProfileManager\r
+  MODULE_UNI_FILE                = UserProfileManager.uni\r
   FILE_GUID                      = E38CB52D-A74D-45db-A8D0-290C9B21BBF2\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   UefiLib\r
   DevicePathLib\r
   \r
-  [Guids]\r
-  gEfiIfrTianoGuid                              ## CONSUMES ## Guid\r
-  gEfiUserInfoAccessSetupAdminGuid              ## CONSUMES ## Guid\r
-  gEfiUserInfoAccessSetupNormalGuid             ## CONSUMES ## Guid\r
-  gEfiUserInfoAccessSetupRestrictedGuid         ## CONSUMES ## Guid\r
-  gUserProfileManagerGuid                       ## PRODUCES ## Guid\r
+[Guids]\r
+  gEfiIfrTianoGuid                              ## SOMETIMES_CONSUMES  ## GUID\r
+  gEfiUserInfoAccessSetupAdminGuid              ## SOMETIMES_CONSUMES  ## GUID\r
+  gEfiUserInfoAccessSetupNormalGuid             ## SOMETIMES_CONSUMES  ## GUID\r
+  gEfiUserInfoAccessSetupRestrictedGuid         ## SOMETIMES_CONSUMES  ## GUID\r
+  gUserProfileManagerGuid                       ## CONSUMES            ## HII\r
 \r
 [Protocols]\r
-  gEfiDevicePathProtocolGuid                    # PROTOCOL ALWAYS_CONSUMED\r
-  gEfiHiiConfigAccessProtocolGuid\r
-  gEfiUserCredential2ProtocolGuid\r
-  gEfiUserManagerProtocolGuid\r
+  gEfiDevicePathProtocolGuid                    ## PRODUCES\r
+  gEfiHiiConfigAccessProtocolGuid               ## PRODUCES\r
+  gEfiUserCredential2ProtocolGuid               ## SOMETIMES_CONSUMES\r
+  gEfiUserManagerProtocolGuid                   ## CONSUMES\r
 \r
 [Depex]\r
-  gEfiUserManagerProtocolGuid
\ No newline at end of file
+  gEfiUserManagerProtocolGuid\r
+  \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  UserProfileManagerExtra.uni\r
+  
\ No newline at end of file
index f6eece9..16caa30 100644 (file)
@@ -1,8 +1,10 @@
 ## @file\r
-#  Component description file for Extended SAL authentication variable \r
-#  service module.\r
+#  Provides authenticated variable service for IPF platform\r
 #\r
-# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
+#  This module installs variable arch protocol and variable write arch protocol to provide\r
+#  four EFI_RUNTIME_SERVICES: SetVariable, GetVariable, GetNextVariableName and QueryVariableInfo.\r
+#\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -15,6 +17,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = EsalVariableDxeSal\r
+  MODULE_UNI_FILE                = EsalVariableDxeSal.uni\r
   FILE_GUID                      = 14610837-4E97-4427-96E0-21D9B2956996\r
   MODULE_TYPE                    = DXE_SAL_DRIVER\r
   VERSION_STRING                 = 1.0\r
   HobLib\r
 \r
 [Protocols]\r
-  gEfiFirmwareVolumeBlockProtocolGuid           # PROTOCOL SOMETIMES_CONSUMED\r
-  gEfiFaultTolerantWriteProtocolGuid            # PROTOCOL SOMETIMES_CONSUMED\r
+  gEfiFirmwareVolumeBlockProtocolGuid           ## SOMETIMES_CONSUMES\r
+  gEfiFaultTolerantWriteProtocolGuid            ## SOMETIMES_CONSUMES\r
 \r
 [Guids]\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"PK"\r
+  ## CONSUMES             ## Variable:L"SetupMode"\r
+  ## PRODUCES             ## Variable:L"SetupMode"\r
+  ## CONSUMES             ## Variable:L"SignatureSupport"\r
+  ## PRODUCES             ## Variable:L"SignatureSupport"\r
   gEfiGlobalVariableGuid\r
+  \r
+  ## PRODUCES             ## GUID # Variable store header\r
+  ## CONSUMES             ## GUID # Variable store header\r
+  ## SOMETIMES_CONSUMES   ## HOB\r
+  ## SOMETIMES_PRODUCES   ## SystemTable\r
   gEfiAuthenticatedVariableGuid\r
-  gEfiEventVirtualAddressChangeGuid\r
-  gEfiCertRsa2048Sha256Guid\r
+  \r
+  gEfiEventVirtualAddressChangeGuid             ## CONSUMES               ## Event\r
+  gEfiCertRsa2048Sha256Guid                     ## CONSUMES               ## GUID        # Unique ID for the format of the CertType.\r
+\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"DB"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"DBX"\r
   gEfiImageSecurityDatabaseGuid\r
 \r
 [Pcd.common]\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize\r
-\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize            ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase            ## SOMETIMES_CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize                       ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize          ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize                     ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize                      ## CONSUMES\r
+  \r
 [FeaturePcd.common]\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics             ## CONSUMES    # statistic the information of variable.\r
 \r
 [Depex]\r
-  gEfiExtendedSalFvBlockServicesProtocolGuid AND gEfiFaultTolerantWriteProtocolGuid\r
-  \r
+  gEfiExtendedSalFvBlockServicesProtocolGuid AND gEfiFaultTolerantWriteProtocolGuid  \r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  EsalVariableDxeSalExtra.uni
\ No newline at end of file
index 002bb04..fa0b5e9 100644 (file)
@@ -1,5 +1,6 @@
 ## @file\r
-#  The component description for PEI variable driver. \r
+#  Implements ReadOnly Variable Services required by PEIM and installs PEI ReadOnly Varaiable2 PPI\r
+#  This module implements ReadOnly Variable Services required by PEIM and installs PEI ReadOnly Varaiable2 PPI.\r
 #\r
 # Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
@@ -14,6 +15,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = PeiVariableAuth\r
+  MODULE_UNI_FILE                = PeiVariableAuth.uni\r
   FILE_GUID                      = B1F7AF2F-2807-478c-A893-2BF4DDD1F62B\r
   MODULE_TYPE                    = PEIM\r
   VERSION_STRING                 = 1.0\r
   PeiServicesLib\r
 \r
 [Guids]\r
+  ## CONSUMES             ## GUID # Variable store header\r
+  ## SOMETIMES_CONSUMES   ## HOB\r
   gEfiAuthenticatedVariableGuid\r
+  ## SOMETIMES_PRODUCES   ## HOB\r
+  ## SOMETIMES_CONSUMES   ## HOB\r
   gEfiVariableIndexTableGuid\r
-  gEfiSystemNvDataFvGuid\r
-  gEdkiiFaultTolerantWriteGuid\r
+  gEfiSystemNvDataFvGuid            ## SOMETIMES_CONSUMES   ## GUID\r
+  gEdkiiFaultTolerantWriteGuid      ## SOMETIMES_CONSUMES   ## HOB\r
 \r
 [Ppis]\r
-  gEfiPeiReadOnlyVariable2PpiGuid                ## PRODUCES\r
+  gEfiPeiReadOnlyVariable2PpiGuid   ## PRODUCES\r
 \r
 [Pcd]\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase      ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase      ## SOMETIMES_CONSUMES\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64    ## CONSUMES\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize      ## CONSUMES\r
 \r
 [Depex]\r
   gEdkiiFaultTolerantWriteGuid\r
 \r
-#\r
-#  [BootMode]\r
-#    RECOVERY          ## CONSUMES\r
-#\r
+# [BootMode]\r
+# RECOVERY_FULL             ## SOMETIMES_CONSUMES\r
 \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  PeiVariableExtra.uni
\ No newline at end of file
index 41e85c0..593c906 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
index 0e3fc51..279a924 100644 (file)
@@ -1,18 +1,18 @@
 ## @file\r
-#  Component description file for SMM Authenticated Variable module.\r
+#  Provides SMM authenticated variable service\r
 #\r
 #  This module installs SMM variable protocol into SMM protocol database,\r
 #  which can be used by SMM driver, and installs SMM variable protocol\r
 #  into BS protocol database, which can be used to notify the SMM Runtime\r
 #  Dxe driver that the SMM variable service is ready.\r
 #  This module should be used with SMM Runtime DXE module together. The\r
-#  SMM Runtime DXE module would install variable arch protocol and variable\r
+#  SMM Runtime DXE module installs variable arch protocol and variable\r
 #  write arch protocol based on SMM variable module.\r
 #\r
 #  Caution: This module requires additional review when modified.\r
 #  This driver will have external input - variable data and communicate buffer in SMM mode.\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) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
@@ -27,6 +27,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = VariableAuthSmm\r
+  MODULE_UNI_FILE                = VariableAuthSmm.uni\r
   FILE_GUID                      = D34BDC5E-968A-40f5-A48C-E594F45AE211\r
   MODULE_TYPE                    = DXE_SMM_DRIVER\r
   VERSION_STRING                 = 1.0\r
   HobLib\r
 \r
 [Protocols]\r
-  gEfiSmmFirmwareVolumeBlockProtocolGuid        ## SOMETIMES_CONSUMES\r
-  gEfiSmmVariableProtocolGuid                   ## ALWAYS_PRODUCES\r
-  gEfiSmmFaultTolerantWriteProtocolGuid         ## SOMETIMES_CONSUMES\r
-  gEfiSmmAccess2ProtocolGuid                    ## ALWAYS_CONSUMES\r
-  gEfiSmmEndOfDxeProtocolGuid                   ## ALWAYS_CONSUMES\r
+  gEfiSmmFirmwareVolumeBlockProtocolGuid        ## CONSUMES\r
+  gEfiSmmAccess2ProtocolGuid                    ## CONSUMES\r
+  \r
+  ## PRODUCES\r
+  ## UNDEFINED     # SmiHandlerRegister\r
+  gEfiSmmVariableProtocolGuid\r
+  \r
+  ## CONSUMES\r
+  ## NOTIFY  \r
+  gEfiSmmFaultTolerantWriteProtocolGuid\r
+  gEfiSmmEndOfDxeProtocolGuid              ## NOTIFY\r
 \r
 [Guids]\r
-  gEfiAuthenticatedVariableGuid                 ## PRODUCES ## Configuration Table Guid\r
-  gEfiGlobalVariableGuid                        ## PRODUCES ## Variable Guid\r
-  gSmmVariableWriteGuid                         ## PRODUCES ## SMM Variable Write Guid\r
-  gEfiCertTypeRsa2048Sha256Guid\r
+  ## PRODUCES             ## GUID # Variable store header\r
+  ## CONSUMES             ## GUID # Variable store header\r
+  ## SOMETIMES_CONSUMES   ## HOB\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
-  gEdkiiFaultTolerantWriteGuid                  ## CONSUMES\r
 \r
+  ## CONSUMES             ## Variable:L"VendorKeysNv"\r
+  ## PRODUCES             ## Variable:L"VendorKeysNv"\r
+  gEfiVendorKeysNvGuid\r
+    \r
+  gSmmVariableWriteGuid                    ## PRODUCES               ## GUID        # Install protocol\r
+  gEfiCertTypeRsa2048Sha256Guid            ## SOMETIMES_CONSUMES     ## GUID        # Unique ID for the format of the CertData.\r
+  gEfiCertPkcs7Guid                        ## SOMETIMES_CONSUMES     ## GUID        # Unique ID for the format of the CertData.\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
-\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
-\r
+  \r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  VariableSmmExtra.uni
\ No newline at end of file
index 5dd932d..f0dfa89 100644 (file)
@@ -1,14 +1,13 @@
 ## @file\r
-#  Component description file for Authenticated Variable SmmRuntimeDxe module.\r
+#  Runtime DXE part corresponding to SMM authenticated variable module\r
 #\r
-#  This module is the Runtime DXE part correspond to SMM variable module. It \r
-#  installs variable arch protocol and variable write arch protocol and works \r
-#  with SMM variable module together. \r
+#  This module installs variable arch protocol and variable write arch protocol to provide \r
+#  variable service. This module need work together with SMM authenticated variable module. \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) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
@@ -23,6 +22,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = VariableAuthSmmRuntimeDxe\r
+  MODULE_UNI_FILE                = VariableAuthSmmRuntimeDxe.uni\r
   FILE_GUID                      = 067E2381-7234-4798-B49C-D5FECBFF6D07\r
   MODULE_TYPE                    = DXE_RUNTIME_DRIVER\r
   VERSION_STRING                 = 1.0\r
   TpmMeasurementLib\r
 \r
 [Protocols]\r
-  gEfiVariableWriteArchProtocolGuid             ## ALWAYS_PRODUCES\r
-  gEfiVariableArchProtocolGuid                  ## ALWAYS_PRODUCES  \r
-  gEfiSmmCommunicationProtocolGuid\r
+  gEfiVariableWriteArchProtocolGuid                                 ## PRODUCES\r
+  gEfiVariableArchProtocolGuid                                      ## PRODUCES\r
+  gEfiSmmCommunicationProtocolGuid                                  ## CONSUMES\r
+  gEdkiiVariableLockProtocolGuid                                    ## PRODUCES\r
+\r
+  ## CONSUMES\r
+  ## NOTIFY\r
+  ## UNDEFINED   # Used to do smm communication\r
   gEfiSmmVariableProtocolGuid\r
-  gEdkiiVariableLockProtocolGuid                ## ALWAYS_PRODUCES\r
 \r
 [Guids]\r
-  gEfiEventVirtualAddressChangeGuid             ## PRODUCES ## Event\r
+  gEfiEventVirtualAddressChangeGuid                                 ## CONSUMES       ## Event\r
+  gEfiEventExitBootServicesGuid                                     ## CONSUMES       ## Event\r
+    \r
+  ## CONSUMES ## UNDEFINED # Locate protocol\r
+  ## CONSUMES ## UNDEFINED # Protocol notify\r
   gSmmVariableWriteGuid\r
+  \r
+\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"PK"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"KEK"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"SecureBoot"\r
+  gEfiGlobalVariableGuid\r
+  \r
+  ## SOMETIMES_CONSUMES   ## Variable:L"DB"\r
+  ## SOMETIMES_CONSUMES   ## Variable:L"DBX"\r
   gEfiImageSecurityDatabaseGuid\r
 \r
 [Pcd]\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase\r
-  \r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize                 ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize    ## CONSUMES\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase      ## CONSUMES\r
+\r
 [Depex]\r
   gEfiSmmCommunicationProtocolGuid\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  VariableSmmRuntimeDxeExtra.uni\r
index 071ca30..e6d21f5 100644 (file)
@@ -1,7 +1,8 @@
 ## @file\r
-#  Component name for SecureBoot configuration module.\r
+#  Provides the capbility to configure secure boot in a setup browser\r
+#  By this module, user may change the content of DB, DBX, PK and KEK.\r
 #\r
-# Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.<BR>\r
 # This program and the accompanying materials\r
 # are licensed and made available under the terms and conditions of the BSD License\r
 # which accompanies this distribution. The full text of the license may be found at\r
@@ -14,6 +15,7 @@
 [Defines]\r
   INF_VERSION                    = 0x00010005\r
   BASE_NAME                      = SecureBootConfigDxe\r
+  MODULE_UNI_FILE                = SecureBootConfigDxe.uni\r
   FILE_GUID                      = F0E6A44F-7195-41c3-AC64-54F202CD0A21\r
   MODULE_TYPE                    = DXE_DRIVER\r
   VERSION_STRING                 = 1.0\r
   DevicePathLib\r
 \r
 [Guids]\r
-  gEfiIfrTianoGuid\r
+  ## SOMETIMES_CONSUMES      ## Variable:L"CustomMode"\r
+  ## SOMETIMES_PRODUCES      ## Variable:L"CustomMode"\r
   gEfiCustomModeEnableGuid\r
+    \r
+  ## SOMETIMES_CONSUMES      ## Variable:L"SecureBootEnable"\r
+  ## SOMETIMES_PRODUCES      ## Variable:L"SecureBootEnable"\r
   gEfiSecureBootEnableDisableGuid\r
+  \r
+  ## SOMETIMES_CONSUMES      ## GUID            # Unique ID for the type of the signature.\r
+  ## SOMETIMES_PRODUCES      ## GUID            # Unique ID for the type of the signature.\r
+  gEfiCertRsa2048Guid\r
+  \r
+  ## SOMETIMES_CONSUMES      ## GUID            # Unique ID for the type of the signature.\r
+  ## SOMETIMES_PRODUCES      ## GUID            # Unique ID for the type of the signature.                               \r
+  gEfiCertX509Guid\r
+  \r
+  ## SOMETIMES_CONSUMES      ## GUID            # Unique ID for the type of the signature.\r
+  ## SOMETIMES_PRODUCES      ## GUID            # Unique ID for the type of the signature.   \r
+  gEfiCertSha1Guid\r
+  \r
+  ## SOMETIMES_CONSUMES      ## GUID            # Unique ID for the type of the signature.\r
+  ## SOMETIMES_PRODUCES      ## GUID            # Unique ID for the type of the signature.   \r
+  gEfiCertSha256Guid\r
+  \r
+  ## SOMETIMES_CONSUMES      ## Variable:L"db"\r
+  ## SOMETIMES_PRODUCES      ## Variable:L"db"\r
+  ## SOMETIMES_CONSUMES      ## Variable:L"dbx"\r
+  ## SOMETIMES_PRODUCES      ## Variable:L"dbx"\r
+  gEfiImageSecurityDatabaseGuid\r
+    \r
+  ## SOMETIMES_CONSUMES      ## Variable:L"SetupMode"\r
+  ## SOMETIMES_PRODUCES      ## Variable:L"PK"\r
+  ## SOMETIMES_CONSUMES      ## Variable:L"KEK"\r
+  ## SOMETIMES_PRODUCES      ## Variable:L"KEK"\r
+  ## SOMETIMES_CONSUMES      ## Variable:L"SecureBoot"\r
+  gEfiGlobalVariableGuid\r
+  \r
+  gEfiIfrTianoGuid                              ## PRODUCES            ## GUID       # HII opcode\r
+  ## PRODUCES                ## HII\r
+  ## CONSUMES                ## HII\r
   gSecureBootConfigFormSetGuid\r
-  gEfiCertPkcs7Guid\r
-  gEfiCertRsa2048Guid                           ## CONSUMES\r
-  gEfiCertX509Guid                              ## CONSUMES\r
-  gEfiCertSha1Guid                              ## CONSUMES\r
-  gEfiCertSha256Guid                            ## CONSUMES\r
-  gEfiCertTypeRsa2048Sha256Guid                 ## CONSUMES\r
-  gEfiImageSecurityDatabaseGuid                 ## CONSUMES\r
-  gEfiFileSystemVolumeLabelInfoIdGuid           ## CONSUMES\r
-  gEfiGlobalVariableGuid                        ## PRODUCES ## Variable Guid\r
-  gEfiFileInfoGuid                              ## CONSUMES ## GUID\r
+  gEfiCertPkcs7Guid                             ## SOMETIMES_PRODUCES  ## GUID  # Unique ID for the type of the certificate.\r
+  gEfiCertTypeRsa2048Sha256Guid                 ## SOMETIMES_CONSUMES  ## GUID  # Unique ID for the type of the certificate.\r
+  gEfiFileSystemVolumeLabelInfoIdGuid           ## SOMETIMES_CONSUMES  ## GUID  # Indicate the information type\r
+  gEfiFileInfoGuid                              ## SOMETIMES_CONSUMES  ## GUID  # Indicate the information type\r
 \r
 [Protocols]\r
   gEfiHiiConfigAccessProtocolGuid               ## PRODUCES\r
-  gEfiHiiConfigRoutingProtocolGuid              ## CONSUMES\r
-  gEfiSimpleFileSystemProtocolGuid              ## PROTOCOL CONSUMES\r
-  gEfiLoadFileProtocolGuid                      ## PROTOCOL CONSUMES\r
-  gEfiBlockIoProtocolGuid                       ## PROTOCOL CONSUMES\r
-  gEfiDevicePathProtocolGuid                    ## PROTOCOL CONSUMES\r
+  gEfiDevicePathProtocolGuid                    ## PRODUCES\r
+  gEfiSimpleFileSystemProtocolGuid              ## SOMETIMES_CONSUMES\r
+  gEfiBlockIoProtocolGuid                       ## SOMETIMES_CONSUMES\r
 \r
 [Depex]\r
   gEfiHiiConfigRoutingProtocolGuid  AND\r
   gEfiHiiDatabaseProtocolGuid       AND\r
   gEfiVariableArchProtocolGuid      AND\r
   gEfiVariableWriteArchProtocolGuid\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  SecureBootConfigDxeExtra.uni\r
+  
\ No newline at end of file