From 6036e94dc9402827130875258e99e486e82e7904 Mon Sep 17 00:00:00 2001 From: "Zeng, Star" Date: Thu, 28 Aug 2014 06:34:06 +0000 Subject: [PATCH] MdeModulePkg: INF/DEC file updates to EDK II packages 1. Usage information in INF file comment blocks are either incomplete or incorrect. This includes usage information for Protocols/PPIs/GUIDs/PCDs/HOBs/Events/BootModes. The syntax for usage information in comment blocks is defined in the EDK II Module Information (INF) Specification Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Zeng, Star Reviewed-by: Gao, Liming git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15962 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Application/HelloWorld/HelloWorld.inf | 16 ++- .../Application/VariableInfo/VariableInfo.inf | 12 +- .../Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf | 21 ++- MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf | 26 ++-- MdeModulePkg/Bus/I2c/I2cDxe/I2cBusDxe.inf | 16 ++- MdeModulePkg/Bus/I2c/I2cDxe/I2cDxe.inf | 17 ++- MdeModulePkg/Bus/I2c/I2cDxe/I2cHostDxe.inf | 10 +- MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf | 20 ++- MdeModulePkg/Bus/Pci/EhciPei/EhciPei.inf | 16 ++- MdeModulePkg/Bus/Pci/IdeBusPei/IdeBusPei.inf | 15 +- .../IncompatiblePciDeviceSupportDxe.inf | 8 +- .../Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf | 18 ++- MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf | 57 ++++---- MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf | 20 ++- MdeModulePkg/Bus/Pci/UhciPei/UhciPei.inf | 17 ++- MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf | 18 ++- MdeModulePkg/Bus/Pci/XhciPei/XhciPei.inf | 9 +- .../Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf | 15 +- .../Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf | 21 ++- MdeModulePkg/Bus/Usb/UsbBotPei/UsbBotPei.inf | 17 ++- MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf | 20 +-- MdeModulePkg/Bus/Usb/UsbBusPei/UsbBusPei.inf | 17 +-- MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf | 41 ++---- .../UsbMassStorageDxe/UsbMassStorageDxe.inf | 13 +- .../UsbMouseAbsolutePointerDxe.inf | 15 +- .../Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf | 15 +- MdeModulePkg/Core/Dxe/DxeMain.inf | 129 +++++++++++------- MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf | 51 +++---- MdeModulePkg/Core/Pei/PeiMain.inf | 75 +++++++--- MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf | 36 ++--- MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf | 48 ++++--- MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf | 8 +- .../BasePlatformHookLibNull.inf | 3 +- .../BaseResetSystemLibNull.inf | 3 +- .../CpuExceptionHandlerLibNull.inf | 3 +- .../CustomizedDisplayLib.inf | 5 +- .../DebugAgentLibNull/DebugAgentLibNull.inf | 7 +- .../DxeCapsuleLibNull/DxeCapsuleLibNull.inf | 4 +- .../DxeCoreMemoryAllocationLib.inf | 4 +- .../DxeCorePerformanceLib.inf | 17 ++- .../DxeCrc32GuidedSectionExtractLib.inf | 10 +- .../DxeDebugPrintErrorLevelLib.inf | 19 +-- MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf | 21 ++- .../Library/DxeIpIoLib/DxeIpIoLib.inf | 28 ++-- MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf | 38 +++--- .../DxePerformanceLib/DxePerformanceLib.inf | 13 +- .../DxePrintLibPrint2Protocol.inf | 6 +- .../DxeReportStatusCodeLib.inf | 14 +- .../DxeSecurityManagementLib.inf | 3 +- .../DxeSmmPerformanceLib.inf | 11 +- .../Library/DxeTcpIoLib/DxeTcpIoLib.inf | 28 ++-- .../Library/DxeUdpIoLib/DxeUdpIoLib.inf | 30 ++-- .../Library/LockBoxNullLib/LockBoxNullLib.inf | 8 +- .../OemHookStatusCodeLibNull.inf | 3 +- .../PeiCrc32GuidedSectionExtractLib.inf | 2 + .../PeiDebugPrintHobLib.inf | 8 +- .../PeiPerformanceLib/PeiPerformanceLib.inf | 18 ++- .../PeiRecoveryLibNull/PeiRecoveryLibNull.inf | 7 +- .../PeiReportStatusCodeLib.inf | 9 +- .../Library/PeiS3LibNull/PeiS3LibNull.inf | 4 +- .../DxeS3BootScriptLib.inf | 24 ++-- .../PiSmmCoreMemoryAllocationLib.inf | 3 +- .../PiSmmCoreSmmServicesTableLib.inf | 5 +- .../RuntimeDxeReportStatusCodeLib.inf | 9 +- .../SmmCorePerformanceLib.inf | 15 +- .../SmmCorePlatformHookLibNull.inf | 3 +- .../SmmLockBoxLib/SmmLockBoxDxeLib.inf | 10 +- .../SmmLockBoxLib/SmmLockBoxPeiLib.inf | 17 ++- .../SmmLockBoxLib/SmmLockBoxSmmLib.inf | 9 +- .../SmmPerformanceLib/SmmPerformanceLib.inf | 13 +- .../SmmReportStatusCodeLib.inf | 14 +- .../Library/UefiHiiLib/UefiHiiLib.inf | 12 +- .../UefiHiiServicesLib/UefiHiiServicesLib.inf | 13 +- MdeModulePkg/Logo/Logo.inf | 10 +- .../Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf | 9 +- .../Acpi/AcpiTableDxe/AcpiTableDxe.inf | 29 ++-- .../BootGraphicsResourceTableDxe.inf | 22 +-- .../BootScriptExecutorDxe.inf | 22 ++- .../FirmwarePerformanceDxe.inf | 51 +++---- .../FirmwarePerformancePei.inf | 29 ++-- .../FirmwarePerformanceSmm.inf | 17 ++- .../Acpi/S3SaveStateDxe/S3SaveStateDxe.inf | 17 ++- .../Acpi/SmmS3SaveState/SmmS3SaveState.inf | 12 +- .../Universal/CapsulePei/CapsulePei.inf | 36 +++-- .../Universal/CapsulePei/CapsuleX64.inf | 8 +- .../CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf | 36 +++-- .../Console/ConPlatformDxe/ConPlatformDxe.inf | 39 +++--- .../Console/ConSplitterDxe/ConSplitterDxe.inf | 61 ++++++--- .../GraphicsConsoleDxe/GraphicsConsoleDxe.inf | 23 ++-- .../Console/TerminalDxe/TerminalDxe.inf | 44 +++--- .../Universal/DebugPortDxe/DebugPortDxe.inf | 15 +- .../DebugSupportDxe/DebugSupportDxe.inf | 15 +- .../Universal/DevicePathDxe/DevicePathDxe.inf | 14 +- .../Disk/CdExpressPei/CdExpressPei.inf | 19 +-- .../Universal/Disk/DiskIoDxe/DiskIoDxe.inf | 8 +- .../Disk/PartitionDxe/PartitionDxe.inf | 29 ++-- .../EnglishDxe/EnglishDxe.inf | 13 +- .../DisplayEngineDxe/DisplayEngineDxe.inf | 15 +- .../DriverSampleDxe/DriverSampleDxe.inf | 39 ++++-- MdeModulePkg/Universal/EbcDxe/EbcDxe.inf | 15 +- .../FaultTolerantWriteDxe.inf | 32 +++-- .../FaultTolerantWriteSmm.inf | 36 +++-- .../FaultTolerantWriteSmmDxe.inf | 18 ++- .../FaultTolerantWritePei.inf | 30 ++-- .../HiiDatabaseDxe/HiiDatabaseDxe.inf | 27 ++-- .../HiiResourcesSampleDxe.inf | 13 +- .../LegacyRegion2Dxe/LegacyRegion2Dxe.inf | 6 +- .../LockBox/SmmLockBox/SmmLockBox.inf | 17 ++- .../GenericMemoryTestDxe.inf | 14 +- .../NullMemoryTestDxe/NullMemoryTestDxe.inf | 6 +- .../Universal/Metronome/Metronome.inf | 6 +- .../MonotonicCounterRuntimeDxe.inf | 13 +- .../Universal/Network/ArpDxe/ArpDxe.inf | 27 ++-- .../Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf | 18 ++- .../Universal/Network/DpcDxe/DpcDxe.inf | 20 +-- .../Universal/Network/IScsiDxe/IScsiDxe.inf | 70 ++++++---- .../Network/Ip4ConfigDxe/Ip4ConfigDxe.inf | 41 ++++-- .../Universal/Network/Ip4Dxe/Ip4Dxe.inf | 31 +++-- .../Universal/Network/MnpDxe/MnpDxe.inf | 22 ++- .../Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf | 17 ++- .../Universal/Network/SnpDxe/SnpDxe.inf | 34 +++-- .../Universal/Network/Tcp4Dxe/Tcp4Dxe.inf | 20 +-- .../Universal/Network/Udp4Dxe/Udp4Dxe.inf | 20 +-- .../Network/UefiPxeBcDxe/UefiPxeBcDxe.inf | 42 +++--- .../Network/VlanConfigDxe/VlanConfigDxe.inf | 22 ++- MdeModulePkg/Universal/PCD/Dxe/Pcd.inf | 7 +- MdeModulePkg/Universal/PCD/Pei/Pcd.inf | 7 +- .../PcatSingleSegmentPciCfg2Pei.inf | 13 +- .../PlatformDriOverrideDxe.inf | 54 +++++--- MdeModulePkg/Universal/PrintDxe/PrintDxe.inf | 6 +- .../Pei/ReportStatusCodeRouterPei.inf | 10 +- .../ReportStatusCodeRouterRuntimeDxe.inf | 9 +- .../Smm/ReportStatusCodeRouterSmm.inf | 9 +- .../ResetSystemRuntimeDxe.inf | 11 +- .../SectionExtractionDxe.inf | 2 +- .../SectionExtractionPei.inf | 2 +- .../SecurityStubDxe/SecurityStubDxe.inf | 10 +- .../SetupBrowserDxe/SetupBrowserDxe.inf | 26 ++-- .../Universal/SmbiosDxe/SmbiosDxe.inf | 14 +- .../Pei/StatusCodeHandlerPei.inf | 21 +-- .../StatusCodeHandlerRuntimeDxe.inf | 22 +-- .../Smm/StatusCodeHandlerSmm.inf | 19 +-- .../Universal/TimestampDxe/TimestampDxe.inf | 8 +- .../EmuRuntimeDxe/EmuVariableRuntimeDxe.inf | 42 +++--- .../Universal/Variable/Pei/VariablePei.inf | 27 ++-- .../RuntimeDxe/VariableRuntimeDxe.inf | 66 +++++---- .../Variable/RuntimeDxe/VariableSmm.inf | 59 ++++---- .../RuntimeDxe/VariableSmmRuntimeDxe.inf | 36 +++-- .../WatchdogTimerDxe/WatchdogTimer.inf | 18 +-- 149 files changed, 1837 insertions(+), 1220 deletions(-) diff --git a/MdeModulePkg/Application/HelloWorld/HelloWorld.inf b/MdeModulePkg/Application/HelloWorld/HelloWorld.inf index aca01ccd19..6514ef32ec 100644 --- a/MdeModulePkg/Application/HelloWorld/HelloWorld.inf +++ b/MdeModulePkg/Application/HelloWorld/HelloWorld.inf @@ -1,12 +1,12 @@ ## @file -# Sample UEFI Application Reference EDKII Module +# Sample UEFI Application Reference EDKII Module. # -# This is a sample shell application that will print "UEFI Hello World!" to the +# This is a sample shell application that will print "UEFI Hello World!" to the # UEFI Console based on PCD setting. # # It demos how to use EDKII PCD mechanism to make code more flexible. # -# Copyright (c) 2008 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -21,6 +21,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = HelloWorld + MODULE_UNI_FILE = HelloWorld.uni FILE_GUID = 6987936E-ED34-44db-AE97-1FA5E4ED2116 MODULE_TYPE = UEFI_APPLICATION VERSION_STRING = 1.0 @@ -45,8 +46,11 @@ PcdLib [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintEnable + gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintEnable ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintString || gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintEnable ## Valid when gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintEnable - gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintTimes || gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintEnable ## Valid when gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintEnable + gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintString || gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintEnable ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintTimes || gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintEnable ## SOMETIMES_CONSUMES + +[UserExtensions.TianoCore."ExtraFiles"] + HelloWorldExtra.uni diff --git a/MdeModulePkg/Application/VariableInfo/VariableInfo.inf b/MdeModulePkg/Application/VariableInfo/VariableInfo.inf index d94e57d8be..4d9dc71565 100644 --- a/MdeModulePkg/Application/VariableInfo/VariableInfo.inf +++ b/MdeModulePkg/Application/VariableInfo/VariableInfo.inf @@ -1,11 +1,9 @@ ## @file -# Sample UEFI Application Reference Module. -# This is a shell application that will display statistical information about variable -# usage. +# This is a shell application that will display statistical information about variable usage. # Note that if Variable Dxe driver doesn't enable the feature by setting PcdVariableCollectStatistics # as TRUE, The application will not display variable statistical information. # -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -18,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = VariableInfo + MODULE_UNI_FILE = VariableInfo.uni FILE_GUID = 202A2922-8C27-4943-9855-26180BF9F113 MODULE_TYPE = UEFI_APPLICATION VERSION_STRING = 1.0 @@ -44,4 +43,7 @@ UefiLib [Guids] - gEfiVariableGuid ## CONSUMES ## Configuration Table Guid + gEfiVariableGuid ## CONSUMES ## SystemTable + +[UserExtensions.TianoCore."ExtraFiles"] + VariableInfoExtra.uni diff --git a/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf b/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf index 9c79bb8c3c..82d5f7a46c 100644 --- a/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf +++ b/MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf @@ -4,7 +4,7 @@ # This driver installs AtaPassThru and ExtScsiPassThru protocol in each ide/sata controller # to access to all attached Ata/Atapi devices. # -# Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -18,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = AtaAtapiPassThruDxe + MODULE_UNI_FILE = AtaAtapiPassThruDxe.uni FILE_GUID = 5E523CB4-D397-4986-87BD-A6DD8B22F455 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -61,11 +62,17 @@ PcdLib [Protocols] - gEfiAtaPassThruProtocolGuid # BY_START - gEfiExtScsiPassThruProtocolGuid # BY_START - gEfiIdeControllerInitProtocolGuid # TO_START - gEfiDevicePathProtocolGuid # TO_START - gEfiPciIoProtocolGuid # TO_START + gEfiAtaPassThruProtocolGuid ## BY_START + gEfiExtScsiPassThruProtocolGuid ## BY_START + gEfiIdeControllerInitProtocolGuid ## TO_START + gEfiDevicePathProtocolGuid ## TO_START + gEfiPciIoProtocolGuid ## TO_START [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdAtaSmartEnable + gEfiMdeModulePkgTokenSpaceGuid.PcdAtaSmartEnable ## SOMETIMES_CONSUMES + +# [Event] +# EVENT_TYPE_PERIODIC_TIMER ## SOMETIMES_CONSUMES + +[UserExtensions.TianoCore."ExtraFiles"] + AtaAtapiPassThruDxeExtra.uni diff --git a/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf b/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf index bcd96deef0..d9def13abe 100644 --- a/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf +++ b/MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf @@ -5,7 +5,7 @@ # in UEFI spec 2.2. It installs Block IO and Disk Info protocol for each ATA device # it enumerates and identifies successfully. # -# Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -20,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = AtaBusDxe + MODULE_UNI_FILE = AtaBusDxe.uni FILE_GUID = 19DF145A-B1D4-453f-8507-38816676D7F6 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -59,16 +60,19 @@ ReportStatusCodeLib [Guids] - gEfiDiskInfoIdeInterfaceGuid # CONSUMES ## GUID - gEfiDiskInfoAhciInterfaceGuid # CONSUMES ## GUID - gEfiMemoryOverwriteControlDataGuid # CONSUMES ## GUID + gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_PRODUCES ## UNDEFINED + gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_PRODUCES ## UNDEFINED + gEfiMemoryOverwriteControlDataGuid ## SOMETIMES_CONSUMES ## Variable:L"MemoryOverwriteRequestControl" [Protocols] - gEfiDiskInfoProtocolGuid # BY_START - gEfiBlockIoProtocolGuid # BY_START - gEfiBlockIo2ProtocolGuid # BY_START - gEfiAtaPassThruProtocolGuid # TO_START - gEfiDevicePathProtocolGuid # TO_START - gEfiStorageSecurityCommandProtocolGuid # BY_START - + gEfiDiskInfoProtocolGuid ## BY_START + gEfiBlockIoProtocolGuid ## BY_START + gEfiBlockIo2ProtocolGuid ## BY_START + ## TO_START + ## BY_START + gEfiDevicePathProtocolGuid + gEfiAtaPassThruProtocolGuid ## TO_START + gEfiStorageSecurityCommandProtocolGuid ## BY_START +[UserExtensions.TianoCore."ExtraFiles"] + AtaBusDxeExtra.uni diff --git a/MdeModulePkg/Bus/I2c/I2cDxe/I2cBusDxe.inf b/MdeModulePkg/Bus/I2c/I2cDxe/I2cBusDxe.inf index 12b42ab417..4dbe2f5e68 100644 --- a/MdeModulePkg/Bus/I2c/I2cDxe/I2cBusDxe.inf +++ b/MdeModulePkg/Bus/I2c/I2cDxe/I2cBusDxe.inf @@ -1,8 +1,7 @@ ## @file -# This driver enumerates I2C devices on I2C bus and produce I2C -# IO Protocol on I2C devices. +# This driver enumerates I2C devices on I2C bus and produce I2C IO Protocol on I2C devices. # -# Copyright (c) 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = I2cBusDxe + MODULE_UNI_FILE = I2cBusDxe.uni FILE_GUID = 0C34B372-2622-4A13-A46E-BFD0DEB48BFF MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -47,8 +47,12 @@ [Protocols] gEfiI2cIoProtocolGuid ## BY_START - gEfiI2cHostProtocolGuid ## BY_START - gEfiI2cMasterProtocolGuid ## TO_START + ## BY_START + ## TO_START + gEfiDevicePathProtocolGuid gEfiI2cEnumerateProtocolGuid ## TO_START - gEfiI2cBusConfigurationManagementProtocolGuid ## TO_START gEfiI2cHostProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + I2cBusDxeExtra.uni + diff --git a/MdeModulePkg/Bus/I2c/I2cDxe/I2cDxe.inf b/MdeModulePkg/Bus/I2c/I2cDxe/I2cDxe.inf index 8600531a94..5cd53b2fc4 100644 --- a/MdeModulePkg/Bus/I2c/I2cDxe/I2cDxe.inf +++ b/MdeModulePkg/Bus/I2c/I2cDxe/I2cDxe.inf @@ -1,8 +1,10 @@ ## @file +# I2c Dxe driver includes both I2c Bus and Host functionality. +# # This driver produce I2C Host Protocol on I2C controller handle, enumerate I2C # devices on I2C bus and produce I2C IO Protocol on I2C devices. # -# Copyright (c) 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = I2cDxe + MODULE_UNI_FILE = I2cDxe.uni FILE_GUID = ECA2AE9E-7594-4901-871C-449DA1A11660 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -49,8 +52,16 @@ [Protocols] gEfiI2cIoProtocolGuid ## BY_START - gEfiI2cHostProtocolGuid ## BY_START + ## BY_START + ## TO_START + gEfiI2cHostProtocolGuid + ## BY_START + ## TO_START + gEfiDevicePathProtocolGuid gEfiI2cMasterProtocolGuid ## TO_START gEfiI2cEnumerateProtocolGuid ## TO_START gEfiI2cBusConfigurationManagementProtocolGuid ## TO_START - gEfiI2cHostProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + I2cDxeExtra.uni + diff --git a/MdeModulePkg/Bus/I2c/I2cDxe/I2cHostDxe.inf b/MdeModulePkg/Bus/I2c/I2cDxe/I2cHostDxe.inf index ebd9fcac4b..2fb1085c6d 100644 --- a/MdeModulePkg/Bus/I2c/I2cDxe/I2cHostDxe.inf +++ b/MdeModulePkg/Bus/I2c/I2cDxe/I2cHostDxe.inf @@ -1,7 +1,7 @@ ## @file # This driver produce I2C Host Protocol on I2C controller handle. # -# Copyright (c) 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = I2cHostDxe + MODULE_UNI_FILE = I2cHostDxe.uni FILE_GUID = CDEC3671-816E-43DC-A002-DCD645229338 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -45,9 +46,10 @@ MdePkg/MdePkg.dec [Protocols] - gEfiI2cIoProtocolGuid ## BY_START gEfiI2cHostProtocolGuid ## BY_START gEfiI2cMasterProtocolGuid ## TO_START - gEfiI2cEnumerateProtocolGuid ## TO_START gEfiI2cBusConfigurationManagementProtocolGuid ## TO_START - gEfiI2cHostProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + I2cHostDxeExtra.uni + diff --git a/MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf b/MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf index 8f6f7d69e6..b9f7240a11 100644 --- a/MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf +++ b/MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf @@ -1,8 +1,5 @@ ## @file -# -# Component Description File For EhciDxe Module. -# -# EhciDxe driver is responsible for managing the behavior of EHCI controller. +# The EhciDxe driver is responsible for managing the behavior of EHCI controller. # It implements the interfaces of monitoring the status of all ports and transferring # Control, Bulk, Interrupt and Isochronous requests to Usb2.0 device. # @@ -11,7 +8,7 @@ # This way avoids the control transfer on a shared port between EHCI and companion host # controller when UHCI gets attached earlier than EHCI and a USB 2.0 device inserts. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -27,6 +24,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = EhciDxe + MODULE_UNI_FILE = EhciDxe.uni FILE_GUID = BDFE430E-8F2A-4db0-9991-6F856594777E MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -64,7 +62,7 @@ MdeModulePkg/MdeModulePkg.dec [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport ## SOMETIME_CONSUMES (enable/disable usb legacy support.) + gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport ## CONSUMES [LibraryClasses] MemoryAllocationLib @@ -78,15 +76,15 @@ ReportStatusCodeLib [Guids] - gEfiEventExitBootServicesGuid ## PRODUCES ## Event + gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event [Protocols] gEfiPciIoProtocolGuid ## TO_START gEfiUsb2HcProtocolGuid ## BY_START # [Event] -# ## -# # Periodic timer event for checking the result of interrupt transfer execution. -# # -# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES +# EVENT_TYPE_PERIODIC_TIMER ## CONSUMES # + +[UserExtensions.TianoCore."ExtraFiles"] + EhciDxeExtra.uni diff --git a/MdeModulePkg/Bus/Pci/EhciPei/EhciPei.inf b/MdeModulePkg/Bus/Pci/EhciPei/EhciPei.inf index f10ad49e88..7083f86681 100644 --- a/MdeModulePkg/Bus/Pci/EhciPei/EhciPei.inf +++ b/MdeModulePkg/Bus/Pci/EhciPei/EhciPei.inf @@ -1,8 +1,10 @@ ## @file -# Component description file for EhcPeim PEIM to produce gPeiUsb2HostControllerPpiGuid -# based on gPeiUsbControllerPpiGuid which is used to enable recovery function from USB Drivers. +# The EhcPeim driver is responsible for managing EHCI host controller at PEI phase. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# It produces gPeiUsb2HostControllerPpiGuid based on gPeiUsbControllerPpiGuid +# which is used to enable recovery function from USB Drivers. +# +# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -18,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = EhciPei + MODULE_UNI_FILE = EhciPei.uni FILE_GUID = BAB4F20F-0981-4b5f-A047-6EF83BEEAB3C MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -56,11 +59,12 @@ [Ppis] - gPeiUsb2HostControllerPpiGuid # PPI ALWAYS_PRODUCED - gPeiUsbControllerPpiGuid # PPI ALWAYS_CONSUMED + gPeiUsb2HostControllerPpiGuid ## PRODUCES + gPeiUsbControllerPpiGuid ## CONSUMES [Depex] gEfiPeiMemoryDiscoveredPpiGuid AND gPeiUsbControllerPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid - +[UserExtensions.TianoCore."ExtraFiles"] + EhciPeiExtra.uni diff --git a/MdeModulePkg/Bus/Pci/IdeBusPei/IdeBusPei.inf b/MdeModulePkg/Bus/Pci/IdeBusPei/IdeBusPei.inf index 11f60f24df..c19d4c7c0a 100644 --- a/MdeModulePkg/Bus/Pci/IdeBusPei/IdeBusPei.inf +++ b/MdeModulePkg/Bus/Pci/IdeBusPei/IdeBusPei.inf @@ -1,10 +1,10 @@ ## @file # PEIM to produce gEfiPeiVirtualBlockIoPpiGuid PPI for ATA controllers in the platform. -# This PPI canl be consumed by PEIM which produce gEfiPeiDeviceRecoveryModulePpiGuid +# This PPI can be consumed by PEIM which produce gEfiPeiDeviceRecoveryModulePpiGuid # for Atapi CD ROM device. # # This module discovers CDROM devices in Legacy and native mode and installs block IO ppis for them. -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -20,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = IdeBusPei + MODULE_UNI_FILE = IdeBusPei.uni FILE_GUID = B7A5041A-78BA-49e3-B73B-54C757811FB6 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -54,14 +55,14 @@ PcdLib [Ppis] - gPeiAtaControllerPpiGuid # PPI ALWAYS_CONSUMED - gEfiPeiVirtualBlockIoPpiGuid # PPI ALWAYS_PRODUCED + gPeiAtaControllerPpiGuid ## CONSUMES + gEfiPeiVirtualBlockIoPpiGuid ## PRODUCES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdSataSpinUpDelayInSecForRecoveryPath + gEfiMdeModulePkgTokenSpaceGuid.PcdSataSpinUpDelayInSecForRecoveryPath ## CONSUMES [Depex] gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid AND gPeiAtaControllerPpiGuid - - +[UserExtensions.TianoCore."ExtraFiles"] + IdeBusPeiExtra.uni diff --git a/MdeModulePkg/Bus/Pci/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupportDxe.inf b/MdeModulePkg/Bus/Pci/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupportDxe.inf index 0aeedeed39..a83edaec7b 100644 --- a/MdeModulePkg/Bus/Pci/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupportDxe.inf +++ b/MdeModulePkg/Bus/Pci/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupportDxe.inf @@ -4,7 +4,7 @@ # Installs EFI PCI Incompatible Device Support protocol and includes one incompatile # pci devices list template. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -19,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = IncompatiblePciDeviceSupport + MODULE_UNI_FILE = IncompatiblePciDeviceSupport.uni FILE_GUID = AD70855E-0CC5-4abf-8979-BE762A949EA3 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -43,7 +44,10 @@ DebugLib [Protocols] - gEfiIncompatiblePciDeviceSupportProtocolGuid ## PRODUCEDS + gEfiIncompatiblePciDeviceSupportProtocolGuid ## PRODUCES [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + IncompatiblePciDeviceSupportExtra.uni diff --git a/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf b/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf index 3ed185a1f0..91d40cf368 100644 --- a/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf +++ b/MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf @@ -1,10 +1,10 @@ ## @file -# Component Description File For NVM Express Host Controller Module. +# NVM Express Host Controller Module. # # NvmExpressDxe driver is used to manage non-volatile memory subsystem which follows # NVM Express specification. # -# Copyright (c) 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -18,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = NvmExpressDxe + MODULE_UNI_FILE = NvmExpressDxe.uni FILE_GUID = 5BE3BDF4-53CF-46a3-A6A9-73C34A6E5EE3 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -62,7 +63,16 @@ [Protocols] gEfiPciIoProtocolGuid ## TO_START - gEfiDevicePathProtocolGuid ## TO_START + ## BY_START + ## TO_START + gEfiDevicePathProtocolGuid gEfiBlockIoProtocolGuid ## BY_START gEfiDiskInfoProtocolGuid ## BY_START - gEfiDriverSupportedEfiVersionProtocolGuid ## BY_START \ No newline at end of file + gEfiDriverSupportedEfiVersionProtocolGuid ## PRODUCES + +# [Event] +# EVENT_TYPE_RELATIVE_TIMER ## SOMETIMES_CONSUMES +# + +[UserExtensions.TianoCore."ExtraFiles"] + NvmExpressDxeExtra.uni \ No newline at end of file diff --git a/MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf b/MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf index 917889ca0a..5a1d39e8fb 100644 --- a/MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf +++ b/MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf @@ -1,11 +1,8 @@ ## @file -# Component description file for PciBus module. +# The PCI bus driver will probe all PCI devices and allocate MMIO and IO space for these devices. +# Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable hot plug supporting. # -# PCI bus driver. This module will probe all PCI devices and allocate MMIO and IO -# space for these devices. Please use PCD feature flag PcdPciBusHotplugDeviceSupport to enable -# hot plug supporting. -# -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -20,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PciBusDxe + MODULE_UNI_FILE = PciBusDxe.uni FILE_GUID = 93B80004-9FB3-11d4-9A3A-0090273FC14D MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -83,37 +81,32 @@ PeCoffLib [Protocols] - gEfiPciHotPlugRequestProtocolGuid ## BY_START + gEfiPciHotPlugRequestProtocolGuid ## SOMETIMES_PRODUCES gEfiPciIoProtocolGuid ## BY_START gEfiDevicePathProtocolGuid ## BY_START gEfiBusSpecificDriverOverrideProtocolGuid ## BY_START - gEfiLoadedImageProtocolGuid ## CONSUMED - gEfiDecompressProtocolGuid ## CONSUMED - gEfiPciHotPlugInitProtocolGuid ## CONSUMED - gEfiPciHostBridgeResourceAllocationProtocolGuid ## CONSUMED - gEfiPciPlatformProtocolGuid ## CONSUMED - gEfiPciOverrideProtocolGuid ## CONSUMED - gEfiPciEnumerationCompleteProtocolGuid ## CONSUMED - gEfiPciRootBridgeIoProtocolGuid ## CONSUMED - gEfiIncompatiblePciDeviceSupportProtocolGuid ## CONSUMED - gEfiLoadFile2ProtocolGuid ## CONSUMED + gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMES + gEfiDecompressProtocolGuid ## SOMETIMES_CONSUMES + gEfiPciHotPlugInitProtocolGuid ## SOMETIMES_CONSUMES + gEfiPciHostBridgeResourceAllocationProtocolGuid ## TO_START + gEfiPciPlatformProtocolGuid ## SOMETIMES_CONSUMES + gEfiPciOverrideProtocolGuid ## SOMETIMES_CONSUMES + gEfiPciEnumerationCompleteProtocolGuid ## PRODUCES + gEfiPciRootBridgeIoProtocolGuid ## TO_START + gEfiIncompatiblePciDeviceSupportProtocolGuid ## SOMETIMES_CONSUMES + gEfiLoadFile2ProtocolGuid ## SOMETIMES_PRODUCES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport - gEfiMdeModulePkgTokenSpaceGuid.PcdPciBridgeIoAlignmentProbe - gEfiMdeModulePkgTokenSpaceGuid.PcdUnalignedPciIoEnable + gEfiMdeModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdPciBridgeIoAlignmentProbe ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdUnalignedPciIoEnable ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSystemPageSize - gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport - gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport - gEfiMdeModulePkgTokenSpaceGuid.PcdMrIovSupport - gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration + gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSystemPageSize ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMrIovSupport ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration ## SOMETIMES_CONSUMES -# [Event] -# ## -# # Notify event set by CreateEventForHpc () for PCI Hot Plug controller. -# # -# EVT_NOTIFY_SIGNAL ## PRODUCES -# -# +[UserExtensions.TianoCore."ExtraFiles"] + PciBusDxeExtra.uni diff --git a/MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf b/MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf index ca813faf26..8b90338487 100644 --- a/MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf +++ b/MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf @@ -1,12 +1,9 @@ ## @file -# -# Component Description File For UhciDxe Module. -# -# UhciDxe driver is responsible for managing the behavior of UHCI controller. +# The UhciDxe driver is responsible for managing the behavior of UHCI controller. # It implements the interfaces of monitoring the status of all ports and transferring # Control, Bulk, Interrupt and Isochronous requests to Usb1.x device # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -22,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UhciDxe + MODULE_UNI_FILE = UhciDxe.uni FILE_GUID = 2FB92EFA-2EE0-4bae-9EB6-7464125E1EF7 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -60,7 +58,7 @@ MdeModulePkg/MdeModulePkg.dec [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport ## SOMETIME_CONSUMES (enable/disable usb legacy support.) + gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport ## CONSUMES [LibraryClasses] MemoryAllocationLib @@ -74,15 +72,15 @@ ReportStatusCodeLib [Guids] - gEfiEventExitBootServicesGuid ## PRODUCES ## Event + gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event [Protocols] gEfiPciIoProtocolGuid ## TO_START gEfiUsb2HcProtocolGuid ## BY_START # [Event] -# ## -# # Periodic timer event for checking the result of interrupt transfer execution. -# # -# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES +# EVENT_TYPE_PERIODIC_TIMER ## CONSUMES # + +[UserExtensions.TianoCore."ExtraFiles"] + UhciDxeExtra.uni diff --git a/MdeModulePkg/Bus/Pci/UhciPei/UhciPei.inf b/MdeModulePkg/Bus/Pci/UhciPei/UhciPei.inf index 33b491bcb9..7baa07612d 100644 --- a/MdeModulePkg/Bus/Pci/UhciPei/UhciPei.inf +++ b/MdeModulePkg/Bus/Pci/UhciPei/UhciPei.inf @@ -1,9 +1,10 @@ ## @file -# Component description file for UhcPeim PEIM to produce gPeiUsbHostControllerPpiGuid based on gPeiUsbControllerPpiGuid -# which is used to enable recovery function from USB Drivers. +# The UhcPeim driver is responsible for managing the behavior of UHCI controller at PEI phase. # -# Usb Host Controller PEIM to support recovery from USB device. -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# It produces gPeiUsbHostControllerPpiGuid based on gPeiUsbControllerPpiGuid which is used +# to enable recovery function from USB Drivers. +# +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -19,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UhciPei + MODULE_UNI_FILE = UhciPei.uni FILE_GUID = C463CEAC-FC57-4f36-88B7-356C750C3BCA MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -51,11 +53,12 @@ [Ppis] - gPeiUsbHostControllerPpiGuid # PPI ALWAYS_PRODUCED - gPeiUsbControllerPpiGuid # PPI ALWAYS_CONSUMED + gPeiUsbHostControllerPpiGuid ## PRODUCES + gPeiUsbControllerPpiGuid ## CONSUMES [Depex] gEfiPeiMemoryDiscoveredPpiGuid AND gPeiUsbControllerPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid - +[UserExtensions.TianoCore."ExtraFiles"] + UhciPeiExtra.uni diff --git a/MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf b/MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf index 8d8fc5b2a2..5ec8d60c96 100644 --- a/MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf +++ b/MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf @@ -1,12 +1,9 @@ ## @file -# -# Component Description File For XhciDxe Module. -# -# XhciDxe driver is responsible for managing the behavior of XHCI controller. +# The XhciDxe driver is responsible for managing the behavior of XHCI controller. # It implements the interfaces of monitoring the status of all ports and transferring # Control, Bulk, Interrupt and Isochronous requests to those attached usb LS/FS/HS/SS devices. # -# Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -22,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = XhciDxe + MODULE_UNI_FILE = XhciDxe.uni FILE_GUID = B7F50E91-A759-412c-ADE4-DCD03E7F7C28 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -64,15 +62,15 @@ ReportStatusCodeLib [Guids] - gEfiEventExitBootServicesGuid ## PRODUCES ## Event + gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event [Protocols] gEfiPciIoProtocolGuid ## TO_START gEfiUsb2HcProtocolGuid ## BY_START # [Event] -# ## -# # Periodic timer event for checking the result of interrupt transfer execution. -# # -# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES +# EVENT_TYPE_PERIODIC_TIMER ## CONSUMES # + +[UserExtensions.TianoCore."ExtraFiles"] + XhciDxeExtra.uni diff --git a/MdeModulePkg/Bus/Pci/XhciPei/XhciPei.inf b/MdeModulePkg/Bus/Pci/XhciPei/XhciPei.inf index 9883f0bc59..dc65f283bc 100644 --- a/MdeModulePkg/Bus/Pci/XhciPei/XhciPei.inf +++ b/MdeModulePkg/Bus/Pci/XhciPei/XhciPei.inf @@ -1,6 +1,8 @@ ## @file -# Component description file for XhcPeim PEIM to produce gPeiUsb2HostControllerPpiGuid -# based on gPeiUsbControllerPpiGuid which is used to enable recovery function from USB Drivers. +# The XhcPeim driver is responsible for managing the behavior of XHCI controller at PEI phase. +# +# It produces gPeiUsb2HostControllerPpiGuid based on gPeiUsbControllerPpiGuid +# which is used to enable recovery function from USB Drivers. # # Copyright (c) 2014, Intel Corporation. All rights reserved.
# @@ -18,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = XhciPei + MODULE_UNI_FILE = XhciPei.uni FILE_GUID = 65E5746E-9C14-467d-B5B3-932A66D59F79 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -57,3 +60,5 @@ [Depex] gEfiPeiMemoryDiscoveredPpiGuid AND gPeiUsbControllerPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid +[UserExtensions.TianoCore."ExtraFiles"] + XhciPeiExtra.uni diff --git a/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf b/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf index 73665117f7..18ffd88d89 100644 --- a/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf +++ b/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf @@ -1,10 +1,9 @@ ## @file -# -# SCSI bus driver. This driver scans all SCSI devices and creates a device handle for -# each of them. After this the driver installs the Device Path Protocol and SCSI I/O Protocol on +# The SCSI bus driver scans all SCSI devices and creates a device handle for each of them. +# Note that the driver will install the Device Path Protocol and SCSI I/O Protocol on # these handles. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -18,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ScsiBus + MODULE_UNI_FILE = ScsiBus.uni FILE_GUID = 0167CCC4-D0F7-4f21-A3EF-9E64B7CDCE8B MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -60,6 +60,11 @@ [Protocols] gEfiScsiIoProtocolGuid ## BY_START - gEfiDevicePathProtocolGuid ## TO_START + ## TO_START + ## BY_START + gEfiDevicePathProtocolGuid gEfiScsiPassThruProtocolGuid ## TO_START gEfiExtScsiPassThruProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + ScsiBusExtra.uni diff --git a/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf b/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf index dd94eac540..b3e40fd981 100644 --- a/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf +++ b/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf @@ -1,9 +1,8 @@ ## @file -# -# Scsi Disk driver. This driver detects the Scsi disk media and installs Block I/O Protocol -# on the device handle that holds the SCSI I/O Portocol. +# The Scsi Disk driver is used to retrieve the media info in the attached SCSI disk. +# It detects the SCSI disk media and installs Block I/O Protocol on the device handle. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ScsiDisk + MODULE_UNI_FILE = ScsiDisk.uni FILE_GUID = 0A66E322-3740-4cce-AD62-BD172CECCA35 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -60,6 +60,13 @@ gEfiExtScsiPassThruProtocolGuid ## TO_START [Guids] - gEfiDiskInfoScsiInterfaceGuid ## SOMETIME_PRODUCES (The device is physical SCSI disk) - gEfiDiskInfoIdeInterfaceGuid ## SOMETIME_PRODUCES (The device is ATAPI device in IDE mode) - gEfiDiskInfoAhciInterfaceGuid ## SOMETIME_PRODUCES (The device is ATAPI device in AHCI mode) + gEfiDiskInfoScsiInterfaceGuid ## SOMETIMES_PRODUCES ## UNDEFINED + gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_PRODUCES ## UNDEFINED + gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_PRODUCES ## UNDEFINED + +# [Event] +# EVENT_TYPE_RELATIVE_TIMER ## CONSUMES +# + +[UserExtensions.TianoCore."ExtraFiles"] + ScsiDiskExtra.uni diff --git a/MdeModulePkg/Bus/Usb/UsbBotPei/UsbBotPei.inf b/MdeModulePkg/Bus/Usb/UsbBotPei/UsbBotPei.inf index a2442c112e..f601532744 100644 --- a/MdeModulePkg/Bus/Usb/UsbBotPei/UsbBotPei.inf +++ b/MdeModulePkg/Bus/Usb/UsbBotPei/UsbBotPei.inf @@ -1,8 +1,7 @@ ## @file -# Component description file for UsbBotPei module. +# The Usb mass storage device Peim driver is used to support recovery from USB device. # -# Usb mass storage device Peim driver to support recovery from USB device. -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -18,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UsbBotPei + MODULE_UNI_FILE = UsbBotPei.uni FILE_GUID = 8401A046-6F70-4505-8471-7015B40355E3 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -53,13 +53,16 @@ PcdLib [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdUsbTransferTimeoutValue + gEfiMdePkgTokenSpaceGuid.PcdUsbTransferTimeoutValue ## CONSUMES [Ppis] - gEfiPeiVirtualBlockIoPpiGuid # PPI ALWAYS_PRODUCED - gPeiUsbIoPpiGuid # PPI ALWAYS_CONSUMED - + gEfiPeiVirtualBlockIoPpiGuid ## PRODUCES + ## CONSUMES + ## NOTIFY + gPeiUsbIoPpiGuid [Depex] gEfiPeiMemoryDiscoveredPpiGuid AND gPeiUsbIoPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid +[UserExtensions.TianoCore."ExtraFiles"] + UsbBotPeiExtra.uni diff --git a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf index 4e1fc858b8..40057233b7 100644 --- a/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf +++ b/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf @@ -1,10 +1,7 @@ ## @file -# -# Component Description File For UsbBus Dxe Module. +# The Usb Bus Dxe driver is used to enumerate and manage all attached usb devices. # -# Usb Bus Dxe driver is used to enumerate and manage all attached usb devices. -# -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -20,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UsbBusDxe + MODULE_UNI_FILE = UsbBusDxe.uni FILE_GUID = 240612B7-A063-11d4-9A3A-0090273FC14D MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -66,14 +64,16 @@ [Protocols] gEfiUsbIoProtocolGuid ## BY_START - gEfiDevicePathProtocolGuid ## BY_START + ## TO_START + ## BY_START + gEfiDevicePathProtocolGuid gEfiUsb2HcProtocolGuid ## TO_START gEfiUsbHcProtocolGuid ## TO_START # [Event] -# ## -# # Periodic timer event for monitoring attach/detach event in port and enumerate attached usb devices. -# # -# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # +# EVENT_TYPE_PERIODIC_TIMER ## CONSUMES # + +[UserExtensions.TianoCore."ExtraFiles"] + UsbBusDxeExtra.uni diff --git a/MdeModulePkg/Bus/Usb/UsbBusPei/UsbBusPei.inf b/MdeModulePkg/Bus/Usb/UsbBusPei/UsbBusPei.inf index e4a2cb449a..734619a2fa 100644 --- a/MdeModulePkg/Bus/Usb/UsbBusPei/UsbBusPei.inf +++ b/MdeModulePkg/Bus/Usb/UsbBusPei/UsbBusPei.inf @@ -1,8 +1,7 @@ ## @file -# Component description file for UsbPeim module. +# The Usb Bus Peim driver is used to support recovery from usb device. # -# Usb Bus Peim driver to support recovery from usb device. -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -18,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UsbBusPei + MODULE_UNI_FILE = UsbBusPei.uni FILE_GUID = 8401A045-6F70-4505-8471-7015B40355E3 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -53,14 +53,15 @@ PcdLib [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdUsbTransferTimeoutValue + gEfiMdePkgTokenSpaceGuid.PcdUsbTransferTimeoutValue ## CONSUMES [Ppis] - gPeiUsbIoPpiGuid # PPI ALWAYS_PRODUCED - gPeiUsbHostControllerPpiGuid # PPI ALWAYS_CONSUMED - gPeiUsb2HostControllerPpiGuid # PPI ALWAYS_CONSUMED - + gPeiUsbIoPpiGuid ## PRODUCES + gPeiUsbHostControllerPpiGuid ## SOMETIMES_CONSUMES + gPeiUsb2HostControllerPpiGuid ## SOMETIMES_CONSUMES [Depex] gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid AND gPeiUsb2HostControllerPpiGuid OR gPeiUsbHostControllerPpiGuid +[UserExtensions.TianoCore."ExtraFiles"] + UsbBusPeiExtra.uni diff --git a/MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf b/MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf index b1da4b7786..8995653544 100644 --- a/MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf +++ b/MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf @@ -1,6 +1,5 @@ ## @file -# USB Keyboard Driver that manages USB keyboard and produces Simple Text Input -# Protocol and Simple Text Input Ex Protocol. +# USB Keyboard Driver that manages USB keyboard and produces Simple Text Input(Ex) Protocol. # # USB Keyboard Driver consumes USB I/O Protocol and Device Path Protocol, and produces # Simple Text Input Protocol and Simple Text Input Ex Protocol on USB keyboard devices. @@ -13,7 +12,7 @@ # 2. Universal Serial Bus HID Usage Tables, ver 1.12 # 3. UEFI Specification, v2.1 # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -29,6 +28,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UsbKbDxe + MODULE_UNI_FILE = UsbKbDxe.uni FILE_GUID = 2D2E62CF-9ECF-43b7-8219-94E7FC713DFE MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -69,44 +69,31 @@ HiiLib [Guids] - ## + # # Event registered to EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID group, # which will be triggered by EFI_HII_DATABASE_PROTOCOL.SetKeyboardLayout(). # - gEfiHiiKeyBoardLayoutGuid ## SOMETIME_CONSUMES ## Event - gUsbKeyboardLayoutPackageGuid - gUsbKeyboardLayoutKeyGuid + gEfiHiiKeyBoardLayoutGuid ## SOMETIMES_CONSUMES ## Event + gUsbKeyboardLayoutPackageGuid ## SOMETIMES_CONSUMES ## HII + gUsbKeyboardLayoutKeyGuid ## SOMETIMES_PRODUCES ## UNDEFINED [Protocols] gEfiUsbIoProtocolGuid ## TO_START gEfiDevicePathProtocolGuid ## TO_START gEfiSimpleTextInProtocolGuid ## BY_START gEfiSimpleTextInputExProtocolGuid ## BY_START - ## + # # If HII Database Protocol exists, then keyboard layout from HII database is used. # Otherwise, USB keyboard module tries to use its carried default layout. # - gEfiHiiDatabaseProtocolGuid ## SOMETIMES_CONSUMES (Default value is used if it's absent.) + gEfiHiiDatabaseProtocolGuid ## SOMETIMES_CONSUMES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdDisableDefaultKeyboardLayoutInUsbKbDriver ## SOMETIME_CONSUMES (Checked when no layout is provided by HII.) + gEfiMdeModulePkgTokenSpaceGuid.PcdDisableDefaultKeyboardLayoutInUsbKbDriver ## CONSUMES # [Event] -# ## -# # Periodic timer event for generation of repeat key -# # -# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES -# ## -# # Periodic timer event for delayed recovery, which deals with device error. -# # -# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES -# ## -# # Event for EFI_SIMPLE_TEXT_INPUT_PROTOCOL.WaitForKey -# # -# EVENT_TYPE_NOTIFY_WAIT ## PRODUCES -# ## -# # Event for EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL.WaitForKeyEx -# # -# EVENT_TYPE_NOTIFY_WAIT ## PRODUCES -# +# EVENT_TYPE_RELATIVE_TIMER ## CONSUMES # + +[UserExtensions.TianoCore."ExtraFiles"] + UsbKbDxeExtra.uni diff --git a/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf b/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf index f4a7cebee9..26d15c7679 100644 --- a/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf +++ b/MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf @@ -1,6 +1,5 @@ ## @file -# USB Mass Storage Driver that manages USB mass storage devices and -# produces Block I/O Protocol. +# USB Mass Storage Driver that manages USB mass storage devices and produces Block I/O Protocol. # # The USB mass storage class is specified in two layers: the bottom layer # is the transportation protocol. The top layer is the command set. @@ -14,7 +13,7 @@ # 3. USB Mass Storage Class Bulk-Only Transport, Revision 1.0. # 4. UEFI Specification, v2.1 # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -30,6 +29,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UsbMassStorageDxe + MODULE_UNI_FILE = UsbMassStorageDxe.uni FILE_GUID = 9FB4B4A7-42C0-4bcd-8540-9BCC6711F83E MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -78,3 +78,10 @@ gEfiDevicePathProtocolGuid ## TO_START gEfiBlockIoProtocolGuid ## BY_START gEfiDiskInfoProtocolGuid ## BY_START + +# [Event] +# EVENT_TYPE_RELATIVE_TIMER ## CONSUMES +# + +[UserExtensions.TianoCore."ExtraFiles"] + UsbMassStorageDxeExtra.uni diff --git a/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf b/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf index 4abb951c0c..af10382d52 100644 --- a/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf +++ b/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf @@ -9,7 +9,7 @@ # 1. Universal Serial Bus HID Firmware Specification, ver 1.11 # 2. UEFI Specification, v2.1 # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -25,6 +25,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UsbMouseAbsolutePointerDxe + MODULE_UNI_FILE = UsbMouseAbsolutePointerDxe.uni FILE_GUID = 4EA43463-747C-46eb-97FB-B0E5C5F05306 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -64,14 +65,8 @@ gEfiAbsolutePointerProtocolGuid ## BY_START # [Event] -# ## -# # Periodic timer event for delayed recovery, which deals with device error. -# # -# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES -# ## -# # Event for EFI_ABSOLUTE_POINTER_PROTOCOL.WaitForInput -# # -# EVENT_TYPE_NOTIFY_WAIT ## PRODUCES -# +# EVENT_TYPE_RELATIVE_TIMER ## CONSUMES # +[UserExtensions.TianoCore."ExtraFiles"] + UsbMouseAbsolutePointerDxeExtra.uni diff --git a/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf b/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf index e1e409c532..13d8859f98 100644 --- a/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf +++ b/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf @@ -9,7 +9,7 @@ # 1. Universal Serial Bus HID Firmware Specification, ver 1.11 # 2. UEFI Specification, v2.1 # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -25,6 +25,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UsbMouseDxe + MODULE_UNI_FILE = UsbMouseDxe.uni FILE_GUID = 2D2E62AA-9ECF-43b7-8219-94E7FC713DFE MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -64,14 +65,8 @@ gEfiSimplePointerProtocolGuid ## BY_START # [Event] -# ## -# # Periodic timer event for delayed recovery, which deals with device error. -# # -# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES -# ## -# # Event for EFI_SIMPLE_POINTER_PROTOCOL.WaitForInput -# # -# EVENT_TYPE_NOTIFY_WAIT ## PRODUCES -# +# EVENT_TYPE_RELATIVE_TIMER ## CONSUMES # +[UserExtensions.TianoCore."ExtraFiles"] + UsbMouseDxeExtra.uni diff --git a/MdeModulePkg/Core/Dxe/DxeMain.inf b/MdeModulePkg/Core/Dxe/DxeMain.inf index bd9a4bd56d..adac56041a 100644 --- a/MdeModulePkg/Core/Dxe/DxeMain.inf +++ b/MdeModulePkg/Core/Dxe/DxeMain.inf @@ -1,8 +1,9 @@ ## @file -# This is core module in DXE phase. It provides an implementation of DXE Core that is -# compliant with DXE CIS. +# This is core module in DXE phase. +# +# It provides an implementation of DXE Core that is compliant with DXE CIS. # -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -16,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeCore + MODULE_UNI_FILE = DxeCore.uni FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A MODULE_TYPE = DXE_CORE VERSION_STRING = 1.0 @@ -96,61 +98,77 @@ PcdLib [Guids] - gEfiEventMemoryMapChangeGuid ## CONSUMES ## Event - gEfiEventVirtualAddressChangeGuid ## SOMETIMES_CONSUMES ## Event - gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event - gEfiHobMemoryAllocModuleGuid ## CONSUMES ## Hob - gEfiFileInfoGuid ## CONSUMES ## File - gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID - gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID - gAprioriGuid ## CONSUMES ## GUID - gEfiDebugImageInfoTableGuid ## CONSUMES ## GUID - gEfiHobListGuid ## CONSUMES ## GUID - gEfiDxeServicesTableGuid ## CONSUMES ## GUID - gEfiMemoryTypeInformationGuid ## CONSUMES ## GUID - gEfiEventDxeDispatchGuid ## CONSUMES ## GUID - gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_CONSUMES - gIdleLoopEventGuid ## CONSUMES ## GUID - gEventExitBootServicesFailedGuid ## CONSUMES ## GUID - gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## Configuration + gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event + gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event + ## CONSUMES ## Event + ## PRODUCES ## Event + gEfiEventExitBootServicesGuid + gEfiHobMemoryAllocModuleGuid ## CONSUMES ## HOB + gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format + gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format + gAprioriGuid ## SOMETIMES_CONSUMES ## File + gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable + gEfiHobListGuid ## PRODUCES ## SystemTable + gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable + ## PRODUCES ## SystemTable + ## SOMETIMES_CONSUMES ## HOB + gEfiMemoryTypeInformationGuid + gEfiEventDxeDispatchGuid ## PRODUCES ## Event + gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable + ## PRODUCES ## Event + ## CONSUMES ## Event + gIdleLoopEventGuid + gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event + gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable [Ppis] - gEfiVectorHandoffInfoPpiGuid ## UNDEFINED + gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB [Protocols] - gEfiStatusCodeRuntimeProtocolGuid ## SOMETIMES_CONSUMES - gEfiCapsuleArchProtocolGuid ## CONSUMES - gEfiDecompressProtocolGuid ## CONSUMES - gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES (Produces when PcdFrameworkCompatibilitySupport is set) - gEfiSimpleFileSystemProtocolGuid ## CONSUMES - gEfiLoadFileProtocolGuid ## CONSUMES - gEfiLoadFile2ProtocolGuid ## CONSUMES - gEfiResetArchProtocolGuid ## CONSUMES - gEfiRealTimeClockArchProtocolGuid ## CONSUMES - gEfiRuntimeArchProtocolGuid ## CONSUMES - gEfiWatchdogTimerArchProtocolGuid ## CONSUMES - gEfiSecurityArchProtocolGuid ## CONSUMES - gEfiSecurity2ArchProtocolGuid ## CONSUMES - gEfiVariableArchProtocolGuid ## CONSUMES - gEfiBdsArchProtocolGuid ## CONSUMES - gEfiVariableWriteArchProtocolGuid ## CONSUMES - gEfiMonotonicCounterArchProtocolGuid ## CONSUMES - gEfiMetronomeArchProtocolGuid ## CONSUMES - gEfiTimerArchProtocolGuid ## CONSUMES - gEfiBusSpecificDriverOverrideProtocolGuid ## CONSUMES - gEfiDriverFamilyOverrideProtocolGuid ## CONSUMES - gEfiPlatformDriverOverrideProtocolGuid ## CONSUMES + ## PRODUCES + ## SOMETIMES_CONSUMES + gEfiDecompressProtocolGuid + gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set + gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES + gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES + gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES + gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES + gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES + gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES - gEfiFirmwareVolumeBlockProtocolGuid ## PRODUCES - gEfiFirmwareVolume2ProtocolGuid ## PRODUCES - gEfiCpuArchProtocolGuid ## CONSUMES - gEfiDevicePathProtocolGuid ## CONSUMES + ## PRODUCES + ## CONSUMES + ## NOTIFY + gEfiFirmwareVolumeBlockProtocolGuid + ## PRODUCES + ## CONSUMES + ## NOTIFY + gEfiFirmwareVolume2ProtocolGuid + ## PRODUCES + ## CONSUMES + gEfiDevicePathProtocolGuid gEfiLoadedImageProtocolGuid ## PRODUCES + gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES - gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES + # Arch Protocols + gEfiBdsArchProtocolGuid ## CONSUMES + gEfiCpuArchProtocolGuid ## CONSUMES + gEfiMetronomeArchProtocolGuid ## CONSUMES + gEfiMonotonicCounterArchProtocolGuid ## CONSUMES + gEfiRealTimeClockArchProtocolGuid ## CONSUMES + gEfiResetArchProtocolGuid ## CONSUMES + gEfiRuntimeArchProtocolGuid ## CONSUMES + gEfiSecurityArchProtocolGuid ## CONSUMES + gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES + gEfiTimerArchProtocolGuid ## CONSUMES + gEfiVariableWriteArchProtocolGuid ## CONSUMES + gEfiVariableArchProtocolGuid ## CONSUMES + gEfiCapsuleArchProtocolGuid ## CONSUMES + gEfiWatchdogTimerArchProtocolGuid ## CONSUMES + [FeaturePcd] gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES @@ -159,4 +177,17 @@ gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES - \ No newline at end of file + +# [Hob] +# RESOURCE_DESCRIPTOR ## CONSUMES +# MEMORY_ALLOCATION ## CONSUMES +# FIRMWARE_VOLUME ## CONSUMES +# UNDEFINED ## CONSUMES # CPU +# +# [Event] +# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event. +# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event. +# + +[UserExtensions.TianoCore."ExtraFiles"] + DxeCoreExtra.uni \ No newline at end of file diff --git a/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf b/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf index 85d0069c2e..1473ccd7da 100644 --- a/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf +++ b/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf @@ -5,7 +5,7 @@ # PPI to discover and dispatch the DXE Foundation and components that are # needed to run the DXE Foundation. # -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -19,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeIpl + MODULE_UNI_FILE = DxeIpl.uni FILE_GUID = 86D70125-BAA3-4296-A62F-602BEBBB9081 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -77,50 +78,50 @@ [Ppis] gEfiDxeIplPpiGuid ## PRODUCES - gEfiEndOfPeiSignalPpiGuid ## SOMETIMES_PRODUCES(Not produced on S3 boot path) - gEfiPeiDecompressPpiGuid ## SOMETIMES_PRODUCES + gEfiPeiDecompressPpiGuid ## PRODUCES + gEfiEndOfPeiSignalPpiGuid ## SOMETIMES_PRODUCES # Not produced on S3 boot path gEfiPeiReadOnlyVariable2PpiGuid ## SOMETIMES_CONSUMES - gEfiPeiLoadFilePpiGuid ## CONSUMES - gEfiPeiS3Resume2PpiGuid ## SOMETIMES_CONSUMES(Consumed on S3 boot path) - gEfiPeiRecoveryModulePpiGuid ## SOMETIMES_CONSUMES(Consumed on recovery boot path) - gEfiVectorHandoffInfoPpiGuid ## SOMETIMES_CONSUMES + gEfiPeiLoadFilePpiGuid ## SOMETIMES_CONSUMES + gEfiPeiS3Resume2PpiGuid ## SOMETIMES_CONSUMES # Consumed on S3 boot path + gEfiPeiRecoveryModulePpiGuid ## SOMETIMES_CONSUMES # Consumed on recovery boot path + ## SOMETIMES_CONSUMES + ## UNDEFINED # HOB + gEfiVectorHandoffInfoPpiGuid [Guids] - gEfiMemoryTypeInformationGuid ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation" - gEfiMemoryTypeInformationGuid ## SOMETIMES_PRODUCES ## HOB + ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation" + ## SOMETIMES_PRODUCES ## HOB + gEfiMemoryTypeInformationGuid [FeaturePcd.IA32] - gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES [FeaturePcd.X64] - gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress ## CONSUMES [Pcd.IA32,Pcd.X64] - gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable + gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES [Depex] gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiLoadFilePpiGuid AND gEfiPeiMasterBootModePpiGuid # # [BootMode] -# S3_RESUME ## SOMETIMES_CONSUMES -# RECOVERY ## SOMETIMES_CONSUMES +# S3_RESUME ## SOMETIMES_CONSUMES +# RECOVERY_FULL ## SOMETIMES_CONSUMES # # # [Hob] -# ## -# # New Stack HoB -# MEMORY_ALLOCATION ## PRODUCES -# ## -# # Old Stack HOB -# MEMORY_ALLOCATION ## CONSUMES +# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # MEMORY_ALLOCATION_MODULE for DxeCore +# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # New Stack HoB +# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # Old Stack HOB # # [Hob.IPF] -# ## -# # BSP Stack HOB for IPF -# MEMORY_ALLOCATION ## PRODUCES -# +# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # MEMORY_ALLOCATION_BSP_STORE # + +[UserExtensions.TianoCore."ExtraFiles"] + DxeIplExtra.uni diff --git a/MdeModulePkg/Core/Pei/PeiMain.inf b/MdeModulePkg/Core/Pei/PeiMain.inf index 7cff0632a3..342e344559 100644 --- a/MdeModulePkg/Core/Pei/PeiMain.inf +++ b/MdeModulePkg/Core/Pei/PeiMain.inf @@ -1,5 +1,7 @@ ## @file -# PeiMain module is core module in PEI phase. It takes responsibilities of: +# PeiMain module is core module in PEI phase. +# +# It takes responsibilities of: # 1) Initialize memory, PPI, image services etc, to establish PEIM runtime environment. # 2) Dispatch PEIM from discovered FV. # 3) Handoff control to DxeIpl to load DXE core and enter DXE phase. @@ -19,6 +21,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PeiCore + MODULE_UNI_FILE = PeiCore.uni FILE_GUID = 52C05B14-0B98-496c-BC3B-04B50211D680 MODULE_TYPE = PEI_CORE VERSION_STRING = 1.0 @@ -70,32 +73,60 @@ PcdLib [Guids] - gPeiAprioriFileNameGuid ## CONSUMES ## GUID - gEfiFirmwareFileSystem2Guid ## CONSUMES ## FV - gEfiFirmwareFileSystem3Guid ## CONSUMES ## FV + gPeiAprioriFileNameGuid ## SOMETIMES_CONSUMES ## File + ## PRODUCES ## UNDEFINED # Install ppi + ## CONSUMES ## UNDEFINED # Locate ppi + gEfiFirmwareFileSystem2Guid + ## PRODUCES ## UNDEFINED # Install ppi + ## CONSUMES ## UNDEFINED # Locate ppi + ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format + gEfiFirmwareFileSystem3Guid [Ppis] - gEfiPeiStatusCodePpiGuid ## SOMETIMES_CONSUMES (PeiReportStatusService is not ready if this PPI doesn't exist) - gEfiPeiResetPpiGuid ## SOMETIMES_CONSUMES (PeiResetService is not ready if this PPI doesn't exist) + gEfiPeiStatusCodePpiGuid ## SOMETIMES_CONSUMES # PeiReportStatusService is not ready if this PPI doesn't exist + gEfiPeiResetPpiGuid ## SOMETIMES_CONSUMES # PeiResetService is not ready if this PPI doesn't exist gEfiDxeIplPpiGuid ## CONSUMES gEfiPeiMemoryDiscoveredPpiGuid ## PRODUCES - gEfiPeiDecompressPpiGuid ## CONSUMES - gEfiPeiFirmwareVolumeInfoPpiGuid ## NOTIFY ## SOMETIMES_PRODUCES (Produce FvInfoPpi if the encapsulated FvImage is found) - gEfiPeiFirmwareVolumeInfo2PpiGuid ## NOTIFY ## SOMETIMES_PRODUCES (Produce FvInfo2Ppi if the encapsulated FvImage is found) - gEfiPeiLoadFilePpiGuid ## PRODUCES ## SOMETIMES_CONSUMES (The default load PeImage logic will be used when this PPI doesn't exist) + gEfiPeiDecompressPpiGuid ## SOMETIMES_CONSUMES + ## NOTIFY + ## SOMETIMES_PRODUCES # Produce FvInfoPpi if the encapsulated FvImage is found + gEfiPeiFirmwareVolumeInfoPpiGuid + ## NOTIFY + ## SOMETIMES_PRODUCES # Produce FvInfoPpi2 if the encapsulated FvImage is found + gEfiPeiFirmwareVolumeInfo2PpiGuid + ## PRODUCES + ## CONSUMES + gEfiPeiLoadFilePpiGuid gEfiPeiSecurity2PpiGuid ## NOTIFY gEfiTemporaryRamSupportPpiGuid ## SOMETIMES_CONSUMES gEfiTemporaryRamDonePpiGuid ## SOMETIMES_CONSUMES -[Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeimPerFv ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPpiSupported ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeiStackSize ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressPeiCodePageNumber ## SOMETIMES_CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnS3Boot ## SOMETIMES_CONSUMES +[Pcd] + gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeimPerFv ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPpiSupported ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeiStackSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressPeiCodePageNumber ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnS3Boot ## CONSUMES + +# [BootMode] +# S3_RESUME ## SOMETIMES_CONSUMES + +# [Hob] +# PHIT ## PRODUCES +# RESOURCE_DESCRIPTOR ## SOMETIMES_PRODUCES +# RESOURCE_DESCRIPTOR ## SOMETIMES_CONSUMES +# MEMORY_ALLOCATION ## SOMETIMES_CONSUMES +# FIRMWARE_VOLUME ## SOMETIMES_PRODUCES +# FIRMWARE_VOLUME ## SOMETIMES_CONSUMES +# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES +# MEMORY_ALLOCATION ## PRODUCES # MEMORY_ALLOCATION_STACK +# UNDEFINED ## PRODUCES # MEMORY_POOL + +[UserExtensions.TianoCore."ExtraFiles"] + PeiCoreExtra.uni diff --git a/MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf b/MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf index e2ef13e3c1..1225a20f2a 100644 --- a/MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf +++ b/MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf @@ -1,7 +1,7 @@ ## @file # This module provide an SMM CIS compliant implementation of SMM Core. # -# Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PiSmmCore + MODULE_UNI_FILE = PiSmmCore.uni FILE_GUID = E94F54CD-81EB-47ed-AEC3-856F5DC157A9 MODULE_TYPE = SMM_CORE VERSION_STRING = 1.0 @@ -59,22 +60,25 @@ TimerLib [Protocols] - gEfiDxeSmmReadyToLockProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiSmmReadyToLockProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiSmmCpuIo2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiFirmwareVolume2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiSmmEndOfDxeProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiSecurityArchProtocolGuid # PROTOCOL SOMETIMES_CONSUMED - gEfiSecurity2ArchProtocolGuid # PROTOCOL SOMETIMES_CONSUMED - gEfiLoadedImageProtocolGuid # PROTOCOL SOMETIMES_PRODUCED - gEfiDevicePathProtocolGuid # PROTOCOL SOMETIMES_CONSUMED + gEfiDxeSmmReadyToLockProtocolGuid ## UNDEFINED # SmiHandlerRegister + gEfiSmmReadyToLockProtocolGuid ## PRODUCES + gEfiSmmCpuIo2ProtocolGuid ## CONSUMES + gEfiFirmwareVolume2ProtocolGuid ## CONSUMES + gEfiSmmEndOfDxeProtocolGuid ## PRODUCES + gEfiSecurityArchProtocolGuid ## SOMETIMES_CONSUMES + gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES + gEfiLoadedImageProtocolGuid ## PRODUCES + gEfiDevicePathProtocolGuid ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber # SOMETIMES_CONSUMED - gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable # ALWAYS_CONSUMED + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES [Guids] - gAprioriGuid # ALWAYS_CONSUMED - gEfiEventDxeDispatchGuid # ALWAYS_CONSUMED - gEfiEventLegacyBootGuid # ALWAYS_CONSUMED - gEfiEndOfDxeEventGroupGuid # ALWAYS_CONSUMED + gAprioriGuid ## SOMETIMES_CONSUMES ## File + gEfiEventDxeDispatchGuid ## PRODUCES ## GUID # SmiHandlerRegister + gEfiEventLegacyBootGuid ## PRODUCES ## GUID # SmiHandlerRegister + gEfiEndOfDxeEventGroupGuid ## PRODUCES ## GUID # SmiHandlerRegister + +[UserExtensions.TianoCore."ExtraFiles"] + PiSmmCoreExtra.uni diff --git a/MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf b/MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf index 6af4f65b46..236ffa5d64 100644 --- a/MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf +++ b/MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf @@ -1,7 +1,7 @@ ## @file -# This module provide an SMM CIS compliant implementation of SMM IPL. +# This module provide an SMM CIS compliant implementation of SMM IPL. # -# Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PiSmmIpl + MODULE_UNI_FILE = PiSmmIpl.uni FILE_GUID = 2FA2A6DA-11D5-4dc3-999A-749648B03C56 MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -51,26 +52,37 @@ PcdLib [Protocols] - gEfiSmmBase2ProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiSmmCommunicationProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiSmmAccess2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiSmmConfigurationProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiSmmControl2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDxeSmmReadyToLockProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiCpuArchProtocolGuid # PROTOCOL SIMETIMES_CONSUMED + gEfiSmmBase2ProtocolGuid ## PRODUCES + gEfiSmmCommunicationProtocolGuid ## PRODUCES + gEfiSmmAccess2ProtocolGuid ## CONSUMES + ## NOTIFY + ## CONSUMES + gEfiSmmConfigurationProtocolGuid + gEfiSmmControl2ProtocolGuid ## CONSUMES + ## NOTIFY + ## SOMETIMES_CONSUMES + ## UNDEFINED # Used to do smm communcation + gEfiDxeSmmReadyToLockProtocolGuid + gEfiCpuArchProtocolGuid ## SOMETIMES_CONSUMES [Guids] - gEfiEventDxeDispatchGuid # ALWAYS_CONSUMED - gEfiEventReadyToBootGuid # ALWAYS_CONSUMED - gEfiEventLegacyBootGuid # ALWAYS_CONSUMED - gEfiEventVirtualAddressChangeGuid # ALWAYS_CONSUMED - gEfiEndOfDxeEventGroupGuid # ALWAYS_CONSUMED - gLoadFixedAddressConfigurationTableGuid # SIMETIMES_CONSUMED + ## CONSUMES ## Event + ## PRODUCES ## UNDEFINED # Used to do smm communcation + gEfiEventDxeDispatchGuid + gEfiEventReadyToBootGuid ## CONSUMES ## Event + ## SOMETIMES_CONSUMES ## Event + ## SOMETIMES_PRODUCES ## UNDEFINED # Used to do smm communcation + gEfiEventLegacyBootGuid + gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event + gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event + gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_CONSUMES ## SystemTable [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber # SIMETIMES_CONSUMED - gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable # ALWAYS_CONSUMED + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES - [Depex] gEfiSmmAccess2ProtocolGuid AND gEfiSmmControl2ProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + PiSmmIplExtra.uni diff --git a/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf b/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf index 60576dcc2e..035aa9a596 100644 --- a/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf +++ b/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf @@ -5,7 +5,7 @@ # CalculateCrc32 boot services table, SetVirtualAddressMap & ConvertPointer # runtime services table. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -21,6 +21,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = RuntimeDxe + MODULE_UNI_FILE = RuntimeDxe.uni FILE_GUID = B601F8C4-43B7-4784-95B1-F4226CB40CEE MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -58,4 +59,7 @@ gEfiLoadedImageProtocolGuid ## CONSUMES [depex] - TRUE \ No newline at end of file + TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + RuntimeDxeExtra.uni \ No newline at end of file diff --git a/MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull.inf b/MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull.inf index 1166e29fd7..6d5195576f 100644 --- a/MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull.inf +++ b/MdeModulePkg/Library/BasePlatformHookLibNull/BasePlatformHookLibNull.inf @@ -1,7 +1,7 @@ ## @file # Null Platform Hook Library instance. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = BasePlatformHookLibNull + MODULE_UNI_FILE = BasePlatformHookLibNull.uni FILE_GUID = EBC3AEAD-CC13-49b0-A678-5BED93956955 MODULE_TYPE = BASE VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/BaseResetSystemLibNull/BaseResetSystemLibNull.inf b/MdeModulePkg/Library/BaseResetSystemLibNull/BaseResetSystemLibNull.inf index cdfbdc04c8..96e0ebb212 100644 --- a/MdeModulePkg/Library/BaseResetSystemLibNull/BaseResetSystemLibNull.inf +++ b/MdeModulePkg/Library/BaseResetSystemLibNull/BaseResetSystemLibNull.inf @@ -1,7 +1,7 @@ ## @file # Null Reset System Library instance that only generates ASSERT() conditions. # -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = BaseResetSystemLibNull + MODULE_UNI_FILE = BaseResetSystemLibNull.uni FILE_GUID = 667A8B1C-9C97-4b2a-AE7E-568772FE45F3 MODULE_TYPE = BASE VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.inf b/MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.inf index 0ec02ac411..c79c5a76ee 100644 --- a/MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.inf +++ b/MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.inf @@ -1,7 +1,7 @@ ## @file # Null instance of CPU Exception Handler Library with empty functions. # -# Copyright (c) 2012 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = CpuExceptionHandlerLibNull + MODULE_UNI_FILE = CpuExceptionHandlerLibNull.uni FILE_GUID = 3175E6B9-4B01-496a-9A2B-64AF02D87E34 MODULE_TYPE = PEIM VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf b/MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf index 841e013185..cdcc25610b 100644 --- a/MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf +++ b/MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf @@ -1,7 +1,7 @@ ## @file # Customize display library used by display engine. # -# Copyright (c) 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = CustomizedDisplayLib + MODULE_UNI_FILE = CustomizedDisplayLibModStrs.uni FILE_GUID = 80B92017-EC64-4923-938D-94FAEE85832E MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -52,7 +53,7 @@ PcdLib [Guids] - gEfiIfrTianoGuid + gEfiIfrTianoGuid ## SOMETIMES_CONSUMES ## UNDEFINED [Protocols] diff --git a/MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf b/MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf index 2dd5bd9751..ce1eab2623 100644 --- a/MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf +++ b/MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf @@ -1,7 +1,7 @@ ## @file -# Null instance of Debug Agent Library with empty functions. +# Null instance of Debug Agent Library with empty functions. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -10,11 +10,12 @@ # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # -# +## [Defines] INF_VERSION = 0x00010005 BASE_NAME = DebugAgentLibNull + MODULE_UNI_FILE = DebugAgentLibNull.uni FILE_GUID = 4904B42F-9FC0-4c2e-BB3F-A2AB35123530 MODULE_TYPE = BASE VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf b/MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf index 7c2701eb4b..b836607aae 100644 --- a/MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf +++ b/MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf @@ -2,7 +2,7 @@ # NULL Dxe Capsule library instance. # It can make core modules pass package level build. # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeCapsuleLibNull + MODULE_UNI_FILE = DxeCapsuleLibNull.uni FILE_GUID = 4004de5a-09a5-4f0c-94d7-82322e096aa7 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -35,4 +36,3 @@ MdePkg/MdePkg.dec MdeModulePkg/MdeModulePkg.dec - \ No newline at end of file diff --git a/MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf b/MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf index 1087ccf5ce..0747f6e697 100644 --- a/MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf +++ b/MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf @@ -1,11 +1,10 @@ ## @file -# # Memory Allocation Library instance dedicated to DXE Core. # The implementation borrows the DxeCore Memory Allocation services as the primitive # for memory allocation instead of using UEFI boot servces in an indirect way. # It is assumed that this library instance must be linked with DxeCore in this package. # -# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -20,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeCoreMemoryAllocationLib + MODULE_UNI_FILE = DxeCoreMemoryAllocationLib.uni FILE_GUID = 632F3FAC-1CA4-4725-BAA2-BDECCF9A111C MODULE_TYPE = DXE_CORE VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf b/MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf index 64d7e3db4a..5f290634c5 100644 --- a/MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf +++ b/MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf @@ -9,7 +9,7 @@ # This library is mainly used by DxeCore to start performance logging to ensure that # Performance and PerformanceEx Protocol are installed at the very beginning of DXE phase. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -23,6 +23,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeCorePerformanceLib + MODULE_UNI_FILE = DxeCorePerformanceLib.uni FILE_GUID = D0F78BBF-0A30-4c63-8A48-0F618A4AFACD MODULE_TYPE = DXE_CORE VERSION_STRING = 1.0 @@ -57,11 +58,13 @@ [Guids] - gPerformanceProtocolGuid ## CONSUMES ## HOB - gPerformanceProtocolGuid ## PRODUCES ## PROTOCOL - gPerformanceExProtocolGuid ## CONSUMES ## HOB - gPerformanceExProtocolGuid ## PRODUCES ## PROTOCOL + ## SOMETIMES_CONSUMES ## HOB + ## PRODUCES ## UNDEFINED # Install protocol + gPerformanceProtocolGuid + ## SOMETIMES_CONSUMES ## HOB + ## PRODUCES ## UNDEFINED # Install protocol + gPerformanceExProtocolGuid [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries - gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries ## CONSUMES + gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask ## CONSUMES diff --git a/MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf b/MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf index ce291dab73..d244897ab6 100644 --- a/MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf +++ b/MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf @@ -1,11 +1,13 @@ ## @file +# Dxe Crc32 Guided Section Extract library. +# # This library doesn't produce any library class. The constructor function uses # ExtractGuidedSectionLib service to register CRC32 guided section handler # that parses CRC32 encapsulation section and extracts raw data. # # It uses UEFI boot service CalculateCrc32 to authenticate 32 bit CRC value. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -19,6 +21,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeCrc32GuidedSectionExtractLib + MODULE_UNI_FILE = DxeCrc32GuidedSectionExtractLib.uni FILE_GUID = 387A2490-81FC-4E7C-8E0A-3E58C30FCD0B MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -46,8 +49,7 @@ BaseMemoryLib [Guids] - gEfiCrc32GuidedSectionExtractionGuid ## CONSUMES ## GUID + gEfiCrc32GuidedSectionExtractionGuid ## PRODUCES ## UNDEFINED [Protocols] - gEfiSecurityPolicyProtocolGuid ## SOMETIMES_CONSUMED (Set platform override AUTH status if exist) - \ No newline at end of file + gEfiSecurityPolicyProtocolGuid ## SOMETIMES_CONSUMES # Set platform override AUTH status if exist diff --git a/MdeModulePkg/Library/DxeDebugPrintErrorLevelLib/DxeDebugPrintErrorLevelLib.inf b/MdeModulePkg/Library/DxeDebugPrintErrorLevelLib/DxeDebugPrintErrorLevelLib.inf index 65c0dc0034..b471af7a88 100644 --- a/MdeModulePkg/Library/DxeDebugPrintErrorLevelLib/DxeDebugPrintErrorLevelLib.inf +++ b/MdeModulePkg/Library/DxeDebugPrintErrorLevelLib/DxeDebugPrintErrorLevelLib.inf @@ -1,10 +1,9 @@ ## @file -# Debug Print Error Level library instance that provide compatibility with the -# "err" shell command. This includes support for the Debug Mask Protocol -# supports for global debug print error level mask stored in an EFI Variable. -# This library instance only support DXE Phase modules. +# Debug Print Error Level library instance that provide compatibility with the "err" shell command. +# This includes support for the Debug Mask Protocol supports for global debug print error level mask +# stored in an EFI Variable. This library instance only support DXE Phase modules. # -# Copyright (c) 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -19,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeDebugPrintErrorLevelLib + MODULE_UNI_FILE = DxeDebugPrintErrorLevelLib.uni FILE_GUID = 1D564EC9-9373-49a4-9E3F-E4D7B9974C84 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -42,10 +42,13 @@ HobLib [Protocols] - gEfiDebugMaskProtocolGuid + gEfiDebugMaskProtocolGuid ## PRODUCES [Guids] - gEfiGenericVariableGuid + ## SOMETIMES_PRODUCES ## Variable:L"EFIDebug" + ## SOMETIMES_CONSUMES ## Variable:L"EFIDebug" + ## SOMETIMES_CONSUMES ## HOB + gEfiGenericVariableGuid [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel + gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel ## CONSUMES diff --git a/MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf b/MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf index b020a85b98..d541acd5a9 100644 --- a/MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf +++ b/MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf @@ -1,22 +1,21 @@ ## @file -# Instance of DxeDpcLib. -# -# This module provides DPC service by consuming EFI DPC Protocol. +# This library instance provides DPC service by consuming EFI DPC Protocol. # -# Copyright (c) 2007 - 2011, Intel Corporation. All rights reserved.
-# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php # -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # ## [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeDpcLib + MODULE_UNI_FILE = DxeDpcLib.uni FILE_GUID = 38897D86-FF36-4472-AE64-1DB9AE715C81 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -41,7 +40,7 @@ UefiBootServicesTableLib [Protocols] - gEfiDpcProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiDpcProtocolGuid ## CONSUMES [Depex.common.DXE_DRIVER, Depex.common.DXE_RUNTIME_DRIVER, Depex.common.DXE_SAL_DRIVER, Depex.common.DXE_SMM_DRIVER] gEfiDpcProtocolGuid diff --git a/MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf b/MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf index 638488e81b..f62a36fd50 100644 --- a/MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf +++ b/MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf @@ -1,17 +1,14 @@ ## @file -# Instance of DxeIpIoLib. +# This library instance provides IP services upon EFI IPv4/IPv6 Protocols. # -# This module provides IP services by consuming EFI IP4 Service Binding Protocol and -# EFI IP4 Protocol. +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
-# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php -# -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # ## @@ -19,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeIpIoLib + MODULE_UNI_FILE = DxeIpIoLib.uni FILE_GUID = A302F877-8625-425c-B1EC-7487B62C4FDA MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -48,8 +46,8 @@ DpcLib [Protocols] - gEfiIp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiIp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiIp6ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiIp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiIp4ProtocolGuid ## SOMETIMES_CONSUMES + gEfiIp4ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES + gEfiIp6ProtocolGuid ## SOMETIMES_CONSUMES + gEfiIp6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES diff --git a/MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf b/MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf index 190d82b39d..a90b5e5918 100644 --- a/MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf +++ b/MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf @@ -1,14 +1,14 @@ ## @file -# Instance of DxeNetLib. +# This library instance provides the basic network services. # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
-# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php # -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # ## @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeNetLib + MODULE_UNI_FILE = DxeNetLib.uni FILE_GUID = db6dcef3-9f4e-4340-9351-fc35aa8a5888 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -50,14 +51,17 @@ PrintLib [Guids] - gEfiNicIp4ConfigVariableGuid - gEfiSmbiosTableGuid + ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr EFI_NIC_IP4_CONFIG_VARIABLE + ## UNDEFINED # Device Path Node + gEfiNicIp4ConfigVariableGuid + gEfiSmbiosTableGuid ## SOMETIMES_CONSUMES ## SystemTable [Protocols] - gEfiSimpleNetworkProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiManagedNetworkProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiManagedNetworkServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiComponentNameProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiComponentName2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiHiiConfigRoutingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiHiiConfigAccessProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiSimpleNetworkProtocolGuid ## SOMETIMES_CONSUMES + gEfiManagedNetworkProtocolGuid ## SOMETIMES_CONSUMES + gEfiManagedNetworkServiceBindingProtocolGuid ## SOMETIMES_CONSUMES + gEfiComponentNameProtocolGuid ## SOMETIMES_CONSUMES + gEfiComponentName2ProtocolGuid ## SOMETIMES_CONSUMES + gEfiHiiConfigRoutingProtocolGuid ## SOMETIMES_CONSUMES + gEfiHiiConfigAccessProtocolGuid ## SOMETIMES_CONSUMES + diff --git a/MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf b/MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf index c043848a2f..edc63c6f0b 100644 --- a/MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf +++ b/MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf @@ -3,10 +3,10 @@ # # This library instance provides infrastructure for DXE phase drivers to log performance # data. It consumes PerformanceEx or Performance Protocol published by DxeCorePerformanceLib -# to log performance data. If both PerformanceEx and Performance Protocol are not available, it does not log any -# performance information. +# to log performance data. If both PerformanceEx and Performance Protocol are not available, +# it does not log any performance information. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -20,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxePerformanceLib + MODULE_UNI_FILE = DxePerformanceLib.uni FILE_GUID = 8B8B4CCC-65FC-41a5-8067-308B8E42CCF2 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -47,10 +48,10 @@ [Guids] - gPerformanceProtocolGuid ## SOMETIMES_CONSUMES ## PROTOCOL - gPerformanceExProtocolGuid ## SOMETIMES_CONSUMES ## PROTOCOL + gPerformanceProtocolGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Locate protocol + gPerformanceExProtocolGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Locate protocol [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask + gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask ## CONSUMES diff --git a/MdeModulePkg/Library/DxePrintLibPrint2Protocol/DxePrintLibPrint2Protocol.inf b/MdeModulePkg/Library/DxePrintLibPrint2Protocol/DxePrintLibPrint2Protocol.inf index 5f2d457b99..3d09b4be4d 100644 --- a/MdeModulePkg/Library/DxePrintLibPrint2Protocol/DxePrintLibPrint2Protocol.inf +++ b/MdeModulePkg/Library/DxePrintLibPrint2Protocol/DxePrintLibPrint2Protocol.inf @@ -1,8 +1,7 @@ ## @file -# Library instance that implements Print Library class based on protocol -# gEfiPrint2ProtocolGuid. +# Library instance that implements Print Library class based on protocol gEfiPrint2ProtocolGuid. # -# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxePrintLibPrint2Protocol + MODULE_UNI_FILE = DxePrintLibPrint2Protocol.uni FILE_GUID = 55D460DB-8FEA-415a-B95D-70145AE0675C MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf b/MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf index 1718383afe..962cf8b05b 100644 --- a/MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf +++ b/MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf @@ -1,8 +1,9 @@ ## @file -# DXE report status code library +# DXE report status code library. # -# Retrieve status code and report status code in DXE phase -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Retrieve status code and report status code in DXE phase. +# +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeReportStatusCodeLib + MODULE_UNI_FILE = DxeReportStatusCodeLib.uni FILE_GUID = EBF144C8-70F5-4e09-ADE2-F41F5C59AFDA MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -44,12 +46,12 @@ DevicePathLib [Guids] - gEfiStatusCodeSpecificDataGuid ## CONSUMES - gEfiStatusCodeDataTypeDebugGuid ## CONSUMES + gEfiStatusCodeSpecificDataGuid ## SOMETIMES_CONSUMES ## UNDEFINED + gEfiStatusCodeDataTypeDebugGuid ## SOMETIMES_CONSUMES ## UNDEFINED [Protocols] gEfiStatusCodeRuntimeProtocolGuid ## CONSUMES [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask + gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask ## CONSUMES diff --git a/MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf b/MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf index eb507e867f..60ac8e79f2 100644 --- a/MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf +++ b/MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf @@ -3,7 +3,7 @@ # # This library provides generic security measurement functions for DXE module. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -18,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeSecurityManagementLib + MODULE_UNI_FILE = DxeSecurityManagementLib.uni FILE_GUID = 7F61122C-19DF-47c3-BA0D-6C1149E30FA1 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/DxeSmmPerformanceLib/DxeSmmPerformanceLib.inf b/MdeModulePkg/Library/DxeSmmPerformanceLib/DxeSmmPerformanceLib.inf index 5fdaf051af..6bd27d70e0 100644 --- a/MdeModulePkg/Library/DxeSmmPerformanceLib/DxeSmmPerformanceLib.inf +++ b/MdeModulePkg/Library/DxeSmmPerformanceLib/DxeSmmPerformanceLib.inf @@ -5,7 +5,7 @@ # StartPerformanceMeasurement(), EndPerformanceMeasurement(), StartPerformanceMeasurementEx() # and EndPerformanceMeasurementEx() are not implemented. # -# Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -19,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeSmmPerformanceLib + MODULE_UNI_FILE = DxeSmmPerformanceLib.uni FILE_GUID = DA80C15C-0B4D-4e75-8946-4043DE559B0C MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -49,15 +50,15 @@ MemoryAllocationLib [Guids] - gSmmPerformanceProtocolGuid ## SOMETIMES_CONSUMES - gSmmPerformanceExProtocolGuid ## SOMETIMES_CONSUMES + gSmmPerformanceProtocolGuid ## SOMETIMES_PRODUCES ## UNDEFINED # Used to do smm communication + gSmmPerformanceExProtocolGuid ## SOMETIMES_PRODUCES ## UNDEFINED # Used to do smm communication [Protocols] - gEfiSmmCommunicationProtocolGuid ## CONSUMES + gEfiSmmCommunicationProtocolGuid ## CONSUMES [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask + gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask ## CONSUMES [Depex.common.DXE_DRIVER, Depex.common.DXE_RUNTIME_DRIVER] gEfiSmmCommunicationProtocolGuid diff --git a/MdeModulePkg/Library/DxeTcpIoLib/DxeTcpIoLib.inf b/MdeModulePkg/Library/DxeTcpIoLib/DxeTcpIoLib.inf index 808b98bed5..4f11c6f0c8 100644 --- a/MdeModulePkg/Library/DxeTcpIoLib/DxeTcpIoLib.inf +++ b/MdeModulePkg/Library/DxeTcpIoLib/DxeTcpIoLib.inf @@ -1,17 +1,14 @@ ## @file -# Instance of TcpIoLib. -# -# This module provides TCP services by consuming EFI TCP Service Binding Protocol and -# EFI TCP Protocol. +# This library instance provides TCP services by EFI TCPv4/TCPv6 Protocols. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
-# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php +# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php # -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # ## @@ -19,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeTcpIoLib + MODULE_UNI_FILE = DxeTcpIoLib.uni FILE_GUID = D4608509-1AB0-4cc7-827A-AB8E1E7BD3E6 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -47,7 +45,7 @@ BaseMemoryLib [Protocols] - gEfiTcp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiTcp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiTcp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiTcp6ProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiTcp4ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES + gEfiTcp4ProtocolGuid ## SOMETIMES_CONSUMES + gEfiTcp6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES + gEfiTcp6ProtocolGuid ## SOMETIMES_CONSUMES diff --git a/MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf b/MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf index 627e0e882e..a9683c9a74 100644 --- a/MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf +++ b/MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf @@ -1,17 +1,14 @@ ## @file -# Instance of UdpIoLib. -# -# This module provides UDP services by consuming EFI UDP4 Service Binding Protocol and -# EFI UDP4 Protocol. +# This library instance provides UDP services by consuming EFI UDPv4/UDPv6 Protocols. # -# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.
-# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php +# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php # -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # ## @@ -19,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeUpdIoLib + MODULE_UNI_FILE = DxeUpdIoLib.uni FILE_GUID = 7E615AA1-41EE-49d4-B7E9-1D7A60AA5C8D MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -48,8 +46,8 @@ DpcLib [Protocols] - gEfiUdp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp6ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp6ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - + gEfiUdp4ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES + gEfiUdp4ProtocolGuid ## SOMETIMES_CONSUMES + gEfiUdp6ServiceBindingProtocolGuid ## SOMETIMES_CONSUMES + gEfiUdp6ProtocolGuid ## SOMETIMES_CONSUMES + diff --git a/MdeModulePkg/Library/LockBoxNullLib/LockBoxNullLib.inf b/MdeModulePkg/Library/LockBoxNullLib/LockBoxNullLib.inf index 4665112aef..1018a69e81 100644 --- a/MdeModulePkg/Library/LockBoxNullLib/LockBoxNullLib.inf +++ b/MdeModulePkg/Library/LockBoxNullLib/LockBoxNullLib.inf @@ -1,7 +1,7 @@ ## @file -# Component description file for LockBox library. +# NULL LockBox library instance. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -17,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = LockBoxNullLib + MODULE_UNI_FILE = LockBoxNullLib.uni FILE_GUID = 0BA38EBD-E190-4df7-8EC4-0A6E2B43772D MODULE_TYPE = BASE VERSION_STRING = 1.0 @@ -36,6 +37,3 @@ MdePkg/MdePkg.dec MdeModulePkg/MdeModulePkg.dec -[LibraryClasses] - BaseLib - diff --git a/MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf b/MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf index 6e33191308..32ed1a41bf 100644 --- a/MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf +++ b/MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf @@ -1,7 +1,7 @@ ## @file # Null instance of OEM Hook Status Code Library with empty functions. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = OemHookStatusCodeLibNull + MODULE_UNI_FILE = OemHookStatusCodeLibNull.uni FILE_GUID = 54D2878F-25CD-4a2b-8420-EBD18E609C76 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/PeiCrc32GuidedSectionExtractLib/PeiCrc32GuidedSectionExtractLib.inf b/MdeModulePkg/Library/PeiCrc32GuidedSectionExtractLib/PeiCrc32GuidedSectionExtractLib.inf index 0ecda91a56..7134810040 100644 --- a/MdeModulePkg/Library/PeiCrc32GuidedSectionExtractLib/PeiCrc32GuidedSectionExtractLib.inf +++ b/MdeModulePkg/Library/PeiCrc32GuidedSectionExtractLib/PeiCrc32GuidedSectionExtractLib.inf @@ -1,4 +1,6 @@ ## @file +# Pei Crc32 Guided Section Extract library. +# # This library doesn't produce any library class. The constructor function uses # ExtractGuidedSectionLib service to register CRC32 guided section handler # that parses CRC32 encapsulation section and extracts raw data. diff --git a/MdeModulePkg/Library/PeiDebugPrintHobLib/PeiDebugPrintHobLib.inf b/MdeModulePkg/Library/PeiDebugPrintHobLib/PeiDebugPrintHobLib.inf index 492f03271e..0380dee01f 100644 --- a/MdeModulePkg/Library/PeiDebugPrintHobLib/PeiDebugPrintHobLib.inf +++ b/MdeModulePkg/Library/PeiDebugPrintHobLib/PeiDebugPrintHobLib.inf @@ -3,6 +3,7 @@ # HOB that contains the debug mask. # # Copyright (c) 2011, Apple, Inc. All rights reserved.
+# Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PeiDebugPrintHobLib + MODULE_UNI_FILE = PeiDebugPrintHobLib.uni FILE_GUID = EB0BDD73-DABB-E74B-BF51-62DC1DA521E1 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -37,10 +39,12 @@ DebugLib [Ppis] - gEfiPeiReadOnlyVariable2PpiGuid + gEfiPeiReadOnlyVariable2PpiGuid ## CONSUMES [Guids] - gEfiGenericVariableGuid + ## SOMETIMES_CONSUMES ## Variable:L"EFIDebug" + ## SOMETIMES_PRODUCES ## HOB + gEfiGenericVariableGuid [Depex] gEfiPeiReadOnlyVariable2PpiGuid \ No newline at end of file diff --git a/MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf b/MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf index 572ec5422b..7a5d2407ac 100644 --- a/MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf +++ b/MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf @@ -1,12 +1,11 @@ -## @file -# +## @file # Performance library instance used in PEI phase. # # This library provides the performance measurement interfaces in PEI phase, it creates # and consumes GUIDed HOB for performance logging. The GUIDed HOB is passed to DXE phase # so that it can be taken over by DxeCorePerformanceLib. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -20,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PeiPerformanceLib + MODULE_UNI_FILE = PeiPerformanceLib.uni FILE_GUID = F72DE735-B24F-4ef6-897F-70A85D01A047 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -50,9 +50,13 @@ [Guids] - gPerformanceProtocolGuid ## PRODUCES ## HOB - gPerformanceExProtocolGuid ## PRODUCES ## HOB + ## PRODUCES ## HOB + ## CONSUMES ## HOB + gPerformanceProtocolGuid + ## PRODUCES ## HOB + ## CONSUMES ## HOB + gPerformanceExProtocolGuid [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries - gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries ## CONSUMES + gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask ## CONSUMES diff --git a/MdeModulePkg/Library/PeiRecoveryLibNull/PeiRecoveryLibNull.inf b/MdeModulePkg/Library/PeiRecoveryLibNull/PeiRecoveryLibNull.inf index 2bf7663427..6c565acc40 100644 --- a/MdeModulePkg/Library/PeiRecoveryLibNull/PeiRecoveryLibNull.inf +++ b/MdeModulePkg/Library/PeiRecoveryLibNull/PeiRecoveryLibNull.inf @@ -1,11 +1,10 @@ -## @file -# +## @file # Null Recovery library instance for PEIM module # This library instance is no longer used and module using this library # class should update to directly locate EFI_PEI_RECOVERY_MODULE_PPI defined # in PI 1.2 specification. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -19,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PeiRecoveryLibNull + MODULE_UNI_FILE = PeiRecoveryLibNull.uni FILE_GUID = 41789FB9-02AC-4484-BD40-A3147D7EDA25 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -37,4 +37,3 @@ MdePkg/MdePkg.dec MdeModulePkg/MdeModulePkg.dec - \ No newline at end of file diff --git a/MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf b/MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf index 7c3ad64422..f66ce80cd5 100644 --- a/MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf +++ b/MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf @@ -5,7 +5,7 @@ # code via PEI Status Code Service. If the service is not available, it then tries calling # OEM Hook Status Code Library. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -20,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PeiReportStatusCodeLib + MODULE_UNI_FILE = PeiReportStatusCodeLib.uni FILE_GUID = 8c690838-7a22-45c4-aa58-a33e3e515cd4 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -49,10 +50,10 @@ [Guids] - gEfiStatusCodeSpecificDataGuid ## CONSUMES - gEfiStatusCodeDataTypeDebugGuid ## CONSUMES + gEfiStatusCodeSpecificDataGuid ## SOMETIMES_CONSUMES ## UNDEFINED + gEfiStatusCodeDataTypeDebugGuid ## SOMETIMES_CONSUMES ## UNDEFINED [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask + gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask ## CONSUMES diff --git a/MdeModulePkg/Library/PeiS3LibNull/PeiS3LibNull.inf b/MdeModulePkg/Library/PeiS3LibNull/PeiS3LibNull.inf index 2210da57b1..f582054870 100644 --- a/MdeModulePkg/Library/PeiS3LibNull/PeiS3LibNull.inf +++ b/MdeModulePkg/Library/PeiS3LibNull/PeiS3LibNull.inf @@ -1,11 +1,10 @@ ## @file -# # Null S3 library instance for PEIM module. # This library instance is no longer used and module using this library # class should update to directly locate EFI_PEI_S3_RESUME_PPI defined # in PI 1.2 specification. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -20,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PeiS3LibNull + MODULE_UNI_FILE = PeiS3LibNull.uni FILE_GUID = 018E1925-D6A2-4a2a-8958-817610A15ADF MODULE_TYPE = PEIM VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf b/MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf index e84aabac95..3e12372be4 100644 --- a/MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf +++ b/MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf @@ -1,7 +1,7 @@ ## @file # DXE S3 boot script Library. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials are # licensed and made available under the terms and conditions of the BSD License @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeS3BootScriptLib + MODULE_UNI_FILE = DxeS3BootScriptLib.uni FILE_GUID = 57F9967B-26CD-4262-837A-55B8AA158254 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -53,13 +54,18 @@ PciLib IoLib LockBoxLib - + [Protocols] - gEfiSmmBase2ProtocolGuid # ALWAYS_CONSUMED - gEfiDxeSmmReadyToLockProtocolGuid # ALWAYS_CONSUMED - gEfiSmmReadyToLockProtocolGuid # ALWAYS_CONSUMED - + gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES + gEfiDxeSmmReadyToLockProtocolGuid ## NOTIFY + gEfiSmmReadyToLockProtocolGuid ## NOTIFY + [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateSmmDataPtr ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptRuntimeTableReservePageNumber ## CONSUMES + ## CONSUMES + ## SOMETIMES_PRODUCES + gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr + ## CONSUMES + ## SOMETIMES_PRODUCES + gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateSmmDataPtr + gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptRuntimeTableReservePageNumber ## CONSUMES + diff --git a/MdeModulePkg/Library/PiSmmCoreMemoryAllocationLib/PiSmmCoreMemoryAllocationLib.inf b/MdeModulePkg/Library/PiSmmCoreMemoryAllocationLib/PiSmmCoreMemoryAllocationLib.inf index 8f3e0fc116..cfd2f4a56d 100644 --- a/MdeModulePkg/Library/PiSmmCoreMemoryAllocationLib/PiSmmCoreMemoryAllocationLib.inf +++ b/MdeModulePkg/Library/PiSmmCoreMemoryAllocationLib/PiSmmCoreMemoryAllocationLib.inf @@ -4,7 +4,7 @@ # for memory allocation instead of using SMM System Table servces in an indirect way. # It is assumed that this library instance must be linked with SMM Cre in this package. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -18,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PiSmmCoreMemoryAllocationLib + MODULE_UNI_FILE = PiSmmCoreMemoryAllocationLib.uni FILE_GUID = B618E089-9ABA-4d97-AE80-57B5BCCDA51D MODULE_TYPE = SMM_CORE VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/PiSmmCoreSmmServicesTableLib/PiSmmCoreSmmServicesTableLib.inf b/MdeModulePkg/Library/PiSmmCoreSmmServicesTableLib/PiSmmCoreSmmServicesTableLib.inf index b07826a656..80d523c71b 100644 --- a/MdeModulePkg/Library/PiSmmCoreSmmServicesTableLib/PiSmmCoreSmmServicesTableLib.inf +++ b/MdeModulePkg/Library/PiSmmCoreSmmServicesTableLib/PiSmmCoreSmmServicesTableLib.inf @@ -1,7 +1,7 @@ ## @file # SMM Core SMM Services Table Library. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PiSmmCoreSmmServicesTableLib + MODULE_UNI_FILE = PiSmmCoreSmmServicesTableLib.uni FILE_GUID = C427146A-2EF2-4af9-A85A-E09EA65EE47D MODULE_TYPE = SMM_CORE VERSION_STRING = 1.0 @@ -33,5 +34,3 @@ [Packages] MdePkg/MdePkg.dec -[LibraryClasses] - DebugLib diff --git a/MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf b/MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf index 6d1542dfc2..49d9933b58 100644 --- a/MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf +++ b/MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf @@ -1,7 +1,7 @@ ## @file # Report status code library instance which supports logging message in DXE & runtime phase. # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = RuntimeDxeReportStatusCodeLib + MODULE_UNI_FILE = RuntimeDxeReportStatusCodeLib.uni FILE_GUID = 07D25BBB-F832-41bb-BBA0-612E9F033067 MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -45,8 +46,8 @@ UefiRuntimeLib [Guids] - gEfiStatusCodeSpecificDataGuid ## CONSUMES - gEfiStatusCodeDataTypeDebugGuid ## CONSUMES + gEfiStatusCodeSpecificDataGuid ## SOMETIMES_CONSUMES ## UNDEFINED + gEfiStatusCodeDataTypeDebugGuid ## SOMETIMES_CONSUMES ## UNDEFINED gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event gEfiEventExitBootServicesGuid ## CONSUMES ## Event @@ -54,5 +55,5 @@ gEfiStatusCodeRuntimeProtocolGuid ## CONSUMES [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask + gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask ## CONSUMES diff --git a/MdeModulePkg/Library/SmmCorePerformanceLib/SmmCorePerformanceLib.inf b/MdeModulePkg/Library/SmmCorePerformanceLib/SmmCorePerformanceLib.inf index 0cc367f971..b8bef281d2 100644 --- a/MdeModulePkg/Library/SmmCorePerformanceLib/SmmCorePerformanceLib.inf +++ b/MdeModulePkg/Library/SmmCorePerformanceLib/SmmCorePerformanceLib.inf @@ -2,13 +2,13 @@ # Performance library instance used by SMM Core. # # This library provides the performance measurement interfaces and initializes performance -# logging for the SMM phase. +# logging for the SMM phase. # It initializes SMM phase performance logging by publishing the SMM Performance and PerformanceEx Protocol, # which is consumed by SmmPerformanceLib to logging performance data in SMM phase. # This library is mainly used by SMM Core to start performance logging to ensure that # SMM Performance and PerformanceEx Protocol are installed at the very beginning of SMM phase. # -# Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -22,6 +22,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmCorePerformanceLib + MODULE_UNI_FILE = SmmCorePerformanceLib.uni FILE_GUID = 36290D10-0F47-42c1-BBCE-E191C7928DCF MODULE_TYPE = SMM_CORE VERSION_STRING = 1.0 @@ -61,8 +62,12 @@ gEfiSmmAccess2ProtocolGuid ## CONSUMES [Guids] - gSmmPerformanceProtocolGuid ## PRODUCES - gSmmPerformanceExProtocolGuid ## PRODUCES + ## PRODUCES ## UNDEFINED # Install protocol + ## CONSUMES ## UNDEFINED # SmiHandlerRegister + gSmmPerformanceProtocolGuid + ## PRODUCES ## UNDEFINED # Install protocol + ## CONSUMES ## UNDEFINED # SmiHandlerRegister + gSmmPerformanceExProtocolGuid [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask + gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask ## CONSUMES diff --git a/MdeModulePkg/Library/SmmCorePlatformHookLibNull/SmmCorePlatformHookLibNull.inf b/MdeModulePkg/Library/SmmCorePlatformHookLibNull/SmmCorePlatformHookLibNull.inf index c234577e9f..ff7c1d26b3 100644 --- a/MdeModulePkg/Library/SmmCorePlatformHookLibNull/SmmCorePlatformHookLibNull.inf +++ b/MdeModulePkg/Library/SmmCorePlatformHookLibNull/SmmCorePlatformHookLibNull.inf @@ -1,7 +1,7 @@ ## @file # SMM Core Platform Hook Null Library instance # -# Copyright (c) 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmCorePlatformHookLibNull + MODULE_UNI_FILE = SmmCorePlatformHookLibNull.uni FILE_GUID = FED6583D-2418-4760-AC96-B5E18F0A6326 MODULE_TYPE = SMM_CORE VERSION_STRING = 1.0 diff --git a/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf b/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf index b9052e7979..48cdb9c66a 100644 --- a/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf +++ b/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf @@ -1,7 +1,7 @@ ## @file -# Component description file for LockBox library. +# DXE LockBox library instance. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -17,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmLockBoxDxeLib + MODULE_UNI_FILE = SmmLockBoxDxeLib.uni FILE_GUID = 4A0054B4-3CA8-4e1b-9339-9B58D5FBB7D2 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -38,13 +39,12 @@ [LibraryClasses] UefiBootServicesTableLib - UefiRuntimeServicesTableLib BaseLib BaseMemoryLib DebugLib [Guids] - gEfiSmmLockBoxCommunicationGuid ## CONSUMED + gEfiSmmLockBoxCommunicationGuid ## SOMETIMES_CONSUMES ## GUID # Used to do smm communication [Protocols] - gEfiSmmCommunicationProtocolGuid ## CONSUMED + gEfiSmmCommunicationProtocolGuid ## SOMETIMES_CONSUMES diff --git a/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf b/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf index b84408cf9f..dceff8f0f6 100644 --- a/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf +++ b/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf @@ -1,7 +1,7 @@ ## @file -# Component description file for LockBox library. +# PEI LockBox library instance. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -17,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmLockBoxPeiLib + MODULE_UNI_FILE = SmmLockBoxPeiLib.uni FILE_GUID = 5F5E6140-E7BA-4bd6-B85F-236B5BCD8E1E MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -45,12 +46,14 @@ DebugLib [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES [Guids] - gEfiSmmLockBoxCommunicationGuid ## CONSUMED - gEfiAcpiVariableGuid ## CONSUMED + ## SOMETIMES_CONSUMES ## UNDEFINED # Used to do smm communication + ## SOMETIMES_CONSUMES ## UNDEFINED # SmmSystemTable + gEfiSmmLockBoxCommunicationGuid + gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## HOB [Ppis] - gEfiPeiSmmCommunicationPpiGuid ## CONSUMED - gPeiSmmAccessPpiGuid ## CONSUMED + gEfiPeiSmmCommunicationPpiGuid ## CONSUMES + gPeiSmmAccessPpiGuid ## SOMETIMES_CONSUMES diff --git a/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmLib.inf b/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmLib.inf index 49d0952822..6edb47519a 100644 --- a/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmLib.inf +++ b/MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmLib.inf @@ -1,7 +1,7 @@ ## @file -# Component description file for LockBox library. +# SMM LockBox library instance. # -# Copyright (c) 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -17,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmLockBoxSmmLib + MODULE_UNI_FILE = SmmLockBoxSmmLib.uni FILE_GUID = E04894D6-290D-4171-A362-0ACFD939F3C8 MODULE_TYPE = DXE_SMM_DRIVER VERSION_STRING = 1.0 @@ -43,4 +44,6 @@ DebugLib [Guids] - gEfiSmmLockBoxCommunicationGuid ## COMSUMED + ## SOMETIMES_CONSUMES ## UNDEFINED # SmmSystemTable + ## SOMETIMES_PRODUCES ## UNDEFINED # SmmSystemTable + gEfiSmmLockBoxCommunicationGuid diff --git a/MdeModulePkg/Library/SmmPerformanceLib/SmmPerformanceLib.inf b/MdeModulePkg/Library/SmmPerformanceLib/SmmPerformanceLib.inf index ac25a434d2..c3d01a1e51 100644 --- a/MdeModulePkg/Library/SmmPerformanceLib/SmmPerformanceLib.inf +++ b/MdeModulePkg/Library/SmmPerformanceLib/SmmPerformanceLib.inf @@ -3,10 +3,10 @@ # # This library instance provides infrastructure for SMM drivers to log performance # data. It consumes SMM PerformanceEx or Performance Protocol published by SmmCorePerformanceLib -# to log performance data. If both SMM PerformanceEx and Performance Protocol are not available, it does not log any -# performance information. +# to log performance data. If both SMM PerformanceEx and Performance Protocol are not available, +# it does not log any performance information. # -# Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -20,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmPerformanceLib + MODULE_UNI_FILE = SmmPerformanceLib.uni FILE_GUID = 1EDD13E6-D0CD-4432-A692-FF65C9B4F039 MODULE_TYPE = DXE_SMM_DRIVER VERSION_STRING = 1.0 @@ -49,8 +50,8 @@ BaseMemoryLib [Guids] - gSmmPerformanceProtocolGuid ## SOMETIMES_CONSUMES - gSmmPerformanceExProtocolGuid ## SOMETIMES_CONSUMES + gSmmPerformanceProtocolGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Locate protocol + gSmmPerformanceExProtocolGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Locate protocol [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask + gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask ## CONSUMES diff --git a/MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf b/MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf index 0202cb34ef..15799299fc 100644 --- a/MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf +++ b/MdeModulePkg/Library/SmmReportStatusCodeLib/SmmReportStatusCodeLib.inf @@ -1,8 +1,9 @@ ## @file -# SMM report status code library +# SMM report status code library. # -# Retrieve status code and report status code in SMM phase -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# Retrieve status code and report status code in SMM phase. +# +# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmReportStatusCodeLib + MODULE_UNI_FILE = SmmReportStatusCodeLib.uni FILE_GUID = 67089D19-B3D6-4d9e-A0EB-FEDC1F83A1EE MODULE_TYPE = DXE_SMM_DRIVER VERSION_STRING = 1.0 @@ -44,11 +46,11 @@ MemoryAllocationLib [Guids] - gEfiStatusCodeSpecificDataGuid ## CONSUMES - gEfiStatusCodeDataTypeDebugGuid ## CONSUMES + gEfiStatusCodeSpecificDataGuid ## SOMETIMES_CONSUMES ## UNDEFINED + gEfiStatusCodeDataTypeDebugGuid ## SOMETIMES_CONSUMES ## UNDEFINED [Protocols] gEfiSmmStatusCodeProtocolGuid ## CONSUMES [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask + gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask ## CONSUMES diff --git a/MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf b/MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf index 2ef0b464ca..62f435a089 100644 --- a/MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf +++ b/MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf @@ -1,10 +1,7 @@ ## @file +# HII Library implementation using UEFI HII protocols and services. # -# Instance of HII Library using DXE protocols and services. -# -# HII Library implementation that uses EFI Hii Database Protocol and EFI Hii String Protocol. -# -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -20,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UefiHiiLib + MODULE_UNI_FILE = UefiHiiLib.uni FILE_GUID = 3143687A-7C80-404e-B5FE-2D88980E1B1C MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -51,5 +49,5 @@ PrintLib [Protocols] - gEfiFormBrowser2ProtocolGuid ## CONSUMES - gEfiDevicePathProtocolGuid ## CONSUMES + gEfiFormBrowser2ProtocolGuid ## SOMETIMES_CONSUMES + gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES diff --git a/MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf b/MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf index 2b0e9bcc1a..a009e9a715 100644 --- a/MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf +++ b/MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf @@ -1,7 +1,7 @@ ## @file # UEFI HII Services Library implementation. # -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UefiHiiServicesLib + MODULE_UNI_FILE = UefiHiiServicesLib.uni FILE_GUID = 894DC1B6-07A3-4a9d-8CDD-333580B3D4B1 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -39,11 +40,11 @@ DebugLib [Protocols] - gEfiHiiFontProtocolGuid - gEfiHiiStringProtocolGuid - gEfiHiiImageProtocolGuid - gEfiHiiDatabaseProtocolGuid - gEfiHiiConfigRoutingProtocolGuid + gEfiHiiFontProtocolGuid ## SOMETIMES_CONSUMES + gEfiHiiStringProtocolGuid ## CONSUMES + gEfiHiiImageProtocolGuid ## SOMETIMES_CONSUMES + gEfiHiiDatabaseProtocolGuid ## CONSUMES + gEfiHiiConfigRoutingProtocolGuid ## CONSUMES [Depex.common.DXE_DRIVER] gEfiHiiStringProtocolGuid AND diff --git a/MdeModulePkg/Logo/Logo.inf b/MdeModulePkg/Logo/Logo.inf index 9b95a66b32..e2e61c82c5 100644 --- a/MdeModulePkg/Logo/Logo.inf +++ b/MdeModulePkg/Logo/Logo.inf @@ -1,8 +1,7 @@ ## @file -# This module provides the default logo bitmap picture shown on setup screen, -# which is corresponding to gEfiDefaultBmpLogoGuid. +# The default logo bitmap picture shown on setup screen, which is corresponding to gEfiDefaultBmpLogoGuid. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = Logo + MODULE_UNI_FILE = Logo.uni FILE_GUID = 7BB28B99-61BB-11D5-9A5D-0090273FC14D MODULE_TYPE = USER_DEFINED VERSION_STRING = 1.0 @@ -24,9 +24,11 @@ # # The following information is for reference only and not required by the build tools. # -# VALID_ARCHITECTURES = IA32 X64 IPF EBC +# VALID_ARCHITECTURES = IA32 X64 IPF EBC ARM AARCH64 # [Binaries] BIN|Logo.bmp|* +[UserExtensions.TianoCore."ExtraFiles"] + LogoExtra.uni diff --git a/MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf b/MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf index 1034a0ae1f..34b1600171 100644 --- a/MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf +++ b/MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf @@ -1,7 +1,7 @@ ## @file # Sample ACPI Platform Driver # -# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = AcpiPlatform + MODULE_UNI_FILE = AcpiPlatform.uni FILE_GUID = cb933912-df8f-4305-b1f9-7b44fa11395c MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -43,11 +44,13 @@ UefiDriverEntryPoint [Protocols] - gEfiAcpiTableProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiAcpiTableProtocolGuid ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiTableStorageFile + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiTableStorageFile ## CONSUMES [Depex] gEfiAcpiTableProtocolGuid +[UserExtensions.TianoCore."ExtraFiles"] + AcpiPlatformExtra.uni diff --git a/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf b/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf index 8f24d0a9cc..e9cd728dbf 100644 --- a/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf +++ b/MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf @@ -1,7 +1,7 @@ ## @file # ACPI Table Protocol Driver # -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials are # licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = AcpiTableDxe + MODULE_UNI_FILE = AcpiTableDxe.uni FILE_GUID = 9622E42C-8E38-4a08-9E8F-54F784652F6B MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -54,24 +55,28 @@ PcdLib [Guids] - gEfiAcpi10TableGuid # ALWAYS_CONSUMED - gEfiAcpiTableGuid + gEfiAcpi10TableGuid ## PRODUCES ## SystemTable + gEfiAcpiTableGuid ## PRODUCES ## SystemTable [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol + gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision ## CONSUMES [Protocols] - gEfiAcpiTableProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiAcpiSdtProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiDxeSmmReadyToLockProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiAcpiTableProtocolGuid ## PRODUCES + gEfiAcpiSdtProtocolGuid ## PRODUCES + ## NOTIFY + ## SOMETIMES_CONSUMES + gEfiDxeSmmReadyToLockProtocolGuid [Depex] TRUE +[UserExtensions.TianoCore."ExtraFiles"] + AcpiTableDxeExtra.uni diff --git a/MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf b/MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf index f953d497db..9fd1da448c 100644 --- a/MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf +++ b/MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf @@ -1,7 +1,7 @@ ## @file # This module install ACPI Boot Graphics Resource Table (BGRT). # -# Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = BootGraphicsResourceTableDxe + MODULE_UNI_FILE = BootGraphicsResourceTableDxe.uni FILE_GUID = B8E62775-BB0A-43f0-A843-5BE8B14F8CCD MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -44,15 +45,18 @@ PcdLib [Protocols] - gEfiAcpiTableProtocolGuid ## SOMETIMES_CONSUMES - gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES + gEfiAcpiTableProtocolGuid ## CONSUMES + gEfiBootLogoProtocolGuid ## PRODUCES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision ## CONSUMES [Guids] - gEfiEventReadyToBootGuid ## CONSUMES + gEfiEventReadyToBootGuid ## CONSUMES ## Event + +[UserExtensions.TianoCore."ExtraFiles"] + BootGraphicsResourceTableDxeExtra.uni diff --git a/MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf b/MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf index 4777f9d2ed..2eba9d4263 100644 --- a/MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf +++ b/MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf @@ -4,7 +4,7 @@ # This is a standalone Boot Script Executor. Standalone means it does not # depends on any PEI or DXE service. # -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials are # licensed and made available under the terms and conditions of the BSD License @@ -19,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = BootScriptExecutorDxe + MODULE_UNI_FILE = BootScriptExecutorDxe.uni FILE_GUID = FA20568B-548B-4b2b-81EF-1BA08D4A3CEC MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -50,19 +51,14 @@ MdeModulePkg/MdeModulePkg.dec [LibraryClasses] - TimerLib PcdLib BaseMemoryLib - SmbusLib UefiDriverEntryPoint BaseLib - PciLib - IoLib S3BootScriptLib PeCoffLib DxeServicesLib UefiBootServicesTableLib - UefiRuntimeServicesTableLib CacheMaintenanceLib UefiLib DebugAgentLib @@ -70,20 +66,22 @@ CpuExceptionHandlerLib [Guids] - gEfiBootScriptExecutorVariableGuid - gEfiBootScriptExecutorContextGuid - gPerformanceProtocolGuid - gEfiEventExitBootServicesGuid + gEfiBootScriptExecutorVariableGuid ## PRODUCES ## UNDEFINED # SaveLockBox + gEfiBootScriptExecutorContextGuid ## PRODUCES ## UNDEFINED # SaveLockBox [Protocols] + ## NOTIFY + ## CONSUMES gEfiDxeSmmReadyToLockProtocolGuid [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable + gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES [Depex] gEfiLockBoxProtocolGuid +[UserExtensions.TianoCore."ExtraFiles"] + BootScriptExecutorDxeExtra.uni diff --git a/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableDxe/FirmwarePerformanceDxe.inf b/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableDxe/FirmwarePerformanceDxe.inf index e1c69e0c1d..d4e6175b99 100644 --- a/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableDxe/FirmwarePerformanceDxe.inf +++ b/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableDxe/FirmwarePerformanceDxe.inf @@ -5,7 +5,7 @@ # for Firmware Basic Boot Performance Record and other boot performance records, # and install FPDT to ACPI table. # -# Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -19,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = FirmwarePerformanceDxe + MODULE_UNI_FILE = FirmwarePerformanceDxe.uni FILE_GUID = 00160F8D-2B35-4df2-BBE0-B272A8D631F0 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -52,37 +53,39 @@ UefiLib [Protocols] - gEfiAcpiTableProtocolGuid ## SOMETIMES_CONSUMES + gEfiAcpiTableProtocolGuid ## CONSUMES gEfiRscHandlerProtocolGuid ## CONSUMES gEfiSmmCommunicationProtocolGuid ## SOMETIMES_CONSUMES - gEfiVariableArchProtocolGuid ## SOMETIMES_CONSUMES - gEfiLockBoxProtocolGuid ## SOMETIMES_CONSUMES + gEfiVariableArchProtocolGuid ## CONSUMES + gEfiLockBoxProtocolGuid ## CONSUMES [Guids] - gEfiEventExitBootServicesGuid ## CONSUMES - gEfiEventReadyToBootGuid ## CONSUMES - gEfiEventLegacyBootGuid ## CONSUMES - gEfiAcpiTableGuid ## SOMETIMES_CONSUMES - gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES - gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES - gEfiFirmwarePerformanceGuid ## PRODUCES ## Variable:L"FirmwarePerformance" - gEfiFirmwarePerformanceGuid ## SOMETIMES_CONSUMES ## Hob - gEfiFirmwarePerformanceGuid ## SOMETIMES_CONSUMES ## SmiHandler - gEfiFirmwarePerformanceGuid ## SOMETIMES_CONSUMES ## StatusCode Data - gFirmwarePerformanceS3PointerGuid ## SOMETIMES_PRODUCES # SaveLockBox + gEfiEventExitBootServicesGuid ## CONSUMES ## Event + gEfiEventReadyToBootGuid ## CONSUMES ## Event + gEfiEventLegacyBootGuid ## SOMETIMES_CONSUMES ## Event + ## SOMETIMES_CONSUMES ## HOB + ## SOMETIMES_CONSUMES ## Variable:L"FirmwarePerformance" + ## PRODUCES ## Variable:L"FirmwarePerformance" + ## SOMETIMES_CONSUMES ## UNDEFINED # Used to do smm communication + ## SOMETIMES_CONSUMES ## UNDEFINED # StatusCode Data + gEfiFirmwarePerformanceGuid + gFirmwarePerformanceS3PointerGuid ## PRODUCES ## UNDEFINED # SaveLockBox [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad - gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart - gEfiMdeModulePkgTokenSpaceGuid.PcdExtFpdtBootRecordPadSize - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId - gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision + gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdExtFpdtBootRecordPadSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemTableId ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemRevision ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorId ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision ## CONSUMES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwarePerformanceDataTableS3Support + gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwarePerformanceDataTableS3Support ## CONSUMES [Depex] gEfiRscHandlerProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + FirmwarePerformanceDxeExtra.uni diff --git a/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTablePei/FirmwarePerformancePei.inf b/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTablePei/FirmwarePerformancePei.inf index aced5c521e..25049f8323 100644 --- a/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTablePei/FirmwarePerformancePei.inf +++ b/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTablePei/FirmwarePerformancePei.inf @@ -1,13 +1,14 @@ ## @file -# This module updates S3 Resume Performance Record in ACPI Firmware Performance -# Data Table in S3 resume boot mode. In normal boot mode, this module consumes -# SecPerformance PPI produced by SEC phase and build Hob to convey the SEC -# performance data to DXE phase. +# Firmware Performance Pei Module. +# +# In S3 resume boot mode, it updates S3 Resume Performance Record in ACPI Firmware Performance Data Table. +# In normal boot mode, it consumes SecPerformance PPI produced by SEC phase +# and build Hob to convey the SEC performance data to DXE phase. # # This module register report status code listener to collect performance data # for S3 Resume Performance Record on S3 resume boot path. # -# Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -21,6 +22,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = FirmwarePerformancePei + MODULE_UNI_FILE = FirmwarePerformancePei.uni FILE_GUID = ADF01BF6-47D6-495d-B95B-687777807214 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -52,14 +54,23 @@ [Ppis] gEfiPeiRscHandlerPpiGuid ## CONSUMES - gPeiSecPerformancePpiGuid ## CONSUMES + gPeiSecPerformancePpiGuid ## SOMETIMES_CONSUMES [Guids] - gEfiFirmwarePerformanceGuid ## CONSUMES - gFirmwarePerformanceS3PointerGuid ## CONSUMES + ## SOMETIMES_CONSUMES ## UNDEFINED # RestoreLockBox + ## SOMETIMES_PRODUCES ## HOB + ## SOMETIMES_CONSUMES ## Variable:L"FirmwarePerformance" + gEfiFirmwarePerformanceGuid + gFirmwarePerformanceS3PointerGuid ## SOMETIMES_CONSUMES ## UNDEFINED # RestoreLockBox [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwarePerformanceDataTableS3Support + gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwarePerformanceDataTableS3Support ## CONSUMES [Depex] gEfiPeiMasterBootModePpiGuid AND gEfiPeiRscHandlerPpiGuid + +# [BootMode] +# S3_RESUME ## SOMETIMES_CONSUMES + +[UserExtensions.TianoCore."ExtraFiles"] + FirmwarePerformancePeiExtra.uni diff --git a/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceSmm.inf b/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceSmm.inf index 312a78d1c0..c90da9c2fe 100644 --- a/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceSmm.inf +++ b/MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceSmm.inf @@ -4,7 +4,7 @@ # This module registers report status code listener to collect performance data # for SMM boot performance records and S3 Suspend Performance Record. # -# Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -18,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = FirmwarePerformanceSmm + MODULE_UNI_FILE = FirmwarePerformanceSmm.uni FILE_GUID = 044310AB-77FD-402a-AF1A-87D4120E7329 MODULE_TYPE = DXE_SMM_DRIVER VERSION_STRING = 1.0 @@ -55,13 +56,17 @@ gEfiSmmAccess2ProtocolGuid ## CONSUMES [Guids] - gEfiFirmwarePerformanceGuid ## CONSUMES ## LockBox - gEfiFirmwarePerformanceGuid ## PRODUCES ## SmiHandler - gEfiFirmwarePerformanceGuid ## SOMETIMES_CONSUMES ## StatusCode Data + ## SOMETIMES_PRODUCES ## UNDEFINED # SaveLockBox + ## PRODUCES ## UNDEFINED # SmiHandlerRegister + ## SOMETIMES_CONSUMES ## UNDEFINED # StatusCode Data + gEfiFirmwarePerformanceGuid [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeS3SuspendStart - gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeS3SuspendEnd + gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeS3SuspendStart ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeS3SuspendEnd ## CONSUMES [Depex] gEfiSmmRscHandlerProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + FirmwarePerformanceSmmExtra.uni diff --git a/MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf b/MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf index e3fdb3a07f..2f021ed90a 100644 --- a/MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf +++ b/MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf @@ -1,7 +1,9 @@ ## @file -# Component description file for ScriptSave module. +# S3 Boot Script Save State driver. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# It will install S3 Save State protocol to store or record various IO operations to be replayed during an S3 resume. +# +# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials are # licensed and made available under the terms and conditions of the BSD License @@ -16,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = S3SaveStateDxe + MODULE_UNI_FILE = S3SaveStateDxe.uni FILE_GUID = BDCE85BB-FBAA-4f4e-9264-501A2C249581 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -38,19 +41,19 @@ MdeModulePkg/MdeModulePkg.dec [LibraryClasses] - UefiRuntimeServicesTableLib UefiBootServicesTableLib MemoryAllocationLib UefiDriverEntryPoint BaseMemoryLib - DebugLib BaseLib S3BootScriptLib [Protocols] - gEfiS3SaveStateProtocolGuid # PROTOCOL ALWAYS_PRODUCED + gEfiS3SaveStateProtocolGuid ## PRODUCES [Depex] - TRUE - \ No newline at end of file + TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + S3SaveStateDxeExtra.uni \ No newline at end of file diff --git a/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.inf b/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.inf index 7daa922091..be9a5619fe 100644 --- a/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.inf +++ b/MdeModulePkg/Universal/Acpi/SmmS3SaveState/SmmS3SaveState.inf @@ -1,9 +1,9 @@ ## @file -# Component description file for ScriptSave Lite module. +# S3 SMM Boot Script Save State driver. # -# This is an implementation of the Boot Script Save protocol. +# It will install S3 SMM Save State protocol to store or record various IO operations to be replayed during an S3 resume. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials are # licensed and made available under the terms and conditions of the BSD License @@ -18,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmS3SaveState + MODULE_UNI_FILE = SmmS3SaveState.uni FILE_GUID = 2D59F041-53A4-40d0-A6CD-844DC0DFEF17 MODULE_TYPE = DXE_SMM_DRIVER VERSION_STRING = 1.0 @@ -44,13 +45,14 @@ SmmServicesTableLib UefiDriverEntryPoint BaseMemoryLib - DebugLib BaseLib S3BootScriptLib [Protocols] - gEfiS3SmmSaveStateProtocolGuid # PROTOCOL ALWAYS_PRODUCED + gEfiS3SmmSaveStateProtocolGuid ## PRODUCES [Depex] TRUE +[UserExtensions.TianoCore."ExtraFiles"] + SmmS3SaveStateExtra.uni diff --git a/MdeModulePkg/Universal/CapsulePei/CapsulePei.inf b/MdeModulePkg/Universal/CapsulePei/CapsulePei.inf index 5ca9afa5b5..2a0fa4b322 100644 --- a/MdeModulePkg/Universal/CapsulePei/CapsulePei.inf +++ b/MdeModulePkg/Universal/CapsulePei/CapsulePei.inf @@ -1,14 +1,12 @@ ## @file -# Component description file for Capsule module. -# -# Capsule update module supports EFI and UEFI. +# Capsule update PEIM supports EFI and UEFI. # # Caution: This module requires additional review when modified. # This driver will have external input - capsule image. # This external input must be validated carefully to avoid security issue like # buffer overflow, integer overflow. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -24,6 +22,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = CapsulePei + MODULE_UNI_FILE = CapsulePei.uni FILE_GUID = C779F6D8-7113-4AA1-9648-EB1633C7D53B MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -62,25 +61,36 @@ DebugAgentLib [Guids] - gEfiCapsuleVendorGuid # ALWAYS_CONSUMED + ## SOMETIMES_CONSUMES ## Variable:L"CapsuleUpdateData" + ## SOMETIMES_CONSUMES ## Variable:L"CapsuleLongModeBuffer" + gEfiCapsuleVendorGuid [Ppis] - gEfiPeiReadOnlyVariable2PpiGuid # PPI ALWAYS_CONSUMED - gPeiCapsulePpiGuid # PPI ALWAYS_CONSUMED + gEfiPeiReadOnlyVariable2PpiGuid ## CONSUMES + gPeiCapsulePpiGuid ## PRODUCES [Ppis.IA32] - gEfiPeiLoadFilePpiGuid # PPI ALWAYS_CONSUMED - -[Pcd.IA32] - gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleCoalesceFile + gEfiPeiLoadFilePpiGuid ## SOMETIMES_CONSUMES [Pcd.IA32] - gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable + gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleCoalesceFile ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES [FeaturePcd.IA32] - gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES [Depex] gEfiPeiReadOnlyVariable2PpiGuid +# [BootMode] +# FLASH_UPDATE ## SOMETIMES_CONSUMES + +# [Hob.IA32] +# UNDEFINED ## SOMETIMES_CONSUMES # CPU + +# [Hob] +# UNDEFINED ## SOMETIMES_PRODUCES # UEFI_CAPSULE + +[UserExtensions.TianoCore."ExtraFiles"] + CapsulePeiExtra.uni diff --git a/MdeModulePkg/Universal/CapsulePei/CapsuleX64.inf b/MdeModulePkg/Universal/CapsulePei/CapsuleX64.inf index 6af8cbfc47..f9d9971ef1 100644 --- a/MdeModulePkg/Universal/CapsulePei/CapsuleX64.inf +++ b/MdeModulePkg/Universal/CapsulePei/CapsuleX64.inf @@ -1,5 +1,5 @@ ## @file -# Component description file for CapsuleX64 module. +# CapsuleX64 module handles >4GB capsule blocks. # # The X64 entrypoint to process capsule in long mode. # This module is built as X64. @@ -9,7 +9,7 @@ # This external input must be validated carefully to avoid security issue like # buffer overflow, integer overflow. # -# Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -25,6 +25,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = CapsuleX64 + MODULE_UNI_FILE = CapsuleX64.uni FILE_GUID = F7FDE4A6-294C-493c-B50F-9734553BB757 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -52,4 +53,5 @@ [Depex] FALSE - +[UserExtensions.TianoCore."ExtraFiles"] + CapsuleX64Extra.uni diff --git a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf index 66c438ca63..491eba378d 100644 --- a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf +++ b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf @@ -1,7 +1,6 @@ ## @file -# -# Capsule Runtime Driver produces two UEFI capsule runtime services. -# (UpdateCapsule, QueryCapsuleCapabilities) +# Capsule Runtime Driver produces two UEFI capsule runtime services: (UpdateCapsule, QueryCapsuleCapabilities). +# # It installs the Capsule Architectural Protocol defined in PI1.0a to signify # the capsule runtime services are ready. # @@ -19,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = CapsuleRuntimeDxe + MODULE_UNI_FILE = CapsuleRuntimeDxe.uni FILE_GUID = 42857F0A-13F2-4B21-8A23-53D3F714B840 MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -62,15 +62,17 @@ HobLib [Guids] - gEfiCapsuleVendorGuid ## SOMETIMES_PRODUCED (Process across reset capsule image) ## Variable:L"CapsuleUpdateData" for capsule updated data - gEfiFmpCapsuleGuid ## FMP capsule GUID + ## SOMETIMES_PRODUCES ## Variable:L"CapsuleUpdateData" # (Process across reset capsule image) for capsule updated data + ## SOMETIMES_PRODUCES ## Variable:L"CapsuleLongModeBuffer" # The long mode buffer used by IA32 Capsule PEIM to call X64 CapsuleCoalesce code to handle >4GB capsule blocks + gEfiCapsuleVendorGuid + gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP capsule GUID [Guids.X64] - gEfiAcpiVariableGuid # ALWAYS_CONSUMED - gEfiAcpiS3ContextGuid # ALWAYS_CONSUMED + gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## GUID # RestoreLockBox + gEfiAcpiS3ContextGuid ## SOMETIMES_CONSUMES ## GUID # RestoreLockBox [Protocols] - gEfiCapsuleArchProtocolGuid ## PRODUCED + gEfiCapsuleArchProtocolGuid ## PRODUCES [Protocols.X64] ## UNDEFINED ## NOTIFY @@ -78,21 +80,27 @@ gEdkiiVariableLockProtocolGuid [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset + gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## CONSUMES [FeaturePcd.X64] - gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule || gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## Populate Image requires reset support. + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule || gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset ## SOMETIMES_CONSUMES # Populate Image requires reset support. [Pcd.X64] ## SOMETIMES_CONSUMES ## SOMETIMES_PRODUCES gEfiMdeModulePkgTokenSpaceGuid.PcdIdentifyMappingPageTablePtr - gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize + gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize ## SOMETIMES_CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES [Depex] - gEfiVariableWriteArchProtocolGuid ## Depends on variable write functionality to produce capsule data variable + gEfiVariableWriteArchProtocolGuid # Depends on variable write functionality to produce capsule data variable + +# [Hob.X64] +# UNDEFINED ## SOMETIMES_CONSUMES # CPU + +[UserExtensions.TianoCore."ExtraFiles"] + CapsuleRuntimeDxeExtra.uni diff --git a/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf b/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf index 83fae1ead7..de66b468e4 100644 --- a/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf +++ b/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf @@ -1,8 +1,10 @@ ## @file +# Platform console driver manages console devices. +# # Console Platfrom DXE Driver that specifies whether device can be used as console # input/output device or error output device and update global variables accordingly. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ConPlatformDxe + MODULE_UNI_FILE = ConPlatformDxe.uni FILE_GUID = 51ccf399-4fdf-4e55-a45b-e123f84d456a MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -55,37 +58,41 @@ DebugLib [Guids] - ## + # # This is the VendorGuid of all architecturally defined variables in UEFI spec. # - gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ConIn" - gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ConOut" - gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ErrOut" - gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ConInDev" - gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ConOutDev" - gEfiGlobalVariableGuid ## CONSUMES ## Variable:L"ErrOutDev" - ## + ## SOMETIMES_CONSUMES ## Variable:L"ConIn" + ## SOMETIMES_CONSUMES ## Variable:L"ConOut" + ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" + ## SOMETIMES_PRODUCES ## Variable:L"ConInDev" + ## SOMETIMES_PRODUCES ## Variable:L"ConOutDev" + ## SOMETIMES_PRODUCES ## Variable:L"ErrOutDev" + gEfiGlobalVariableGuid + # # This GUID is used to specify the device is the standard error device. # If the device is a standard error device, this GUID as the protocol GUID will be installed # onto this device handle. # - gEfiStandardErrorDeviceGuid ## PROTOCOL - ## + gEfiStandardErrorDeviceGuid ## SOMETIMES_PRODUCES ## UNDEFINED # protocol GUID installed on device handle + # # This GUID is used to specify the device is the console output device. # If the device is a console output device, this GUID as the protocol GUID will be installed # onto this device handle. # - gEfiConsoleOutDeviceGuid ## PROTOCOL - ## + gEfiConsoleOutDeviceGuid ## SOMETIMES_PRODUCES ## UNDEFINED # protocol GUID installed on device handle + # # This GUID is used to specify the device is the console input device. # If the device is a console input device, this GUID as the protocol GUID will be installed # onto this device handle. # - gEfiConsoleInDeviceGuid ## PROTOCOL + gEfiConsoleInDeviceGuid ## SOMETIMES_PRODUCES ## UNDEFINED # protocol GUID installed on device handle [Protocols] gEfiDevicePathProtocolGuid ## TO_START gEfiSimpleTextInProtocolGuid ## TO_START gEfiSimpleTextOutProtocolGuid ## TO_START - gEfiPciIoProtocolGuid ## TO_START - gEfiGraphicsOutputProtocolGuid ## TO_START \ No newline at end of file + gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES + gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES + +[UserExtensions.TianoCore."ExtraFiles"] + ConPlatformDxeExtra.uni \ No newline at end of file diff --git a/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf b/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf index 4885dc7fe9..ff10a50b50 100644 --- a/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf +++ b/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf @@ -7,10 +7,10 @@ # table according PCD settings(PcdConOutGopSupport, and PcdConOutUgaSupport). It always # consumes Graphics Output protocol which is produced by display device, and consumes UGA Draw # protocol which is produced by display device according to PcdUgaConsumeSupport value. -# Note: If only UGA Draw protocol is installed in system table, PcdUgaConsumeSupport -# should be set to TRUE. +# Note: If only UGA Draw protocol is installed in system, PcdUgaConsumeSupport should be +# set to TRUE. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -25,6 +25,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ConSplitterDxe + MODULE_UNI_FILE = ConSplitterDxe.uni FILE_GUID = 408edcec-cf6d-477c-a5a8-b4844e3de281 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -70,27 +71,49 @@ PcdLib [Guids] - gEfiConsoleInDeviceGuid ## SOMETIMES_CONSUMES - gEfiStandardErrorDeviceGuid ## SOMETIMES_CONSUMES - gEfiConsoleOutDeviceGuid ## SOMETIMES_CONSUMES - gConnectConInEventGuid ## ALWAYS_CONSUMES + gEfiConsoleInDeviceGuid ## SOMETIMES_CONSUMES ## UNDEFINED # protocol GUID installed on device handle + gEfiStandardErrorDeviceGuid ## SOMETIMES_CONSUMES ## UNDEFINED # protocol GUID installed on device handle + gEfiConsoleOutDeviceGuid ## SOMETIMES_CONSUMES ## UNDEFINED # protocol GUID installed on device handle + ## SOMETIMES_PRODUCES ## Event + ## SOMETIMES_CONSUMES ## Event + gConnectConInEventGuid [Protocols] - gEfiSimplePointerProtocolGuid ## BY_START - gEfiAbsolutePointerProtocolGuid ## BY_START - gEfiSimpleTextInProtocolGuid ## BY_START - gEfiSimpleTextInputExProtocolGuid ## BY_START - gEfiSimpleTextOutProtocolGuid ## BY_START - gEfiGraphicsOutputProtocolGuid ## BY_START - gEfiUgaDrawProtocolGuid ## BY_START - + ## PRODUCES + ## TO_START + gEfiSimplePointerProtocolGuid + ## PRODUCES + ## TO_START + gEfiAbsolutePointerProtocolGuid + ## PRODUCES + ## TO_START + gEfiSimpleTextInProtocolGuid + ## PRODUCES + ## TO_START + gEfiSimpleTextInputExProtocolGuid + ## PRODUCES + ## TO_START + gEfiSimpleTextOutProtocolGuid + ## SOMETIMES_PRODUCES + ## SOMETIMES_CONSUMES + gEfiGraphicsOutputProtocolGuid + ## SOMETIMES_PRODUCES + ## SOMETIMES_CONSUMES + gEfiUgaDrawProtocolGuid [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport - gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport - gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport + gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport ## CONSUMES + gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## CONSUMES [Pcd] + ## SOMETIMES_PRODUCES + ## SOMETIMES_CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow + ## SOMETIMES_PRODUCES + ## SOMETIMES_CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn - gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand + gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand ## SOMETIMES_CONSUMES + +[UserExtensions.TianoCore."ExtraFiles"] + ConSplitterDxeExtra.uni diff --git a/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf b/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf index 789d24936e..ccf44979d5 100644 --- a/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf +++ b/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf @@ -1,10 +1,10 @@ ## @file -# -# Component description file for GraphicsConsole module +# Console support on graphic devices. # -# This is the main routine for initializing the Graphics Console support routines. +# This driver will install Simple Text Output protocol by consuming Graphices Output +# protocol or UGA Draw protocol on graphic devices. # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -18,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = GraphicsConsoleDxe + MODULE_UNI_FILE = GraphicsConsoleDxe.uni FILE_GUID = CCCB0C28-4B24-11d5-9A5A-0090273FC14D MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -54,17 +55,21 @@ PcdLib [Protocols] - gEfiDevicePathProtocolGuid ## CONSUMES + gEfiDevicePathProtocolGuid ## TO_START gEfiSimpleTextOutProtocolGuid ## BY_START gEfiGraphicsOutputProtocolGuid ## TO_START gEfiUgaDrawProtocolGuid ## TO_START gEfiHiiFontProtocolGuid ## TO_START - gEfiHiiDatabaseProtocolGuid ## TO_START + ## TO_START + ## NOTIFY + gEfiHiiDatabaseProtocolGuid [FeaturePcd] - gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport + gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution - gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution ## SOMETIMES_CONSUMES +[UserExtensions.TianoCore."ExtraFiles"] + GraphicsConsoleDxeExtra.uni diff --git a/MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf b/MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf index 6611751853..1d863881ac 100644 --- a/MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf +++ b/MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf @@ -1,8 +1,9 @@ ## @file +# Terminal module installs Simple Text Input(ex)/Out protocols for serial devices. # -# Component description file for Terminal module. -# -# This driver installs Simple Text In/Out protocol for terminal devices (serial devices or hotplug devices). +# This module will install Simple Text Input (Ex) protocol and Simple Test Output +# protocols based on Serial I/O protocol for serial devices including hotplug serial +# devices. # # Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials @@ -18,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = TerminalDxe + MODULE_UNI_FILE = TerminalDxe.uni FILE_GUID = 9E863906-A40F-4875-977F-5B93FF237FC6 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -60,29 +62,37 @@ BaseLib [Guids] - gEfiGlobalVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"ErrOutDev" - gEfiVTUTF8Guid ## SOMETIMES_CONSUMES ## GUID - gEfiVT100Guid ## SOMETIMES_CONSUMES ## GUID - gEfiVT100PlusGuid ## SOMETIMES_CONSUMES ## GUID - gEfiPcAnsiGuid ## SOMETIMES_CONSUMES ## GUID + ## SOMETIMES_PRODUCES ## Variable:L"ConInDev" + ## SOMETIMES_CONSUMES ## Variable:L"ConInDev" + ## SOMETIMES_PRODUCES ## Variable:L"ConOutDev" + ## SOMETIMES_CONSUMES ## Variable:L"ConOutDev" + ## SOMETIMES_PRODUCES ## Variable:L"ErrOutDev" + ## SOMETIMES_CONSUMES ## Variable:L"ErrOutDev" + gEfiGlobalVariableGuid + gEfiVTUTF8Guid ## SOMETIMES_CONSUMES ## GUID # used with a Vendor-Defined Messaging Device Path + gEfiVT100Guid ## SOMETIMES_CONSUMES ## GUID # used with a Vendor-Defined Messaging Device Path + gEfiVT100PlusGuid ## SOMETIMES_CONSUMES ## GUID # used with a Vendor-Defined Messaging Device Path + gEfiPcAnsiGuid ## SOMETIMES_CONSUMES ## GUID # used with a Vendor-Defined Messaging Device Path gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID [Protocols] gEfiSerialIoProtocolGuid ## TO_START - gEfiDevicePathProtocolGuid ## TO_START + ## BY_START + ## TO_START + gEfiDevicePathProtocolGuid gEfiSimpleTextInProtocolGuid ## BY_START gEfiSimpleTextInputExProtocolGuid ## BY_START gEfiSimpleTextOutProtocolGuid ## BY_START [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType - gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable + gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## CONSUMES # [Event] -# ## -# # Relative timer event set by UnicodeToEfiKey(), used to one 2 seconds input timeout. -# # -# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES -# -# +# # Relative timer event set by UnicodeToEfiKey(), used to be one 2 seconds input timeout. +# EVENT_TYPE_RELATIVE_TIMER ## CONSUMES +# # Period timer event to invoke TerminalConInTimerHandler(), period value is KEYBOARD_TIMER_INTERVAL and used to poll the key from serial +# EVENT_TYPE_PERIODIC_TIMER ## CONSUMES +[UserExtensions.TianoCore."ExtraFiles"] + TerminalDxeExtra.uni diff --git a/MdeModulePkg/Universal/DebugPortDxe/DebugPortDxe.inf b/MdeModulePkg/Universal/DebugPortDxe/DebugPortDxe.inf index 7e950c559a..b727cda3cf 100644 --- a/MdeModulePkg/Universal/DebugPortDxe/DebugPortDxe.inf +++ b/MdeModulePkg/Universal/DebugPortDxe/DebugPortDxe.inf @@ -1,10 +1,10 @@ ## @file -# This driver produces Debug Port protocol to be used by debug agent to communicate with -# the remote debug host. +# This driver produces Debug Port protocol to be used by debug agent to communicate with the remote debug host. # # This driver binds exclusively to a standard UART serial port on the controller handle, -# and initializes serial Io interface, publishs Debug Port and Device Path Protocol. -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# and initializes serial Io interface, publishs Debug Port and Device Path Protocol. +# +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -19,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DebugPortDxe + MODULE_UNI_FILE = DebugPortDxe.uni FILE_GUID = 73E9457A-CEA1-4917-9A9C-9F1F0F0FD322 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -58,11 +59,13 @@ DebugLib [Guids] - gEfiDebugPortVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"DEBUGPORT" - gEfiDebugPortDevicePathGuid ## SOMETIMES_CONSUMES ## GUID + gEfiDebugPortVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"DEBUGPORT" + gEfiDebugPortDevicePathGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Device path [Protocols] gEfiSerialIoProtocolGuid ## TO_START gEfiDevicePathProtocolGuid ## BY_START gEfiDebugPortProtocolGuid ## BY_START +[UserExtensions.TianoCore."ExtraFiles"] + DebugPortDxeExtra.uni diff --git a/MdeModulePkg/Universal/DebugSupportDxe/DebugSupportDxe.inf b/MdeModulePkg/Universal/DebugSupportDxe/DebugSupportDxe.inf index 572a520cf6..f1faa3d2c9 100644 --- a/MdeModulePkg/Universal/DebugSupportDxe/DebugSupportDxe.inf +++ b/MdeModulePkg/Universal/DebugSupportDxe/DebugSupportDxe.inf @@ -6,7 +6,7 @@ # provides debug-agent to periodically gain control during operation of the machine to # check for asynchronous commands form the host. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -21,6 +21,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DebugSupportDxe + MODULE_UNI_FILE = DebugSupportDxe.uni FILE_GUID = 911D584C-35F7-4955-BEF9-B452769DDC3A MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -71,18 +72,16 @@ UefiDriverEntryPoint DebugLib -[LibraryClasses.IA32] +[LibraryClasses.IA32, LibraryClasses.X64] BaseLib -[LibraryClasses.X64] - BaseLib - - [Protocols] - gEfiLoadedImageProtocolGuid ## CONSUMED - gEfiDebugSupportProtocolGuid ## PRODUCED + gEfiLoadedImageProtocolGuid ## CONSUMES + gEfiDebugSupportProtocolGuid ## PRODUCES [Depex] TRUE +[UserExtensions.TianoCore."ExtraFiles"] + DebugSupportDxeExtra.uni diff --git a/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf b/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf index 29017bad07..ba6ed6b6d8 100644 --- a/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf +++ b/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf @@ -6,7 +6,7 @@ # PcdDevicePathSupportDevicePathToText & PcdDevicePathSupportDevicePathFromText # respectively. # -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -20,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DevicePathDxe + MODULE_UNI_FILE = DevicePathDxe.uni FILE_GUID = 9B680FCE-AD6B-4F3A-B60B-F59899003443 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -44,13 +45,16 @@ UefiDriverEntryPoint [Protocols] - gEfiDevicePathToTextProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathFromText ## PRODUCES - gEfiDevicePathFromTextProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathToText ## PRODUCES + gEfiDevicePathToTextProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathFromText ## SOMETIMES_PRODUCES + gEfiDevicePathFromTextProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathToText ## SOMETIMES_PRODUCES gEfiDevicePathUtilitiesProtocolGuid ## PRODUCES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathFromText - gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathToText + gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathFromText ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathToText ## CONSUMES [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + DevicePathDxeExtra.uni diff --git a/MdeModulePkg/Universal/Disk/CdExpressPei/CdExpressPei.inf b/MdeModulePkg/Universal/Disk/CdExpressPei/CdExpressPei.inf index 287f1ff4a9..4a44a5a9e3 100644 --- a/MdeModulePkg/Universal/Disk/CdExpressPei/CdExpressPei.inf +++ b/MdeModulePkg/Universal/Disk/CdExpressPei/CdExpressPei.inf @@ -1,11 +1,11 @@ ## @file -# Component description file for PeiCdExpress module. +# PeiCdExpress recovery module. # # This module reads data from CDROM device by all installed block IO ppi and # finds whether there is Recovery data in the device. If it finds recovery # data, it will install Device Recovery Module PPI. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -21,6 +21,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = CdExpressPei + MODULE_UNI_FILE = CdExpressPei.uni FILE_GUID = 31e147a6-d39a-4147-9da3-befd4d523243 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -52,18 +53,20 @@ PcdLib [Guids] - gRecoveryOnDataCdGuid # ALWAYS_CONSUMED + gRecoveryOnDataCdGuid ## CONSUMES ## UNDEFINED # Indicate the recovery device type [Ppis] - gEfiPeiVirtualBlockIoPpiGuid # PPI_NOTIFY SOMETIMES_CONSUMED - gEfiPeiDeviceRecoveryModulePpiGuid # PPI ALWAYS_PRODUCED + ## NOTIFY + ## CONSUMES + gEfiPeiVirtualBlockIoPpiGuid + gEfiPeiDeviceRecoveryModulePpiGuid ## PRODUCES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES [Depex] gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiBootInRecoveryModePpiGuid - - +[UserExtensions.TianoCore."ExtraFiles"] + CdExpressPeiExtra.uni diff --git a/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf b/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf index ec1f75f954..cee27d5b11 100644 --- a/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf +++ b/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf @@ -8,7 +8,7 @@ # already have a Disk I/O protocol. File systems and other disk access # code utilize the Disk I/O protocol. # -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -22,6 +22,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DiskIoDxe + MODULE_UNI_FILE = DiskIoDxe.uni FILE_GUID = 6B38F7B4-AD98-40e9-9093-ACA2B5A253C4 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -64,4 +65,7 @@ gEfiBlockIo2ProtocolGuid ## TO_START [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdDiskIoDataBufferBlockNum + gEfiMdeModulePkgTokenSpaceGuid.PcdDiskIoDataBufferBlockNum ## SOMETIMES_CONSUMES + +[UserExtensions.TianoCore."ExtraFiles"] + DiskIoDxeExtra.uni diff --git a/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf b/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf index 089918f5a9..680626378f 100644 --- a/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf +++ b/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf @@ -1,6 +1,5 @@ ## @file -# Modules that produces the logic Block I/O protocol for every partition -# it discovers via the physical Block I/O. +# Modules that produces the logic Block I/O protocol for every partition via the physical Block I/O. # # This module produces the logical Block I/O device that represents # the bytes from Start to End of the Parent Block I/O device. @@ -12,7 +11,7 @@ # This external input must be validated carefully to avoid security issue like # buffer overflow, integer overflow. # -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -26,6 +25,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PartitionDxe + MODULE_UNI_FILE = PartitionDxe.uni FILE_GUID = 1FA1F39E-FEFF-4aae-BD7B-38A070A3B609 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -67,16 +67,23 @@ [Guids] gEfiPartTypeUnusedGuid ## SOMETIMES_CONSUMES ## GUID - gEfiPartTypeSystemPartGuid ## SOMETIMES_CONSUMES ## Protocol + ## SOMETIMES_CONSUMES ## GUID + ## SOMETIMES_CONSUMES ## GUID # Install protocol + gEfiPartTypeSystemPartGuid [Protocols] - gEfiBlockIoProtocolGuid ## BY_START - gEfiDevicePathProtocolGuid ## BY_START - gEfiDiskIoProtocolGuid ## BY_START - gEfiDiskIo2ProtocolGuid ## BY_START - gEfiBlockIoProtocolGuid ## TO_START - gEfiBlockIo2ProtocolGuid ## TO_START - gEfiDevicePathProtocolGuid ## TO_START + ## BY_START + ## TO_START + gEfiBlockIoProtocolGuid + ## BY_START + ## TO_START + gEfiBlockIo2ProtocolGuid + ## BY_START + ## TO_START + gEfiDevicePathProtocolGuid gEfiDiskIoProtocolGuid ## TO_START gEfiDiskIo2ProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + PartitionDxeExtra.uni diff --git a/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf b/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf index 0b05b24d23..46c834c648 100644 --- a/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf +++ b/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf @@ -7,7 +7,7 @@ # It allows code running in the boot services environment to perform lexical # comparison functions on Unicode strings for English languages. # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -21,6 +21,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = EnglishDxe + MODULE_UNI_FILE = EnglishDxe.uni FILE_GUID = CD3BAFB6-50FB-4fe8-8E4E-AB74D2C1A600 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -48,10 +49,12 @@ PcdLib [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollationSupport - gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollation2Support + gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollationSupport ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollation2Support ## CONSUMES [Protocols] - gEfiUnicodeCollationProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollationSupport ## PRODUCES - gEfiUnicodeCollation2ProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollation2Support ## PRODUCES + gEfiUnicodeCollationProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollationSupport ## SOMETIMES_PRODUCES + gEfiUnicodeCollation2ProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollation2Support ## PRODUCES +[UserExtensions.TianoCore."ExtraFiles"] + EnglishDxeExtra.uni diff --git a/MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf b/MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf index 6a32221b2b..bf5e8e541c 100644 --- a/MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf +++ b/MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf @@ -1,7 +1,7 @@ ## @file -# The DXE driver produces FORM BROWSER protocols defined in UEFI HII 2.1 specificatin. +# The DXE driver produces FORM DISPLAY ENGIEN protocol. # -# Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DisplayEngine + MODULE_UNI_FILE = DisplayEngine.uni FILE_GUID = E660EA85-058E-4b55-A54B-F02F83A24707 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -51,13 +52,15 @@ CustomizedDisplayLib [Protocols] - gEdkiiFormDisplayEngineProtocolGuid - gEdkiiFormBrowserEx2ProtocolGuid + gEdkiiFormDisplayEngineProtocolGuid ## PRODUCES + gEdkiiFormBrowserEx2ProtocolGuid ## CONSUMES [Depex] gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid AND gEdkiiFormBrowserEx2ProtocolGuid [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserGrayOutTextStatement ## CONSUMES - gEfiMdeModulePkgTokenSpaceGuid.PcdBrowerGrayOutReadOnlyMenu ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserGrayOutTextStatement ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdBrowerGrayOutReadOnlyMenu ## CONSUMES +[UserExtensions.TianoCore."ExtraFiles"] + DisplayEngineExtra.uni diff --git a/MdeModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf b/MdeModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf index 1affe874bc..307c4c3dde 100644 --- a/MdeModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf +++ b/MdeModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf @@ -1,8 +1,10 @@ ## @file -# This is a sample driver which show how HII protocol, VFR and UNI files are used to -# create a driver which can be dipslayed and configured by a UEFI HII Form Browser. +# This is a sample HII driver. # -# Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.
+# This driver shows how HII protocol, VFR and UNI files are used to create a HII +# driver which can be dipslayed and configured by a UEFI HII Form Browser. +# +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -18,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DriverSample + MODULE_UNI_FILE = DriverSample.uni FILE_GUID = FE3542FE-C1D3-4EF8-657C-8048606FF671 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -58,20 +61,40 @@ DevicePathLib [Guids] - gEfiIfrTianoGuid ## CONSUMES ## Guid - gDriverSampleFormSetGuid ## PRODUCES ## Guid - gDriverSampleInventoryGuid ## PRODUCES ## Guid - gEfiIfrRefreshIdOpGuid ## SOMETIMES_PRODUCES ## EventGuid + gEfiIfrTianoGuid ## PRODUCES ## UNDEFINED + gDriverSampleInventoryGuid ## CONSUMES ## HII + ## SOMETIMES_PRODUCES ## Event + ## CONSUMES ## Event + gEfiIfrRefreshIdOpGuid + ## CONSUMES ## HII + ## PRODUCES ## Variable:L"MyIfrNVData" + ## SOMETIMES_CONSUMES ## Variable:L"MyIfrNVData" + ## PRODUCES ## Variable:L"MyEfiVar" + ## SOMETIMES_CONSUMES ## Variable:L"MyEfiVar" + ## PRODUCES ## GUID # HiiConstructConfigHdr MyEfiVar + ## PRODUCES ## GUID # HiiConstructConfigHdr MyIfrNVData + ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch MyEfiVar + ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch MyIfrNVData + ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData MyIfrNVData + ## SOMETIMES_CONSUMES ## GUID # HiiSetBrowserData MyIfrNVData + ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData MyEfiVar + ## SOMETIMES_CONSUMES ## GUID # HiiSetBrowserData MyEfiVar + gDriverSampleFormSetGuid [Protocols] + ## PRODUCES # DriverSampleFormSet + ## PRODUCES # DriverSampleInventory + gEfiDevicePathProtocolGuid gEfiHiiStringProtocolGuid ## CONSUMES gEfiHiiConfigRoutingProtocolGuid ## CONSUMES gEfiHiiConfigAccessProtocolGuid ## PRODUCES gEfiFormBrowser2ProtocolGuid ## CONSUMES gEfiHiiDatabaseProtocolGuid ## CONSUMES - gEfiSimpleTextInputExProtocolGuid ## CONSUMES + gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES gEfiFormBrowserExProtocolGuid ## CONSUMES [Depex] gEfiSimpleTextOutProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid +[UserExtensions.TianoCore."ExtraFiles"] + DriverSampleExtra.uni diff --git a/MdeModulePkg/Universal/EbcDxe/EbcDxe.inf b/MdeModulePkg/Universal/EbcDxe/EbcDxe.inf index c0e156348c..0dfe005e7b 100644 --- a/MdeModulePkg/Universal/EbcDxe/EbcDxe.inf +++ b/MdeModulePkg/Universal/EbcDxe/EbcDxe.inf @@ -5,7 +5,7 @@ # platform and processor-independent mechanisms for loading and executing EFI # device drivers. # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -19,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = EbcDxe + MODULE_UNI_FILE = EbcDxe.uni FILE_GUID = 13AC6DD0-73D0-11D4-B06B-00AA00BD6DE7 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -75,12 +76,10 @@ TRUE # [Event] -# ## -# # Periodic timer event to support EFI debug support protocol for EBC image. -# # -# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # +# Periodic timer event to support EFI debug support protocol for EBC image. # -# -# -# \ No newline at end of file +# EVENT_TYPE_PERIODIC_TIMER ## CONSUMES + +[UserExtensions.TianoCore."ExtraFiles"] + EbcDxeExtra.uni \ No newline at end of file diff --git a/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf b/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf index b44e1e21ac..5649241f71 100644 --- a/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf +++ b/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf @@ -1,4 +1,6 @@ ## @file +# Fault Tolerant Write Dxe Driver. +# # This driver installs Fault Tolerant Write (FTW) protocol, # which provides fault tolerant write capability for block devices. # Its implementation depends on the full functionality FVB protocol that support read, write/erase flash access. @@ -17,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = FaultTolerantWriteDxe + MODULE_UNI_FILE = FaultTolerantWriteDxe.uni FILE_GUID = FE5CEA76-4F72-49e8-986F-2CD899DFFE5D MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -50,23 +53,30 @@ ReportStatusCodeLib [Guids] - gEdkiiWorkingBlockSignatureGuid ## CONSUMES ## FV Signature of Working Space Header + # + # Signature in EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER + # + ## CONSUMES ## GUID + ## PRODUCES ## GUID + gEdkiiWorkingBlockSignatureGuid [Protocols] - gEfiSwapAddressRangeProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdFullFtwServiceEnable ## CONSUMES - gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES + gEfiSwapAddressRangeProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdFullFtwServiceEnable ## SOMETIMES_CONSUMES + ## NOTIFY + ## CONSUMES + gEfiFirmwareVolumeBlockProtocolGuid gEfiFaultTolerantWriteProtocolGuid ## PRODUCES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFullFtwServiceEnable + gEfiMdeModulePkgTokenSpaceGuid.PcdFullFtwServiceEnable ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64 - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64 - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64 ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64 ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize ## CONSUMES # # gBS->CalculateCrc32() is consumed in EntryPoint. @@ -77,3 +87,5 @@ [Depex] gEfiFirmwareVolumeBlockProtocolGuid AND gEfiRuntimeArchProtocolGuid +[UserExtensions.TianoCore."ExtraFiles"] + FaultTolerantWriteDxeExtra.uni diff --git a/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf b/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf index a6fdd98187..105820c17b 100644 --- a/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf +++ b/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf @@ -1,4 +1,6 @@ ## @file +# Fault Tolerant Write Smm Driver. +# # This driver installs SMM Fault Tolerant Write (FTW) protocol, which provides fault # tolerant write capability in SMM environment for block devices. Its implementation # depends on the full functionality SMM FVB protocol that support read, write/erase @@ -18,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmFaultTolerantWriteDxe + MODULE_UNI_FILE = SmmFaultTolerantWriteDxe.uni FILE_GUID = 470CB248-E8AC-473c-BB4F-81069A1FE6FD MODULE_TYPE = DXE_SMM_DRIVER VERSION_STRING = 1.0 @@ -53,25 +56,34 @@ ReportStatusCodeLib [Guids] - gEdkiiWorkingBlockSignatureGuid ## CONSUMES ## FV Signature of Working Space Header + # + # Signature in EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER + # + ## CONSUMES ## GUID + ## PRODUCES ## GUID + gEdkiiWorkingBlockSignatureGuid [Protocols] - gEfiSmmSwapAddressRangeProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdFullFtwServiceEnable ## CONSUMES - gEfiSmmFirmwareVolumeBlockProtocolGuid ## CONSUMES - gEfiSmmFaultTolerantWriteProtocolGuid ## PRODUCES + gEfiSmmSwapAddressRangeProtocolGuid | gEfiMdeModulePkgTokenSpaceGuid.PcdFullFtwServiceEnable ## SOMETIMES_CONSUMES + ## NOTIFY + ## CONSUMES + gEfiSmmFirmwareVolumeBlockProtocolGuid + ## PRODUCES + ## UNDEFINED # SmiHandlerRegister + gEfiSmmFaultTolerantWriteProtocolGuid gEfiSmmAccess2ProtocolGuid ## CONSUMES gEfiSmmEndOfDxeProtocolGuid ## CONSUMES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFullFtwServiceEnable + gEfiMdeModulePkgTokenSpaceGuid.PcdFullFtwServiceEnable ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64 - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64 - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64 ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64 ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize ## CONSUMES # # gBS->CalculateCrc32() is consumed in EntryPoint. @@ -82,3 +94,5 @@ [Depex] gEfiSmmFirmwareVolumeBlockProtocolGuid AND gEfiRuntimeArchProtocolGuid +[UserExtensions.TianoCore."ExtraFiles"] + SmmFaultTolerantWriteDxeExtra.uni diff --git a/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmmDxe.inf b/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmmDxe.inf index a0dda0588b..82dd36c320 100644 --- a/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmmDxe.inf +++ b/MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmmDxe.inf @@ -1,11 +1,12 @@ ## @file -# This module is the DXE part corresponding to SMM Fault Tolerant Write (FTW) module. +# This module is the Runtime DXE part corresponding to SMM Fault Tolerant Write (FTW) module. +# # It installs FTW protocol and works with SMM FTW module together. # The FTW protocol will not work after End Of Dxe because it will be not safe to expose # the related operations in SMM handler in SMM FTW module. You can use the FTW protocol # before End Of Dxe or use FaultTolerantWriteDxe module instead if you really want to. # -# Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2011 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -19,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = FaultTolerantWriteSmmDxe + MODULE_UNI_FILE = FaultTolerantWriteSmmDxe.uni FILE_GUID = 98948C4A-70F2-4035-8E9F-5927493CFC07 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -47,10 +49,16 @@ UefiDriverEntryPoint [Protocols] - gEfiFaultTolerantWriteProtocolGuid ## ALWAYS_PRODUCES - gEfiSmmCommunicationProtocolGuid + gEfiFaultTolerantWriteProtocolGuid ## PRODUCES + gEfiSmmCommunicationProtocolGuid ## CONSUMES + ## NOTIFY + ## UNDEFINED # Used to do smm communication + ## CONSUMES gEfiSmmFaultTolerantWriteProtocolGuid - gEfiFirmwareVolumeBlockProtocolGuid + gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES [Depex] gEfiSmmCommunicationProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + FaultTolerantWriteSmmDxeExtra.uni diff --git a/MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf b/MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf index bcc2313a64..12b26604e2 100644 --- a/MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf +++ b/MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf @@ -1,8 +1,9 @@ ## @file -# This driver installs gEdkiiFaultTolerantWriteGuid PPI to inform -# the check for FTW last write data has been done. +# Fault Tolerant Write PEI Driver. # -# Copyright (c) 2013, Intel Corporation. All rights reserved.
+# This module installs gEdkiiFaultTolerantWriteGuid PPI to inform the check for FTW last write data has been done. +# +# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -16,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = FaultTolerantWritePei + MODULE_UNI_FILE = FaultTolerantWritePei.uni FILE_GUID = AAC33064-9ED0-4b89-A5AD-3EA767960B22 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -44,18 +46,22 @@ PcdLib [Guids] - gEdkiiFaultTolerantWriteGuid ## CONSUMES - gEdkiiWorkingBlockSignatureGuid ## CONSUMES - gEfiSystemNvDataFvGuid ## CONSUMES + ## SOMETIMES_PRODUCES ## HOB + ## PRODUCES ## GUID # Install ppi + gEdkiiFaultTolerantWriteGuid + gEdkiiWorkingBlockSignatureGuid ## SOMETIMES_CONSUMES ## GUID + gEfiSystemNvDataFvGuid ## SOMETIMES_CONSUMES ## GUID [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64 - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64 - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64 ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64 ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize ## CONSUMES [Depex] TRUE +[UserExtensions.TianoCore."ExtraFiles"] + FaultTolerantWritePeiExtra.uni diff --git a/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf b/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf index 4c37e80ec6..d5dbdcae5a 100644 --- a/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf +++ b/MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf @@ -1,7 +1,10 @@ ## @file -# The DXE driver produces HII protocols defined in UEFI HII 2.1 specificatin. +# The DXE driver produces HII protocols defined in UEFI specification. # -# Copyright (c) 2007 - 2011, Intel Corporation. All rights reserved.
+# This driver produces all required HII serivces that includes HiiDataBase, HiiString, +# HiiFont, HiiConfigRouting. To support UEFI HII, this driver is required. +# +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = HiiDatabase + MODULE_UNI_FILE = HiiDatabase.uni FILE_GUID = 348C4D62-BFBD-4882-9ECE-C80BB1C4783B MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -58,26 +62,29 @@ [Protocols] gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES gEfiHiiStringProtocolGuid ## PRODUCES - gEfiHiiImageProtocolGuid |gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol ## PRODUCES + gEfiHiiImageProtocolGuid |gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol ## SOMETIMES_PRODUCES gEfiHiiConfigRoutingProtocolGuid ## PRODUCES gEfiHiiDatabaseProtocolGuid ## PRODUCES gEfiHiiFontProtocolGuid ## PRODUCES - gEfiHiiConfigAccessProtocolGuid ## CONSUMES + gEfiHiiConfigAccessProtocolGuid ## SOMETIMES_CONSUMES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol + gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol ## CONSUMES [Pcd] - gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang + gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## CONSUMES [Guids] - gEfiGlobalVariableGuid ## SOMETIMES_CONSUMES ## Variable:"PlatformLang" - ## + # # Event registered to EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID group, # which will be triggered by EFI_HII_DATABASE_PROTOCOL.SetKeyboardLayout(). - ## - gEfiHiiKeyBoardLayoutGuid ## SOMETIME_CONSUMES ## Event + # + ## CONSUMES ## Event + ## PRODUCES ## Event + gEfiHiiKeyBoardLayoutGuid [Depex] TRUE +[UserExtensions.TianoCore."ExtraFiles"] + HiiDatabaseExtra.uni diff --git a/MdeModulePkg/Universal/HiiResourcesSampleDxe/HiiResourcesSampleDxe.inf b/MdeModulePkg/Universal/HiiResourcesSampleDxe/HiiResourcesSampleDxe.inf index 4e733f3f52..51a598cb05 100644 --- a/MdeModulePkg/Universal/HiiResourcesSampleDxe/HiiResourcesSampleDxe.inf +++ b/MdeModulePkg/Universal/HiiResourcesSampleDxe/HiiResourcesSampleDxe.inf @@ -1,8 +1,10 @@ ## @file -# This is an example of how a driver retrieve HII data using HII Package List -# Protocol, and how to publish the HII data. +# This is a sample HII resource driver. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# This driver show how a HII driver retrieve HII data using HII Package List protocol +# and publish the HII data. +# +# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -18,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = HiiResourcesSample + MODULE_UNI_FILE = HiiResourcesSample.uni FILE_GUID = D49D2EB0-44D5-4621-9FD6-1A92C9109B99 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -51,3 +54,7 @@ [Protocols] gEfiHiiPackageListProtocolGuid ## CONSUMES + gEfiDevicePathProtocolGuid ## PRODUCES + +[UserExtensions.TianoCore."ExtraFiles"] + HiiResourcesSampleExtra.uni diff --git a/MdeModulePkg/Universal/LegacyRegion2Dxe/LegacyRegion2Dxe.inf b/MdeModulePkg/Universal/LegacyRegion2Dxe/LegacyRegion2Dxe.inf index d8c4735a96..46cd490d8f 100644 --- a/MdeModulePkg/Universal/LegacyRegion2Dxe/LegacyRegion2Dxe.inf +++ b/MdeModulePkg/Universal/LegacyRegion2Dxe/LegacyRegion2Dxe.inf @@ -11,7 +11,7 @@ # Protocol. For Lock/UnLock/Decode, EFI_SUCCESS is returned although the region's # attributes were not actually modified. # -# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -25,6 +25,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = LegacyRegion2Dxe + MODULE_UNI_FILE = LegacyRegion2Dxe.uni FILE_GUID = EC2BEECA-E84A-445B-869B-F7A73C96F58A MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -54,3 +55,6 @@ [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + LegacyRegion2DxeExtra.uni diff --git a/MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf b/MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf index 1804e8ac39..07c1b14d3e 100644 --- a/MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf +++ b/MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf @@ -1,12 +1,12 @@ ## @file -# Component description file for LockBox SMM driver. +# LockBox SMM driver. # # Caution: This module requires additional review when modified. # This driver will have external input - communicate buffer in SMM mode. # This external input must be validated carefully to avoid security issue like # buffer overflow, integer overflow. # -# Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions @@ -22,6 +22,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmmLockBox + MODULE_UNI_FILE = SmmLockBox.uni FILE_GUID = 33FB3535-F15E-4c17-B303-5EB94595ECB6 MODULE_TYPE = DXE_SMM_DRIVER VERSION_STRING = 1.0 @@ -44,7 +45,6 @@ [LibraryClasses] UefiDriverEntryPoint UefiBootServicesTableLib - UefiRuntimeServicesTableLib SmmServicesTableLib BaseLib BaseMemoryLib @@ -52,12 +52,15 @@ LockBoxLib [Guids] - gEfiSmmLockBoxCommunicationGuid ## PRODUCED + gEfiSmmLockBoxCommunicationGuid ## PRODUCES ## GUID # SmiHandlerRegister [Protocols] - gEfiSmmReadyToLockProtocolGuid ## CONSUMED - gEfiSmmAccess2ProtocolGuid ## CONSUMED - gEfiLockBoxProtocolGuid ## PRODUCED + gEfiSmmReadyToLockProtocolGuid ## NOTIFY + gEfiSmmAccess2ProtocolGuid ## CONSUMES + gEfiLockBoxProtocolGuid ## PRODUCES [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + SmmLockBoxExtra.uni diff --git a/MdeModulePkg/Universal/MemoryTest/GenericMemoryTestDxe/GenericMemoryTestDxe.inf b/MdeModulePkg/Universal/MemoryTest/GenericMemoryTestDxe/GenericMemoryTestDxe.inf index 5158a8c779..975dc4cd3a 100644 --- a/MdeModulePkg/Universal/MemoryTest/GenericMemoryTestDxe/GenericMemoryTestDxe.inf +++ b/MdeModulePkg/Universal/MemoryTest/GenericMemoryTestDxe/GenericMemoryTestDxe.inf @@ -1,10 +1,7 @@ ## @file -# Component description file for Generic memory test. +# This driver first constructs the non-tested memory range, then performs the R/W/V memory test. # -# This driver first constructs the non-tested memory range, -# then performs the R/W/V memory test. -# -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials are # licensed and made available under the terms and conditions of the BSD License @@ -19,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = GenericMemoryTestDxe + MODULE_UNI_FILE = GenericMemoryTestDxe.uni FILE_GUID = 9C1080EE-D02E-487f-9432-F3BF086EC180 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -51,9 +49,11 @@ DebugLib [Protocols] - gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiGenericMemTestProtocolGuid # PROTOCOL ALWAYS_PRODUCED + gEfiCpuArchProtocolGuid ## CONSUMES + gEfiGenericMemTestProtocolGuid ## PRODUCES [Depex] gEfiCpuArchProtocolGuid +[UserExtensions.TianoCore."ExtraFiles"] + GenericMemoryTestDxeExtra.uni diff --git a/MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf b/MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf index 15d92e22d2..96770e5b8d 100644 --- a/MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf +++ b/MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf @@ -1,7 +1,7 @@ ## @file # This driver installs Generic Memory Test Protocol which does not perform real memory test. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -15,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = NullMemoryTestDxe + MODULE_UNI_FILE = NullMemoryTestDxe.uni FILE_GUID = 96B5C032-DF4C-4b6e-8232-438DCF448D0E MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -46,3 +47,6 @@ [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + NullMemoryTestDxeExtra.uni diff --git a/MdeModulePkg/Universal/Metronome/Metronome.inf b/MdeModulePkg/Universal/Metronome/Metronome.inf index 10d3a05efe..a688f3cc02 100644 --- a/MdeModulePkg/Universal/Metronome/Metronome.inf +++ b/MdeModulePkg/Universal/Metronome/Metronome.inf @@ -11,7 +11,7 @@ # overflows that could occur for long delays if only nanoseconds were used and also # provides the greatest accuracy for small delays. # -# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -25,6 +25,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = Metronome + MODULE_UNI_FILE = Metronome.uni FILE_GUID = C8339973-A563-4561-B858-D8476F9DEFC4 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -54,3 +55,6 @@ [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + MetronomeExtra.uni diff --git a/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf b/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf index 0a0d9372be..e44e268014 100644 --- a/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf +++ b/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf @@ -1,8 +1,7 @@ ## @file -# This module produces the UEFI boot service GetNextMonotonicCount() -# and runtime service GetNextHighMonotonicCount(). +# This module produces the UEFI boot service GetNextMonotonicCount() and runtime service GetNextHighMonotonicCount(). # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = MonotonicCounterRuntimeDxe + MODULE_UNI_FILE = MonotonicCounterRuntimeDxe.uni FILE_GUID = AD608272-D07F-4964-801E-7BD3B7888652 MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -45,11 +45,16 @@ BaseLib [Guids] + ## PRODUCES ## Variable:L"MTC" + ## CONSUMES ## Variable:L"MTC" gMtcVendorGuid [Protocols] - gEfiMonotonicCounterArchProtocolGuid ## PRODUCES + gEfiMonotonicCounterArchProtocolGuid ## PRODUCES [Depex] gEfiVariableArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + MonotonicCounterRuntimeDxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf b/MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf index b6335e9ccd..9dff604a94 100644 --- a/MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf +++ b/MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf @@ -1,12 +1,15 @@ ## @file -# Component description file for ARP module +# This module produces EFI ARP Protocol and EFI ARP Service Binding Protocol. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# This module produces EFI ARP Protocol upon EFI MNP Protocol, to provide a generic +# implementation of the Address Resolution Protocol that is described in RFCs 826 +# and 1122. # -# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php # # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. @@ -17,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ArpDxe + MODULE_UNI_FILE = ArpDxe.uni FILE_GUID = 529D3F93-E8E9-4e73-B1E1-BDF6A9D50113 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -55,7 +59,10 @@ DpcLib [Protocols] - gEfiManagedNetworkServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiArpServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiManagedNetworkProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiArpProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiArpServiceBindingProtocolGuid ## BY_START + gEfiManagedNetworkServiceBindingProtocolGuid ## TO_START + gEfiArpProtocolGuid ## BY_START + gEfiManagedNetworkProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + ArpDxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf b/MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf index f78d17347a..9b6c9c1dcc 100644 --- a/MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf +++ b/MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf @@ -1,8 +1,11 @@ ## @file -# Component name for module Dhcp4 +# This module produces EFI DHCPv4 Protocol and EFI DHCPv4 Service Binding Protocol. # -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
+# This module produces EFI DHCPv4 Protocol upon EFI UDPv4 Protocol, to provide the +# capability to collect configuration information for the EFI IPv4 Protocol drivers +# and to provide DHCPv4 server and PXE boot server discovery services. # +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -17,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = Dhcp4Dxe + MODULE_UNI_FILE = Dhcp4Dxe.uni FILE_GUID = 94734718-0BBC-47fb-96A5-EE7A5AE6A2AD MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -59,8 +63,10 @@ [Protocols] - gEfiUdp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDhcp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDhcp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiDhcp4ServiceBindingProtocolGuid ## BY_START + gEfiUdp4ServiceBindingProtocolGuid ## TO_START + gEfiDhcp4ProtocolGuid ## BY_START + gEfiUdp4ProtocolGuid ## TO_START +[UserExtensions.TianoCore."ExtraFiles"] + Dhcp4DxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf b/MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf index d69eb829c5..8a1f8baf79 100644 --- a/MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf +++ b/MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf @@ -1,12 +1,11 @@ ## @file -# Component description file for DPC module +# This module produces Deferred Procedure Call Protocol. # -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
-# -# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php # # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DpcDxe + MODULE_UNI_FILE = DpcDxe.uni FILE_GUID = A210F973-229D-4f4d-AA37-9895E6C9EABA MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -44,7 +44,9 @@ MemoryAllocationLib [Protocols] - gEfiDpcProtocolGuid # PROTOCOL ALWAYS_PRODUCED + gEfiDpcProtocolGuid ## PRODUCES [Depex] - TRUE \ No newline at end of file + TRUE +[UserExtensions.TianoCore."ExtraFiles"] + DpcDxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf b/MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf index 436ac6ef9f..4fd2a62af9 100644 --- a/MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf +++ b/MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf @@ -1,20 +1,26 @@ ## @file -# Component description file for IScsi module. +# This module produces EFI iSCSI Initiator Name Protocol. # -# Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.
-# This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php +# This module produces EFI iSCSI Initiator Name Protocol upon EFI TCPv4 Protocol +# and EFI DHCPv4 Protocol, to provide the capability to do the transport for SCSI +# data over TCP/IP. It installs EFI HII Configuration Access Protocol to provide +# one way to configurate the iSCSI setting. # -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # ## [Defines] INF_VERSION = 0x00010005 BASE_NAME = IScsi4Dxe + MODULE_UNI_FILE = IScsi4Dxe.uni FILE_GUID = 4579B72D-7EC4-4dd4-8486-083C86B182A7 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -81,23 +87,39 @@ NetLib [Protocols] + ## PRODUCES + ## UNDEFINED # Variable gEfiIScsiInitiatorNameProtocolGuid - gEfiTcp4ProtocolGuid - gEfiExtScsiPassThruProtocolGuid + gEfiExtScsiPassThruProtocolGuid ## BY_START + gEfiTcp4ProtocolGuid ## TO_START + gEfiTcp4ServiceBindingProtocolGuid ## TO_START + gEfiDhcp4ProtocolGuid ## TO_START + gEfiDhcp4ServiceBindingProtocolGuid ## TO_START + ## TO_START + ## PRODUCES gEfiDevicePathProtocolGuid - gEfiTcp4ServiceBindingProtocolGuid - gEfiHiiDatabaseProtocolGuid - gEfiHiiConfigAccessProtocolGuid - gEfiPciIoProtocolGuid - gEfiAcpiTableProtocolGuid - gEfiDhcp4ProtocolGuid - gEfiDhcp4ServiceBindingProtocolGuid + gEfiHiiConfigAccessProtocolGuid ## PRODUCES + gEfiHiiDatabaseProtocolGuid ## CONSUMES + gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES + gEfiAcpiTableProtocolGuid ## SOMETIMES_CONSUMES [Guids] - gEfiEventExitBootServicesGuid - gEfiIfrTianoGuid ## CONSUMES ## GUID - gEfiAcpiTableGuid ## CONSUMES ## GUID - gEfiAcpi10TableGuid ## CONSUMES ## GUID - gEfiAcpi20TableGuid ## CONSUMES ## GUID - gIp4IScsiConfigGuid ## PRODUCES ## GUID - gIScsiCHAPAuthInfoGuid \ No newline at end of file + gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event + gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED + gEfiAcpiTableGuid ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ## SystemTable + ## SOMETIMES_PRODUCES ## Variable:L"iSCSIDeviceList" + ## SOMETIMES_CONSUMES ## Variable:L"iSCSIDeviceList" + ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch mVendorStorageName + ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVendorStorageName + ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData mVendorStorageName + ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData mVendorStorageName + ## SOMETIMES_CONSUMES ## HII + gIp4IScsiConfigGuid + ## SOMETIMES_PRODUCES ## Variable + ## SOMETIMES_CONSUMES ## Variable + gIScsiCHAPAuthInfoGuid + +[UserExtensions.TianoCore."ExtraFiles"] + IScsi4DxeExtra.uni \ No newline at end of file diff --git a/MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf b/MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf index 83133d6187..c1199828b6 100644 --- a/MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf +++ b/MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf @@ -1,8 +1,12 @@ ## @file -# Component name for module Ip4Config +# This module produces EFI IPv4 Configuration Protocol. # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# This module produces EFI IPv4 Configuration Protocol upon EFI MNP Protocol, +# to performs platform- and policy-dependent configuration for the EFI IPv4 +# Protocol driver. It installs EFI HII Configuration Access Protocol to provide +# one way to configurate the IPv4 network setting. # +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -17,6 +21,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = Ip4ConfigDxe + MODULE_UNI_FILE = Ip4ConfigDxe.uni FILE_GUID = 26841BDE-920A-4e7a-9FBE-637F477143A6 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -56,15 +61,31 @@ HiiLib PrintLib DpcLib + DevicePathLib [Protocols] - gEfiDhcp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiManagedNetworkServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiIp4ConfigProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiManagedNetworkProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDhcp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiHiiConfigAccessProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiIp4ConfigProtocolGuid ## BY_START + gEfiManagedNetworkServiceBindingProtocolGuid ## TO_START + gEfiManagedNetworkProtocolGuid ## TO_START + gEfiDhcp4ServiceBindingProtocolGuid ## TO_START + gEfiDhcp4ProtocolGuid ## TO_START + gEfiHiiConfigAccessProtocolGuid ## BY_START + ## TO_START + ## BY_START + gEfiDevicePathProtocolGuid [Guids] - gEfiNicIp4ConfigVariableGuid ## CONSUMES ## Guid - gNicIp4ConfigNvDataGuid ## PRODUCES ## Guid + ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch EFI_NIC_IP4_CONFIG_VARIABLE + ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr EFI_NIC_IP4_CONFIG_VARIABLE + ## SOMETIMES_PRODUCES ## Variable + ## SOMETIMES_CONSUMES ## Variable + ## SOMETIMES_PRODUCES ## GUID # Device Path Node + gEfiNicIp4ConfigVariableGuid + ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch EFI_NIC_IP4_CONFIG_VARIABLE + ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr EFI_NIC_IP4_CONFIG_VARIABLE + ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData EFI_NIC_IP4_CONFIG_VARIABLE + ## SOMETIMES_CONSUMES ## HII + gNicIp4ConfigNvDataGuid + +[UserExtensions.TianoCore."ExtraFiles"] + Ip4ConfigDxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf index 02699248e9..90fb83ae80 100644 --- a/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf +++ b/MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf @@ -1,8 +1,12 @@ ## @file -# Component name for module Ip4 +# This module produces EFI IPv4 Protocol and EFI IPv4 Service Binding Protocol. # -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
+# This module produces EFI IPv4 Protocol upon EFI MNP Protocol and EFI ARP Protocol, +# to provide basic network IPv4 packet I/O services, which includes support for a +# subset of the Internet Control Message Protocol (ICMP) and may include support for +# the Internet Group Management Protocol (IGMP). # +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -17,6 +21,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = Ip4Dxe + MODULE_UNI_FILE = Ip4Dxe.uni FILE_GUID = 9FB1A1F3-3B71-4324-B39A-745CBB015FFF MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -73,12 +78,16 @@ DpcLib [Protocols] - gEfiIp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiManagedNetworkServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiIp4ConfigProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiArpServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiIp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiManagedNetworkProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiArpProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiIpSec2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - \ No newline at end of file + ## BY_START + ## UNDEFINED # variable + gEfiIp4ServiceBindingProtocolGuid + gEfiIp4ProtocolGuid ## BY_START + gEfiManagedNetworkServiceBindingProtocolGuid ## TO_START + gEfiManagedNetworkProtocolGuid ## TO_START + gEfiArpServiceBindingProtocolGuid ## TO_START + gEfiIp4ConfigProtocolGuid ## TO_START + gEfiArpProtocolGuid ## TO_START + gEfiIpSec2ProtocolGuid ## SOMETIMES_CONSUMES + +[UserExtensions.TianoCore."ExtraFiles"] + Ip4DxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf b/MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf index cc26ce2ec4..07e62f5ba2 100644 --- a/MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf +++ b/MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf @@ -1,7 +1,11 @@ ## @file -# Component description file for Mnp module. +# This module produces EFI MNP Protocol, EFI MNP Servie Binding Protocol and EFI VLAN Protocol. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# This module produces EFI Managed Network Protocol upon EFI Simple Network Protocol, +# to provide raw asynchronous network I/O services. It also produces EFI VLAN Protocol +# to provide manageability interface for VLAN configuration. +# +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -15,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = MnpDxe + MODULE_UNI_FILE = MnpDxe.uni FILE_GUID = 025BBFC7-E6A9-4b8b-82AD-6815A1AEAF4A MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -58,7 +63,12 @@ DpcLib [Protocols] - gEfiManagedNetworkServiceBindingProtocolGuid ## PRODUCES - gEfiSimpleNetworkProtocolGuid ## CONSUMES - gEfiManagedNetworkProtocolGuid ## PRODUCES - gEfiVlanConfigProtocolGuid ## SOMETIMES_PRODUCES + gEfiManagedNetworkServiceBindingProtocolGuid ## BY_START + gEfiSimpleNetworkProtocolGuid ## TO_START + gEfiManagedNetworkProtocolGuid ## BY_START + ## BY_START + ## UNDEFINED # variable + gEfiVlanConfigProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + MnpDxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf b/MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf index e8153a771d..3d7c8c00e0 100644 --- a/MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf +++ b/MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf @@ -1,8 +1,10 @@ ## @file -# Component name for module Mtftp4 +# This module produces EFI MTFTPv4 Protocol and EFI MTFTPv4 Service Binding Protocol. # -# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.
+# This module produces EFI MTFTPv4 Protocol upon EFI UDPv4 Protocol, to provide +# basic services for client-side unicast and/or multicase TFTP operations. # +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -17,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = Mtftp4Dxe + MODULE_UNI_FILE = Mtftp4Dxe.uni FILE_GUID = DC3641B8-2FA8-4ed3-BC1F-F9962A03454B MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -63,8 +66,10 @@ [Protocols] - gEfiMtftp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiMtftp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiMtftp4ServiceBindingProtocolGuid ## BY_START + gEfiUdp4ServiceBindingProtocolGuid ## TO_START + gEfiMtftp4ProtocolGuid ## BY_START + gEfiUdp4ProtocolGuid ## TO_START +[UserExtensions.TianoCore."ExtraFiles"] + Mtftp4DxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf b/MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf index a7f81c83c5..90fd8d5475 100644 --- a/MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf +++ b/MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf @@ -1,20 +1,24 @@ ## @file -# Component description file for SNP module. +# This module produces EFI SNP Protocol. # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
-# This program and the accompanying materials are licensed -# and made available under the terms and conditions of the BSD License which -# accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php +# This module produces Simple Network Protocol upon EFI Network Interface +# Identifier Protocol, to provide a packet level interface to a network adapter. # -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials are licensed +# and made available under the terms and conditions of the BSD License which +# accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # ## [Defines] INF_VERSION = 0x00010005 BASE_NAME = SnpDxe + MODULE_UNI_FILE = SnpDxe.uni FILE_GUID = A2f436EA-A127-4EF8-957C-8048606FF670 MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -67,11 +71,13 @@ NetLib [Guids] - gEfiEventExitBootServicesGuid ## CONSUMES - + gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event [Protocols] - gEfiPciIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiSimpleNetworkProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiNetworkInterfaceIdentifierProtocolGuid_31 # PROTOCOL ALWAYS_CONSUMED + gEfiSimpleNetworkProtocolGuid ## BY_START + gEfiDevicePathProtocolGuid ## TO_START + gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## TO_START + gEfiPciIoProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + SnpDxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf b/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf index 97cf90f460..ba3c377b5f 100644 --- a/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf +++ b/MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf @@ -1,9 +1,10 @@ ## @file -# Component name for module Tcp4 +# This module produces EFI TCPv4 Protocol and EFI TCPv4 Service Binding Protocol. # -# FIX ME! -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# This module produces EFI TCPv4(Transmission Control Protocol version 4) Protocol +# upon EFI IPv4 Protocol, to provide basic TCPv4 I/O services. # +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -18,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = Tcp4Dxe + MODULE_UNI_FILE = Tcp4Dxe.uni FILE_GUID = 6d6963ab-906d-4a65-a7ca-bd40e5d6af4d MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -73,8 +75,10 @@ DpcLib [Protocols] - gEfiIp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiTcp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiIp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiTcp4ProtocolGuid # PROTOCOL SOMETIMES_PRODUCED - + gEfiTcp4ServiceBindingProtocolGuid ## BY_START + gEfiIp4ServiceBindingProtocolGuid ## TO_START + gEfiTcp4ProtocolGuid ## BY_START + gEfiIp4ProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + Tcp4DxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf b/MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf index aaddcd871c..e1b4898c31 100644 --- a/MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf +++ b/MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf @@ -1,9 +1,10 @@ ## @file -# Component name for module Udp4 +# This module produces EFI UDP Protocol and EFI UDPv4 Service Binding Protocol. # -# FIX ME! -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# This module produces EFI UDP(User Datagram Protocol) Protocol upon EFI IPv4 +# Protocol, to provide basic UDPv4 I/O services. # +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -18,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = Udp4Dxe + MODULE_UNI_FILE = Udp4Dxe.uni FILE_GUID = 6d6963ab-906d-4a65-a7ca-bd40e5d6af2b MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -59,8 +61,10 @@ DpcLib [Protocols] - gEfiIp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiIp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - + gEfiUdp4ServiceBindingProtocolGuid ## BY_START + gEfiIp4ServiceBindingProtocolGuid ## TO_START + gEfiUdp4ProtocolGuid ## BY_START + gEfiIp4ProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + Udp4DxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf index 3849b83227..a1265637c3 100644 --- a/MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf +++ b/MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf @@ -1,8 +1,12 @@ ## @file -# Component name for module UefiPxeBc +# This module produces EFI Preboot Execution Environment (PXE) Base Code Protocol. # -# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
+# This module produces EFI PXE Base Code Protocol upon EFI MMP Protocl and IPv4 +# network stack, used to control PXE-compatible devices. It produces EFI Load File +# Protocol to provide one clean way to otain control from the boot manager if the +# boot patch is from the remote device. # +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -18,6 +22,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = UefiPxe4BcDxe + MODULE_UNI_FILE = UefiPxe4BcDxe.uni FILE_GUID = 3B1DEAB5-C75D-442e-9238-8E2FFB62B0BB MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -52,8 +57,6 @@ MdePkg/MdePkg.dec MdeModulePkg/MdeModulePkg.dec - - [LibraryClasses] BaseLib UefiLib @@ -67,20 +70,23 @@ PcdLib [Protocols] - gEfiArpServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiArpProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiMtftp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiMtftp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDhcp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiPxeBaseCodeCallbackProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiPxeBaseCodeProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiDhcp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiUdp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiPxeBaseCodeCallbackProtocolGuid ## SOMETIMES_PRODUCES + gEfiPxeBaseCodeProtocolGuid ## BY_START + gEfiLoadFileProtocolGuid ## BY_START gEfiNetworkInterfaceIdentifierProtocolGuid_31 ## SOMETIMES_CONSUMES - gEfiIp4ServiceBindingProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiIp4ProtocolGuid # PROTOCOL ALWAYS_CONSUMED + gEfiArpServiceBindingProtocolGuid ## TO_START + gEfiArpProtocolGuid ## TO_START + gEfiMtftp4ServiceBindingProtocolGuid ## TO_START + gEfiMtftp4ProtocolGuid ## TO_START + gEfiUdp4ServiceBindingProtocolGuid ## TO_START + gEfiUdp4ProtocolGuid ## TO_START + gEfiDhcp4ServiceBindingProtocolGuid ## TO_START + gEfiDhcp4ProtocolGuid ## TO_START + gEfiIp4ServiceBindingProtocolGuid ## TO_START + gEfiIp4ProtocolGuid ## TO_START [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdTftpBlockSize ## SOMETIMES_CONSUMES + +[UserExtensions.TianoCore."ExtraFiles"] + UefiPxe4BcDxeExtra.uni diff --git a/MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf b/MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf index e9f081d855..a36c57871e 100644 --- a/MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf +++ b/MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf @@ -1,7 +1,10 @@ ## @file -# Component description file for VLAN configuration module. +# This module provides one way to configurate VALN setting. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# This module produces EFI HII Configuration Access Protocol to provide one way to +# configurate VALN setting +# +# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -15,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = VlanConfigDxe + MODULE_UNI_FILE = VlanConfigDxe.uni FILE_GUID = E4F61863-FE2C-4b56-A8F4-08519BC439DF MODULE_TYPE = UEFI_DRIVER VERSION_STRING = 1.0 @@ -51,10 +55,18 @@ HiiLib [Guids] - gEfiIfrTianoGuid + gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED + ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch mVlanStorageName + ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVlanStorageName + ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData mVlanStorageName + ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData mVlanStorageName + ## SOMETIMES_CONSUMES ## HII gVlanConfigFormSetGuid [Protocols] - gEfiHiiConfigAccessProtocolGuid ## PRODUCES + gEfiHiiConfigAccessProtocolGuid ## BY_START gEfiHiiConfigRoutingProtocolGuid ## CONSUMES - gEfiVlanConfigProtocolGuid ## CONSUMES + gEfiVlanConfigProtocolGuid ## TO_START + +[UserExtensions.TianoCore."ExtraFiles"] + VlanConfigDxeExtra.uni diff --git a/MdeModulePkg/Universal/PCD/Dxe/Pcd.inf b/MdeModulePkg/Universal/PCD/Dxe/Pcd.inf index 2b8d83c12b..be8ad90c87 100644 --- a/MdeModulePkg/Universal/PCD/Dxe/Pcd.inf +++ b/MdeModulePkg/Universal/PCD/Dxe/Pcd.inf @@ -279,7 +279,7 @@ # - Variable GUID for HII type PCD # - Token space GUID for dynamicex type PCD # -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -294,6 +294,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PcdDxe + MODULE_UNI_FILE = PcdDxe.uni FILE_GUID = 80CF7257-87AB-47f9-A3FE-D50B76D89541 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 4.0 @@ -330,7 +331,7 @@ [Guids] gPcdDataBaseHobGuid ## SOMETIMES_CONSUMES ## HOB - gPcdDataBaseSignatureGuid ## CONSUMES ## UNDEFINED # PCD database signature GUID. + gPcdDataBaseSignatureGuid ## CONSUMES ## GUID # PCD database signature GUID. [Protocols] gPcdProtocolGuid ## PRODUCES @@ -344,3 +345,5 @@ [Depex] TRUE +[UserExtensions.TianoCore."ExtraFiles"] + PcdDxeExtra.uni diff --git a/MdeModulePkg/Universal/PCD/Pei/Pcd.inf b/MdeModulePkg/Universal/PCD/Pei/Pcd.inf index 357f047ff0..0645f914c7 100644 --- a/MdeModulePkg/Universal/PCD/Pei/Pcd.inf +++ b/MdeModulePkg/Universal/PCD/Pei/Pcd.inf @@ -278,7 +278,7 @@ # - Variable GUID for HII type PCD # - Token space GUID for dynamicex type PCD # -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -293,6 +293,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PcdPeim + MODULE_UNI_FILE = PcdPeim.uni FILE_GUID = 9B3ADA4F-AE56-4c24-8DEA-F03B7558AE50 MODULE_TYPE = PEIM VERSION_STRING = 4.0 @@ -328,7 +329,7 @@ ## PRODUCES ## HOB ## SOMETIMES_CONSUMES ## HOB gPcdDataBaseHobGuid - gPcdDataBaseSignatureGuid ## CONSUMES ## UNDEFINED # PCD database signature GUID. + gPcdDataBaseSignatureGuid ## CONSUMES ## GUID # PCD database signature GUID. [Ppis] gEfiPeiReadOnlyVariable2PpiGuid ## SOMETIMES_CONSUMES @@ -347,3 +348,5 @@ [Depex] TRUE +[UserExtensions.TianoCore."ExtraFiles"] + PcdPeimExtra.uni diff --git a/MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/PcatSingleSegmentPciCfg2Pei.inf b/MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/PcatSingleSegmentPciCfg2Pei.inf index 3f045e58c7..27bce7b7b7 100644 --- a/MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/PcatSingleSegmentPciCfg2Pei.inf +++ b/MdeModulePkg/Universal/PcatSingleSegmentPciCfg2Pei/PcatSingleSegmentPciCfg2Pei.inf @@ -1,9 +1,10 @@ ## @file -# This driver installs Single Segment Pci Configuration 2 PPI -# to provide read, write and modify access to Pci configuration space in PEI phase. +# Pcat SingleSegmentPciCfg2Pei Pei Module. +# +# It installs SingleSegmentPciConfiguration2 PPI to provide read, write and modify access to Pci configuration space in PEI phase. # To follow PI specification, these services also support access to the unaligned Pci address. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -18,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PcatSingleSegmentPciCfg2Pei + MODULE_UNI_FILE = PcatSingleSegmentPciCfg2Pei.uni FILE_GUID = 4F1F379F-2A62-48bb-AC34-D3F135C6E2B7 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -44,7 +46,10 @@ PeiServicesLib [Ppis] - gEfiPciCfg2PpiGuid ## PRODUCED + gEfiPciCfg2PpiGuid ## PRODUCES [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + PcatSingleSegmentPciCfg2PeiExtra.uni diff --git a/MdeModulePkg/Universal/PlatformDriOverrideDxe/PlatformDriOverrideDxe.inf b/MdeModulePkg/Universal/PlatformDriOverrideDxe/PlatformDriOverrideDxe.inf index 2a59f65c41..4225fb92c3 100644 --- a/MdeModulePkg/Universal/PlatformDriOverrideDxe/PlatformDriOverrideDxe.inf +++ b/MdeModulePkg/Universal/PlatformDriOverrideDxe/PlatformDriOverrideDxe.inf @@ -33,6 +33,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PlatDriOverrideDxe + MODULE_UNI_FILE = PlatDriOverrideDxe.uni FILE_GUID = 35034CE2-A6E5-4fb4-BABE-A0156E9B2549 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -72,32 +73,43 @@ PrintLib [Guids] - ## This GUID C Name is not required for build since it is from UefiLib and not directly used by this module source. - ## gEfiGlobalVariableGuid ## SOMETIMES_CONSUMED ## Variable:L"PlatformLang" this variable specifies the platform supported language string (RFC 4646 format) - ## gEfiGlobalVariableGuid ## SOMETIMES_CONSUMED ## Variable:L"Lang" this variable specifies the platform supported language string (ISO 639-2 format) - ## + # + # This GUID C Name is not required for build since it is from UefiLib and not directly used by this module source. + # gEfiGlobalVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang" # this variable specifies the platform supported language string (RFC 4646 format) + # gEfiGlobalVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"Lang" # this variable specifies the platform supported language string (ISO 639-2 format) + # # There could be more than one variables, from PlatDriOver, PlatDriOver1, PlatDriOver2,... + # gEfiCallerIdGuid ## Private ## Variable:L"PlatDriOver" # - # gEfiCallerIdGuid ## Private ## Variable:L"PlatDriOver" - gEfiIfrTianoGuid ## CONSUMES ## Guid - gPlatformOverridesManagerGuid ## PRODUCES ## Guid + gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED + ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch Data + ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData Data + ## SOMETIMES_CONSUMES ## GUID # HiiSetBrowserData Data + ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr Data + ## CONSUMES ## HII + gPlatformOverridesManagerGuid [Protocols] - gEfiComponentName2ProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name if ComponentName2Protocol exists) - gEfiComponentNameProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name if ComponentNameProtocol exists and ComponentName2Protocol doesn't exist) - gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMED (Get Driver Name from EFI UI section if ComponentName2Protocol and ComponentNameProtocol don't exist) - gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMED (Find the PCI device if PciIo protocol is installed) - gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMED (Check whether the PCI device contains one or more efi drivers in its option rom by this protocol) + gEfiComponentName2ProtocolGuid ## SOMETIMES_CONSUMES # Get Driver Name if ComponentName2Protocol exists + gEfiComponentNameProtocolGuid ## SOMETIMES_CONSUMES # Get Driver Name if ComponentNameProtocol exists and ComponentName2Protocol doesn't exist + gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES # Get Driver Name from EFI UI section if ComponentName2Protocol and ComponentNameProtocol don't exist + gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES # Find the PCI device if PciIo protocol is installed + gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES # Check whether the PCI device contains one or more efi drivers in its option rom by this protocol - gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMED - gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMED - gEfiLoadedImageDevicePathProtocolGuid ## SOMETIMES_CONSUMED (Show the drivers in the second page that support DriverBindingProtocol, LoadedImageProtocol and LoadedImageDevicePathProtocol) - gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMED (Show the controller device in the first page that support DevicePathProtocol) + gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES + gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMES + gEfiLoadedImageDevicePathProtocolGuid ## SOMETIMES_CONSUMES # Show the drivers in the second page that support DriverBindingProtocol, LoadedImageProtocol and LoadedImageDevicePathProtocol - gEfiFormBrowser2ProtocolGuid ## CONSUMED - gEfiHiiConfigRoutingProtocolGuid ## CONSUMED - gEfiHiiConfigAccessProtocolGuid ## PRODUCED - gEfiPlatformDriverOverrideProtocolGuid ## PRODUCED + gEfiFormBrowser2ProtocolGuid ## CONSUMES + gEfiHiiConfigRoutingProtocolGuid ## CONSUMES + gEfiHiiConfigAccessProtocolGuid ## PRODUCES + gEfiPlatformDriverOverrideProtocolGuid ## PRODUCES + ## PRODUCES + ## SOMETIMES_CONSUMES # Show the controller device in the first page that support DevicePathProtocol + gEfiDevicePathProtocolGuid [Depex] - gEfiFormBrowser2ProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid \ No newline at end of file + gEfiFormBrowser2ProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + PlatDriOverrideDxeExtra.uni diff --git a/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf b/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf index 7d0bdc14dd..9ea06520d1 100644 --- a/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf +++ b/MdeModulePkg/Universal/PrintDxe/PrintDxe.inf @@ -3,7 +3,7 @@ # # This driver produces Print2 protocol layered on top of the PrintLib from the MdePkg. # -# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -17,6 +17,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PrintDxe + MODULE_UNI_FILE = PrintDxe.uni FILE_GUID = 79E4A61C-ED73-4312-94FE-E3E7563362A9 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -46,3 +47,6 @@ [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + PrintDxeExtra.uni diff --git a/MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf b/MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf index 3c047bb9fe..a3de382d00 100644 --- a/MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf +++ b/MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf @@ -1,7 +1,7 @@ ## @file # Report Status Code Router PEIM which produces Report Stataus Code Handler PPI and Status Code PPI. # -# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ReportStatusCodeRouterPei + MODULE_UNI_FILE = ReportStatusCodeRouterPei.uni FILE_GUID = A3610442-E69F-4DF3-82CA-2360C4031A23 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -43,7 +44,9 @@ HobLib [Guids] - gStatusCodeCallbackGuid ## CONSUMES ## HOB + ## PRODUCES ## HOB + ## CONSUMES ## HOB + gStatusCodeCallbackGuid [Ppis] gEfiPeiRscHandlerPpiGuid ## PRODUCES @@ -52,3 +55,6 @@ [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + ReportStatusCodeRouterPeiExtra.uni diff --git a/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf b/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf index 6c4d9e6359..0445d94340 100644 --- a/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf +++ b/MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf @@ -1,8 +1,7 @@ ## @file -# Report Status Code Router Driver which produces Report Stataus Code Handler Protocol -# and Status Code Runtime Protocol. +# Report Status Code Router Driver which produces Report Stataus Code Handler Protocol and Status Code Runtime Protocol. # -# Copyright (c) 2009 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ReportStatusCodeRouterRuntimeDxe + MODULE_UNI_FILE = ReportStatusCodeRouterRuntimeDxe.uni FILE_GUID = D93CE3D8-A7EB-4730-8C8E-CC466A9ECC3C MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -58,3 +58,6 @@ [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + ReportStatusCodeRouterRuntimeDxeExtra.uni diff --git a/MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRouterSmm.inf b/MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRouterSmm.inf index a0dddf6d32..36c97ef57a 100644 --- a/MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRouterSmm.inf +++ b/MdeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRouterSmm.inf @@ -1,8 +1,7 @@ ## @file -# Report Status Code Router Driver which produces Report Stataus Code Handler Protocol -# and Status Code Runtime Protocol. +# Report Status Code Router Driver which produces SMM Report Stataus Code Handler Protocol and SMM Status Code Protocol. # -# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ReportStatusCodeRouterSmm + MODULE_UNI_FILE = ReportStatusCodeRouterSmm.uni FILE_GUID = A6885402-D022-4b0e-A509-4711B90F2A39 MODULE_TYPE = DXE_SMM_DRIVER PI_SPECIFICATION_VERSION = 0x0001000A @@ -51,3 +51,6 @@ [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + ReportStatusCodeRouterSmmExtra.uni diff --git a/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf b/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf index cb17f3746b..7ef52b3283 100644 --- a/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf +++ b/MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf @@ -1,9 +1,7 @@ ## @file -# Component description file for ResetSystem module. -# # This driver implements Reset Architectural Protocol. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials are # licensed and made available under the terms and conditions of the BSD License @@ -18,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ResetSystemRuntimeDxe + MODULE_UNI_FILE = ResetSystemRuntimeDxe.uni FILE_GUID = 4B28E4C7-FF36-4e10-93CF-A82159E777C5 MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -52,13 +51,15 @@ [Guids] - gEfiCapsuleVendorGuid # ALWAYS_CONSUMED + gEfiCapsuleVendorGuid ## SOMETIMES_CONSUMES ## Variable:L"CapsuleUpdateData" [Protocols] - gEfiResetArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED + gEfiResetArchProtocolGuid ## PRODUCES [Depex] TRUE +[UserExtensions.TianoCore."ExtraFiles"] + ResetSystemRuntimeDxeExtra.uni diff --git a/MdeModulePkg/Universal/SectionExtractionDxe/SectionExtractionDxe.inf b/MdeModulePkg/Universal/SectionExtractionDxe/SectionExtractionDxe.inf index dfabe23a22..39482fe1b2 100644 --- a/MdeModulePkg/Universal/SectionExtractionDxe/SectionExtractionDxe.inf +++ b/MdeModulePkg/Universal/SectionExtractionDxe/SectionExtractionDxe.inf @@ -19,7 +19,7 @@ MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 ENTRY_POINT = SectionExtractionDxeEntry - MODULE_UNI_FILE = SectionExtractionDxeModStrs.uni + MODULE_UNI_FILE = SectionExtractionDxe.uni # # The following information is for reference only and not required by the build tools. diff --git a/MdeModulePkg/Universal/SectionExtractionPei/SectionExtractionPei.inf b/MdeModulePkg/Universal/SectionExtractionPei/SectionExtractionPei.inf index 92a4474d89..912031a27b 100644 --- a/MdeModulePkg/Universal/SectionExtractionPei/SectionExtractionPei.inf +++ b/MdeModulePkg/Universal/SectionExtractionPei/SectionExtractionPei.inf @@ -21,7 +21,7 @@ MODULE_TYPE = PEIM VERSION_STRING = 1.0 ENTRY_POINT = SectionExtractionPeiEntry - MODULE_UNI_FILE = SectionExtractionPeiModStrs.uni + MODULE_UNI_FILE = SectionExtractionPei.uni # # The following information is for reference only and not required by the build tools. diff --git a/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf b/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf index 15ebbb8653..9d1c7b8dcb 100644 --- a/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf +++ b/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf @@ -1,8 +1,7 @@ ## @file -# This driver produces security2 and security architectural protocol -# based on SecurityManagementLib. +# This driver produces security2 and security architectural protocol based on SecurityManagementLib. # -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SecurityStubDxe + MODULE_UNI_FILE = SecurityStubDxe.uni FILE_GUID = F80697E9-7FD6-4665-8646-88E33EF71DFC MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -46,4 +46,6 @@ [Depex] TRUE - \ No newline at end of file + +[UserExtensions.TianoCore."ExtraFiles"] + SecurityStubDxeExtra.uni diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf b/MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf index a3f3a6fc2c..d7b537febc 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf +++ b/MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf @@ -1,7 +1,9 @@ ## @file -# The DXE driver produces FORM BROWSER protocols defined in UEFI HII 2.1 specificatin. +# The DXE driver produces FORM BROWSER2 protocol defined in UEFI specification. # -# Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.
+# It also produces FormBrowserEx(2) protocol to let user register the different Hot key service. +# +# Copyright (c) 2007 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SetupBrowser + MODULE_UNI_FILE = SetupBrowser.uni FILE_GUID = EBf342FE-B1D3-4EF8-957C-8048606FF671 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 2.0 @@ -55,21 +58,23 @@ UefiLib [Guids] - gEfiIfrFrameworkGuid ## CONSUMES ## GUID - gEfiHiiPlatformSetupFormsetGuid - gEfiHiiStandardFormGuid ## SOMETIMES_CONSUMES ## GUID + gEfiIfrFrameworkGuid ## SOMETIMES_CONSUMES ## GUID + gEfiHiiPlatformSetupFormsetGuid ## SOMETIMES_CONSUMES ## GUID + gEfiHiiStandardFormGuid ## SOMETIMES_CONSUMES ## GUID [Protocols] - gEfiHiiConfigAccessProtocolGuid ## CONSUMES + gEfiHiiConfigAccessProtocolGuid ## SOMETIMES_CONSUMES gEfiFormBrowser2ProtocolGuid ## PRODUCES gEdkiiFormBrowserEx2ProtocolGuid ## PRODUCES gEfiHiiConfigRoutingProtocolGuid ## CONSUMES gEfiHiiDatabaseProtocolGuid ## CONSUMES - gEfiUnicodeCollation2ProtocolGuid ## CONSUMES + gEfiUnicodeCollation2ProtocolGuid ## SOMETIMES_CONSUMES gEfiUserManagerProtocolGuid ## SOMETIMES_CONSUMES gEfiDevicePathFromTextProtocolGuid ## SOMETIMES_CONSUMES - gEdkiiFormDisplayEngineProtocolGuid ## PRODUCE - gEfiFormBrowserExProtocolGuid ## PRODUCE + ## CONSUMES + ## NOTIFY + gEdkiiFormDisplayEngineProtocolGuid + gEfiFormBrowserExProtocolGuid ## PRODUCES [FeaturePcd] gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES @@ -77,4 +82,5 @@ [Depex] gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid - +[UserExtensions.TianoCore."ExtraFiles"] + SetupBrowserExtra.uni diff --git a/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf b/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf index f385df10ca..4e48bfc3ef 100644 --- a/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf +++ b/MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf @@ -1,7 +1,6 @@ ## @file -# Component description file for Smbios module. +# This driver initializes and installs the SMBIOS protocol, constructs SMBIOS table into system configuration table. # -# This driver initializes and installs the SMBIOS protocol. # Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = SmbiosDxe + MODULE_UNI_FILE = SmbiosDxe.uni FILE_GUID = F9D88642-0737-49bc-81B5-6889CD57D9EA MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -48,14 +48,16 @@ PcdLib [Protocols] - gEfiSmbiosProtocolGuid # PROTOCOL ALWAYS_PRODUCED + gEfiSmbiosProtocolGuid ## PRODUCES [Guids] - gEfiEventReadyToBootGuid # PROTOCOL ALWAYS_CONSUMED - gEfiSmbiosTableGuid # PROTOCOL ALWAYS_CONSUMED + gEfiSmbiosTableGuid ## PRODUCES ## SystemTable [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion + gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion ## CONSUMES [Depex] TRUE + +[UserExtensions.TianoCore."ExtraFiles"] + SmbiosDxeExtra.uni diff --git a/MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf b/MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf index ec3d16b2c7..7c4faa360e 100644 --- a/MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf +++ b/MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf @@ -1,8 +1,7 @@ ## @file -# Report Status Code Handler PEIM which produces general handlers and hook them -# onto the PEI status code router. +# Report Status Code Handler PEIM which produces general handlers and hook them onto the PEI status code router. # -# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = StatusCodeHandlerPei + MODULE_UNI_FILE = StatusCodeHandlerPei.uni FILE_GUID = 9D225237-FA01-464C-A949-BAABC02D31D0 MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -50,18 +50,23 @@ BaseMemoryLib [Guids] - gMemoryStatusCodeRecordGuid ## SOMETIMES_CONSUMES ## HOB - gEfiStatusCodeDataTypeStringGuid ## CONSUMES + ## SOMETIMES_PRODUCES ## HOB + ## SOMETIMES_CONSUMES ## HOB + gMemoryStatusCodeRecordGuid + gEfiStatusCodeDataTypeStringGuid ## SOMETIMES_CONSUMES ## UNDEFINED [Ppis] gEfiPeiRscHandlerPpiGuid ## CONSUMES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1|gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1|gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory ## SOMETIMES_CONSUMES [Depex] gEfiPeiRscHandlerPpiGuid + +[UserExtensions.TianoCore."ExtraFiles"] + StatusCodeHandlerPeiExtra.uni diff --git a/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf b/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf index 7b2ce16bf1..ba22ca48cf 100644 --- a/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf +++ b/MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf @@ -1,8 +1,7 @@ ## @file -# Status Code Handler Driver which produces general handlers and hook them -# onto the DXE status code router. +# Status Code Handler Driver which produces general handlers and hook them onto the DXE status code router. # -# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = StatusCodeHandlerRuntimeDxe + MODULE_UNI_FILE = StatusCodeHandlerRuntimeDxe.uni FILE_GUID = 6C2004EF-4E0E-4BE4-B14C-340EB4AA5891 MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -49,25 +49,27 @@ PrintLib ReportStatusCodeLib DebugLib - SynchronizationLib BaseMemoryLib [Guids] - gMemoryStatusCodeRecordGuid ## CONSUMES ## HOB + gMemoryStatusCodeRecordGuid ## SOMETIMES_CONSUMES ## HOB + gEfiStatusCodeDataTypeStringGuid ## SOMETIMES_CONSUMES ## UNDEFINED gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event gEfiEventExitBootServicesGuid ## CONSUMES ## Event - gEfiStatusCodeDataTypeStringGuid ## CONSUMES [Protocols] gEfiRscHandlerProtocolGuid ## CONSUMES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeReplayIn - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeReplayIn ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize |128| gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize |128| gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory ## SOMETIMES_CONSUMES [Depex] gEfiRscHandlerProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + StatusCodeHandlerRuntimeDxeExtra.uni diff --git a/MdeModulePkg/Universal/StatusCodeHandler/Smm/StatusCodeHandlerSmm.inf b/MdeModulePkg/Universal/StatusCodeHandler/Smm/StatusCodeHandlerSmm.inf index e24a54d0b8..1e66fbf83f 100644 --- a/MdeModulePkg/Universal/StatusCodeHandler/Smm/StatusCodeHandlerSmm.inf +++ b/MdeModulePkg/Universal/StatusCodeHandler/Smm/StatusCodeHandlerSmm.inf @@ -1,8 +1,7 @@ ## @file -# Status Code Handler Driver which produces general handlers and hook them -# onto the SMM status code router. +# Status Code Handler Driver which produces general handlers and hook them onto the SMM status code router. # -# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = StatusCodeHandlerSmm + MODULE_UNI_FILE = StatusCodeHandlerSmm.uni FILE_GUID = 79CD78D8-6EDC-4978-BD02-3299C387AB17 MODULE_TYPE = DXE_SMM_DRIVER PI_SPECIFICATION_VERSION = 0x0001000A @@ -47,23 +47,24 @@ PrintLib ReportStatusCodeLib DebugLib - SynchronizationLib MemoryAllocationLib BaseMemoryLib [Guids] - gMemoryStatusCodeRecordGuid ## CONSUMES ## HOB - gEfiStatusCodeDataTypeStringGuid ## CONSUMES + gEfiStatusCodeDataTypeStringGuid ## SOMETIMES_CONSUMES ## UNDEFINED [Protocols] gEfiSmmRscHandlerProtocolGuid ## CONSUMES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial ## CONSUMES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize |128| gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory + gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize |128| gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory ## SOMETIMES_CONSUMES [Depex] gEfiSmmRscHandlerProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + StatusCodeHandlerSmmExtra.uni diff --git a/MdeModulePkg/Universal/TimestampDxe/TimestampDxe.inf b/MdeModulePkg/Universal/TimestampDxe/TimestampDxe.inf index 95b0a08384..f71d5262ea 100644 --- a/MdeModulePkg/Universal/TimestampDxe/TimestampDxe.inf +++ b/MdeModulePkg/Universal/TimestampDxe/TimestampDxe.inf @@ -1,7 +1,7 @@ ## @file -# Generic Timestamp driver produceing Timestamp Protocol using UEFI APIs. +# Generic Timestamp driver producing Timestamp Protocol using UEFI APIs. # -# Copyright (c) 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = TimestampDxe + MODULE_UNI_FILE = TimestampDxe.uni FILE_GUID = C10194E7-DEB2-4AF4-9EEE-BFFDE4D7D4C7 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -46,4 +47,5 @@ [depex] TRUE - +[UserExtensions.TianoCore."ExtraFiles"] + TimestampDxeExtra.uni diff --git a/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf b/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf index 0b12464be4..0dafddee55 100644 --- a/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf +++ b/MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf @@ -1,8 +1,10 @@ ## @file # Emulation Variable for EFI_RUNTIME_SERVICES. # -# This module provides three EFI_RUNTIME_SERVICES: SetVariable, GetVariable, GetNextVariableName -# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.
+# This module installs variable arch protocol and variable write arch protocol to provide +# four EFI_RUNTIME_SERVICES: SetVariable, GetVariable, GetNextVariableName and QueryVariableInfo. +# +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -17,6 +19,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = EmuVariableRuntimeDxe + MODULE_UNI_FILE = EmuVariableRuntimeDxe.uni FILE_GUID = 02B01AD5-7E59-43e8-A6D8-238180613A5A MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -56,25 +59,30 @@ gEfiVariableWriteArchProtocolGuid ## PRODUCES [Guids] - gEfiEventVirtualAddressChangeGuid ## PRODUCES ## Event - gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid + gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event + ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang" + ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" + ## SOMETIMES_CONSUMES ## Variable:L"Lang" + ## SOMETIMES_PRODUCES ## Variable:L"Lang" + gEfiGlobalVariableGuid + ## PRODUCES ## GUID # Signature of Variable store header + ## CONSUMES ## GUID # Signature of Variable store header + ## SOMETIMES_CONSUMES ## HOB + ## SOMETIMES_PRODUCES ## SystemTable gEfiVariableGuid [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize - gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics - gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize + gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES + +[FeaturePcd] + gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable. [Depex] TRUE -# [Event] -# ## -# # Event will be signaled for VIRTUAL_ADDRESS_CHANGE event. -# # -# EVENT_TYPE_NOTIFY_SIGNAL ## PRODUCES -# -# \ No newline at end of file +[UserExtensions.TianoCore."ExtraFiles"] + EmuVariableRuntimeDxeExtra.uni \ No newline at end of file diff --git a/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf b/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf index 8bae162a37..6404562d4f 100644 --- a/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf +++ b/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf @@ -1,9 +1,7 @@ ## @file +# Implement ReadOnly Variable Services required by PEIM and install PEI ReadOnly Varaiable2 PPI. # -# Implement ReadOnly Variable Services required by PEIM and install -# PEI ReadOnly Varaiable2 PPI. These services operates the non-volatile storage space. -# -# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at @@ -17,6 +15,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = PeiVariable + MODULE_UNI_FILE = PeiVariable.uni FILE_GUID = 34C8C28F-B61C-45a2-8F2E-89E46BECC63B MODULE_TYPE = PEIM VERSION_STRING = 1.0 @@ -46,24 +45,30 @@ PeiServicesLib [Guids] + ## CONSUMES ## GUID # Variable store header + ## SOMETIMES_CONSUMES ## HOB gEfiVariableGuid + ## SOMETIMES_PRODUCES ## HOB + ## SOMETIMES_CONSUMES ## HOB gEfiVariableIndexTableGuid - gEfiSystemNvDataFvGuid + gEfiSystemNvDataFvGuid ## SOMETIMES_CONSUMES ## GUID + ## SOMETIMES_CONSUMES ## HOB + ## CONSUMES ## GUID # Dependence gEdkiiFaultTolerantWriteGuid [Ppis] - gEfiPeiReadOnlyVariable2PpiGuid ## PRODUCES + gEfiPeiReadOnlyVariable2PpiGuid ## PRODUCES [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES [Depex] gEdkiiFaultTolerantWriteGuid -# -# [BootMode] -# RECOVERY ## CONSUMES -# +# [BootMode] +# RECOVERY_FULL ## SOMETIMES_CONSUMES +[UserExtensions.TianoCore."ExtraFiles"] + PeiVariableExtra.uni diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf index 297a6da5a5..2585203120 100644 --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf @@ -1,7 +1,8 @@ ## @file -# Component description file for Variable module. +# This module installs variable arch protocol and variable write arch protocol. +# +# It provides four EFI_RUNTIME_SERVICES: SetVariable, GetVariable, GetNextVariableName and QueryVariableInfo. # -# This module installs three EFI_RUNTIME_SERVICES: SetVariable, GetVariable, GetNextVariableName. # Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials @@ -17,6 +18,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = VariableRuntimeDxe + MODULE_UNI_FILE = VariableRuntimeDxe.uni FILE_GUID = CBD2E4D5-7068-4FF5-B462-9822B4AD8D60 MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -55,29 +57,41 @@ HobLib [Protocols] - gEfiFirmwareVolumeBlockProtocolGuid ## SOMETIMES_CONSUMES - gEfiVariableWriteArchProtocolGuid ## ALWAYS_PRODUCES - gEfiVariableArchProtocolGuid ## ALWAYS_PRODUCES - gEfiFaultTolerantWriteProtocolGuid ## SOMETIMES_CONSUMES - gEdkiiVariableLockProtocolGuid ## ALWAYS_PRODUCES + gEfiFirmwareVolumeBlockProtocolGuid ## CONSUMES + ## CONSUMES + ## NOTIFY + gEfiFaultTolerantWriteProtocolGuid + gEfiVariableWriteArchProtocolGuid ## PRODUCES + gEfiVariableArchProtocolGuid ## PRODUCES + gEdkiiVariableLockProtocolGuid ## PRODUCES [Guids] - gEfiVariableGuid ## PRODUCES ## Configuration Table Guid - gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid - gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event - gEfiSystemNvDataFvGuid ## CONSUMES - gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES - gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event - gEdkiiFaultTolerantWriteGuid ## CONSUMES + ## PRODUCES ## GUID # Signature of Variable store header + ## CONSUMES ## GUID # Signature of Variable store header + ## SOMETIMES_CONSUMES ## HOB + ## SOMETIMES_PRODUCES ## SystemTable + gEfiVariableGuid + ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang" + ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" + ## SOMETIMES_CONSUMES ## Variable:L"Lang" + ## SOMETIMES_PRODUCES ## Variable:L"Lang" + ## SOMETIMES_CONSUMES ## Variable:L"HwErrRecSupport" + gEfiGlobalVariableGuid + gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event + gEfiSystemNvDataFvGuid ## CONSUMES ## GUID + gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"HwErrRec####" + gEfiEndOfDxeEventGroupGuid ## CONSUMES ## Event + ## SOMETIMES_CONSUMES ## HOB + gEdkiiFaultTolerantWriteGuid [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize - gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES [FeaturePcd] gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable. @@ -86,11 +100,5 @@ [Depex] TRUE -# [Event] -# ## -# # Event will be signaled for VIRTUAL_ADDRESS_CHANGE event. -# # -# EVENT_TYPE_NOTIFY_SIGNAL ## PRODUCES -# -# - +[UserExtensions.TianoCore."ExtraFiles"] + VariableRuntimeDxeExtra.uni diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf index 1448240d1b..62361c299a 100644 --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf @@ -1,6 +1,4 @@ ## @file -# Component description file for SMM Variable module. -# # This module installs SMM variable protocol into SMM protocol database, # which can be used by SMM driver, and installs SMM variable protocol # into BS protocol database, which can be used to notify the SMM Runtime @@ -28,6 +26,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = VariableSmm + MODULE_UNI_FILE = VariableSmm.uni FILE_GUID = 23A089B3-EED5-4ac5-B2AB-43E3298C2343 MODULE_TYPE = DXE_SMM_DRIVER VERSION_STRING = 1.0 @@ -65,34 +64,48 @@ PcdLib [Protocols] - gEfiSmmFirmwareVolumeBlockProtocolGuid ## SOMETIMES_CONSUMES - gEfiSmmVariableProtocolGuid ## ALWAYS_PRODUCES - gEfiSmmFaultTolerantWriteProtocolGuid ## SOMETIMES_CONSUMES - gEfiSmmAccess2ProtocolGuid ## ALWAYS_CONSUMES - gEfiSmmEndOfDxeProtocolGuid ## ALWAYS_CONSUMES + gEfiSmmFirmwareVolumeBlockProtocolGuid ## CONSUMES + ## CONSUMES + ## NOTIFY + gEfiSmmFaultTolerantWriteProtocolGuid + ## PRODUCES + ## UNDEFINED # SmiHandlerRegister + gEfiSmmVariableProtocolGuid + gEfiSmmAccess2ProtocolGuid ## CONSUMES + gEfiSmmEndOfDxeProtocolGuid ## CONSUMES [Guids] - gEfiVariableGuid ## PRODUCES ## Configuration Table Guid - gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid - gSmmVariableWriteGuid ## PRODUCES ## SMM Variable Write Guid - gEfiSystemNvDataFvGuid ## CONSUMES - gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES - gEdkiiFaultTolerantWriteGuid ## CONSUMES + ## PRODUCES ## GUID # Signature of Variable store header + ## CONSUMES ## GUID # Signature of Variable store header + ## SOMETIMES_CONSUMES ## HOB + gEfiVariableGuid + ## SOMETIMES_CONSUMES ## Variable:L"PlatformLang" + ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" + ## SOMETIMES_CONSUMES ## Variable:L"Lang" + ## SOMETIMES_PRODUCES ## Variable:L"Lang" + ## SOMETIMES_CONSUMES ## Variable:L"HwErrRecSupport" + gEfiGlobalVariableGuid + gSmmVariableWriteGuid ## PRODUCES ## UNDEFINED # Install protocol + gEfiSystemNvDataFvGuid ## CONSUMES ## GUID + gEfiHardwareErrorVariableGuid ## SOMETIMES_CONSUMES ## Variable:L"HwErrRec####" + ## SOMETIMES_CONSUMES ## HOB + gEdkiiFaultTolerantWriteGuid [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize - gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64 ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize ## CONSUMES [FeaturePcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable. - gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics ## CONSUMES # statistic the information of variable. + gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES [Depex] TRUE - +[UserExtensions.TianoCore."ExtraFiles"] + VariableSmmExtra.uni diff --git a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf index 761ea66e6b..644c4fce67 100644 --- a/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf +++ b/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf @@ -1,10 +1,11 @@ ## @file -# Component description file for Variable SmmRuntimeDxe module. +# This module is the Runtime DXE part correspond to SMM variable module. # -# This module is the Runtime DXE part correspond to SMM variable module. It -# installs variable arch protocol and variable write arch protocol and works -# with SMM variable module together. -# Copyright (c) 2010 - 2013, Intel Corporation. All rights reserved.
+# It installs variable arch protocol and variable write arch protocol to provide +# four EFI_RUNTIME_SERVICES: SetVariable, GetVariable, GetNextVariableName and QueryVariableInfo +# and works with SMM variable module together. +# +# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -19,6 +20,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = VariableSmmRuntimeDxe + MODULE_UNI_FILE = VariableSmmRuntimeDxe.uni FILE_GUID = 9F7DCADE-11EA-448a-A46F-76E003657DD1 MODULE_TYPE = DXE_RUNTIME_DRIVER VERSION_STRING = 1.0 @@ -50,20 +52,28 @@ PcdLib [Protocols] - gEfiVariableWriteArchProtocolGuid ## ALWAYS_PRODUCES - gEfiVariableArchProtocolGuid ## ALWAYS_PRODUCES - gEfiSmmCommunicationProtocolGuid + gEfiVariableWriteArchProtocolGuid ## PRODUCES + gEfiVariableArchProtocolGuid ## PRODUCES + gEfiSmmCommunicationProtocolGuid ## CONSUMES + ## CONSUMES + ## NOTIFY + ## UNDEFINED # Used to do smm communication gEfiSmmVariableProtocolGuid - gEdkiiVariableLockProtocolGuid ## ALWAYS_PRODUCES + gEdkiiVariableLockProtocolGuid ## PRODUCES [Guids] - gEfiEventVirtualAddressChangeGuid ## PRODUCES ## Event + gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event + gEfiEventExitBootServicesGuid ## CONSUMES ## Event + ## CONSUMES ## GUID # Locate protocol + ## CONSUMES ## GUID # Protocol notify gSmmVariableWriteGuid [Pcd] - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize ## CONSUMES [Depex] gEfiSmmCommunicationProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + VariableSmmRuntimeDxeExtra.uni diff --git a/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf b/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf index 4366d0da08..bde84574b9 100644 --- a/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf +++ b/MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf @@ -1,7 +1,7 @@ ## @file -# Generic watchdog timer driver produceing Watchdog Timer Architectural Protocol using UEFI APIs. +# Generic watchdog timer driver producing Watchdog Timer Architectural Protocol using UEFI APIs. # -# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License @@ -16,6 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = WatchdogTimer + MODULE_UNI_FILE = WatchdogTimer.uni FILE_GUID = F099D67F-71AE-4c36-B2A3-DCEB0EB2B7D8 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -44,13 +45,12 @@ [Protocols] gEfiWatchdogTimerArchProtocolGuid ## PRODUCES -[depex] +[Depex] gEfiTimerArchProtocolGuid - + # [Event] -# ## -# # Relative timer event set by EFI_WATCHDOG_TIMER_ARCH_PROTOCOL.SetTimerPeriod() -# # -# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES +# EVENT_TYPE_RELATIVE_TIMER ## CONSUMES # -# \ No newline at end of file + +[UserExtensions.TianoCore."ExtraFiles"] + WatchdogTimerExtra.uni \ No newline at end of file -- 2.39.2