## @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
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
## @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
[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
## @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
\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
## @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
\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
## @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
\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
## @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
\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
## @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
[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
## @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
[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
## @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
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
UefiBootServicesTableLib\r
\r
[Protocols]\r
- gEfiTcgProtocolGuid\r
- gEfiTrEEProtocolGuid\r
+ gEfiTcgProtocolGuid ## SOMETIMES_CONSUMES\r
+ gEfiTrEEProtocolGuid ## SOMETIMES_CONSUMES\r
## @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
\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
## @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
[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
## @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
[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
## @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
[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
PcdLib\r
\r
[Pcd]\r
- gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask\r
+ gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask ## CONSUMES\r
\r
## @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
[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
HobLib\r
\r
[Pcd]\r
- gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask\r
+ gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask ## CONSUMES\r
\r
## @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
[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
PcdLib\r
\r
[Pcd]\r
- gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask\r
+ gEfiSecurityPkgTokenSpaceGuid.PcdTpm2HashMask ## CONSUMES\r
## @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
[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
## @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
[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
## @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
[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
DebugLib\r
\r
[Pcd]\r
- gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress
\ No newline at end of file
+ gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress ## CONSUMES
\ No newline at end of file
## @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
[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
## @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
[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
## @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
[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
DebugLib\r
\r
[Pcd]\r
- gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress\r
+ gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress ## CONSUMES\r
## @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
[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
DebugLib\r
\r
[Pcd]\r
- gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress\r
+ gEfiSecurityPkgTokenSpaceGuid.PcdTpmBaseAddress ## CONSUMES\r
## @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
[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
PcdLib\r
\r
[Pcd]\r
- gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
+ gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES\r
## @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
[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
PcdLib\r
\r
[Pcd]\r
- gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid\r
+ gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid ## CONSUMES\r
\ No newline at end of file
## @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
[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
## @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
[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
## @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
# -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
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
## @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
[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
## @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
[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
## @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
[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
## @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
[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
## @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
[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
#\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
## @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
[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
## @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
[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
## @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
[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
#\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
## @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
# 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
[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
## @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
[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
#\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
## @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
# 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
[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
## @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
[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
## @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
[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
## @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
[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
## @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
[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
## @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
[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
## @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
[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
## @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
[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
## @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
[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
## @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
[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
## @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
[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