## @file\r
+# Simple CPU driver installs CPU Architecture Protocol.\r
#\r
-# Component description file for simple CPU driver\r
-#\r
-# Copyright (c) 2008 - 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = CpuDxe\r
+ MODULE_UNI_FILE = CpuDxe.uni\r
FILE_GUID = 1A1E4886-9517-440e-9FDE-3BE44CEE2136\r
MODULE_TYPE = DXE_DRIVER\r
VERSION_STRING = 1.0\r
X64/CpuAsm.S | GCC\r
\r
[Protocols]\r
- gEfiCpuArchProtocolGuid\r
+ gEfiCpuArchProtocolGuid ## PRODUCES\r
\r
[Guids]\r
- gIdleLoopEventGuid ## CONSUMES ## GUID\r
- gEfiVectorHandoffTableGuid ## CONSUMES ## Configuration Table\r
+ gIdleLoopEventGuid ## CONSUMES ## Event\r
+ gEfiVectorHandoffTableGuid ## SOMETIMES_CONSUMES ## SystemTable\r
\r
[Depex]\r
TRUE\r
\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ CpuDxeExtra.uni\r
## @file\r
-# Produces the CPU I/O 2 Protocol.\r
+# Produces the CPU I/O 2 Protocol by using the services of the I/O Library.\r
#\r
-# This DXE driver produces of the CPU I/O 2 Protocol, as introduced by PI 1.2.\r
-#\r
-# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = CpuIo2Dxe\r
+ MODULE_UNI_FILE = CpuIo2Dxe.uni\r
FILE_GUID = A19B1FE7-C1BC-49F8-875F-54A5D542443F\r
MODULE_TYPE = DXE_DRIVER\r
VERSION_STRING = 1.0 \r
\r
[Depex]\r
TRUE\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ CpuIo2DxeExtra.uni\r
## @file\r
-# Module that produces the SMM CPU I/O 2 Protocol using the services of the I/O Library\r
+# Produces the SMM CPU I/O 2 Protocol by using the services of the I/O Library. \r
#\r
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = CpuIo2Smm\r
+ MODULE_UNI_FILE = CpuIo2Smm.uni\r
FILE_GUID = A47EE2D8-F60E-42fd-8E58-7BD65EE4C29B\r
MODULE_TYPE = DXE_SMM_DRIVER\r
VERSION_STRING = 1.0\r
BaseMemoryLib\r
\r
[Protocols]\r
- gEfiSmmCpuIo2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
+ gEfiSmmCpuIo2ProtocolGuid ## PRODUCES\r
\r
[Depex]\r
TRUE\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ CpuIo2SmmExtra.uni\r
## @file\r
-# Produces the CPU I/O PPI.\r
+# Produces the CPU I/O PPI by using the services of the I/O Library.\r
#\r
-# This PEIM produces of the CPU I/O PPI.\r
-#\r
-# Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = CpuIoPei\r
+ MODULE_UNI_FILE = CpuIoPei.uni\r
FILE_GUID = AE265864-CF5D-41a8-913D-71C155E76442\r
MODULE_TYPE = PEIM\r
VERSION_STRING = 1.0 \r
PeiServicesLib\r
\r
[Ppis]\r
- gEfiPeiCpuIoPpiInstalledGuid # PPI ALWAYS_PRODUCED\r
+ gEfiPeiCpuIoPpiInstalledGuid ## PRODUCES\r
\r
[Depex]\r
TRUE\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ CpuIoPeiExtra.uni\r
## @file\r
-# This library defines some routines that are generic for IA32 family CPU\r
-# to be UEFI specification compliant.\r
+# This library defines some routines that are generic for IA32 family CPU.\r
#\r
-# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
+# The library routines are UEFI specification compliant.\r
+#\r
+# Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = BaseUefiCpuLib\r
+ MODULE_UNI_FILE = BaseUefiCpuLib.uni\r
FILE_GUID = 34C24FD7-7A90-45c2-89FD-946473D9CE98\r
MODULE_TYPE = BASE\r
VERSION_STRING = 1.0\r
## @file\r
-# Component description file for CPU Local APIC Library.\r
+# The Local Apic library supports xAPIC mode only.\r
#\r
-# This library instance supports xAPIC mode only.\r
+# Note: Local APIC library assumes local APIC is enabled. It does not handle cases\r
+# where local APIC is disabled.\r
#\r
# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = BaseXApicLib\r
+ MODULE_UNI_FILE = BaseXApicLib.uni\r
FILE_GUID = D87CA0A8-1AC2-439b-90F8-EF4A2AC88DAF\r
MODULE_TYPE = BASE\r
VERSION_STRING = 1.0\r
IoLib\r
\r
[Pcd]\r
- gUefiCpuPkgTokenSpaceGuid.PcdCpuInitIpiDelayInMicroSeconds\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuInitIpiDelayInMicroSeconds ## SOMETIME_CONSUMES\r
## @file\r
-# Component description file for CPU Local APIC Library.\r
+# The Local Apic library supports x2APIC capable processors which have xAPIC and x2APIC modes.\r
#\r
-# This library instance supports x2APIC capable processors\r
-# which have xAPIC and x2APIC modes.\r
+# Note: Local APIC library assumes local APIC is enabled. It does not handle cases\r
+# where local APIC is disabled.\r
#\r
# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = BaseXApicX2ApicLib\r
+ MODULE_UNI_FILE = BaseXApicX2ApicLib.uni\r
FILE_GUID = 967B6E05-F10D-4c10-8BF7-365291CA143F\r
MODULE_TYPE = BASE\r
VERSION_STRING = 1.0\r
IoLib\r
\r
[Pcd]\r
- gUefiCpuPkgTokenSpaceGuid.PcdCpuInitIpiDelayInMicroSeconds\r
+ gUefiCpuPkgTokenSpaceGuid.PcdCpuInitIpiDelayInMicroSeconds ## SOMETIME_CONSUMES\r
\r
## @file\r
-# Component description file for DXE CPU Exception Handler Library instance.\r
+# CPU Exception Handler library instance for DXE modules.\r
#\r
-# This library instance supports DXE module only.\r
-#\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = DxeCpuExceptionHandlerLib\r
+ MODULE_UNI_FILE = DxeCpuExceptionHandlerLib.uni\r
FILE_GUID = B6E9835A-EDCF-4748-98A8-27D3C722E02D\r
MODULE_TYPE = DXE_DRIVER\r
VERSION_STRING = 1.0\r
## @file\r
-# Component description file for SEC/PEI CPU Exception Handler Library instance\r
+# CPU Exception Handler library instance for SEC/PEI modules.\r
#\r
-# This library instance supports SEC/PEI module only.\r
-#\r
-# Copyright (c) 2012 - 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = SecPeiCpuExceptionHandlerLib\r
+ MODULE_UNI_FILE = SecPeiCpuExceptionHandlerLib.uni\r
FILE_GUID = CA4BBC99-DFC6-4234-B553-8B6586B7B113\r
MODULE_TYPE = PEIM\r
VERSION_STRING = 1.0\r
PrintLib\r
LocalApicLib\r
PeCoffGetEntryPointLib\r
-\r
-[Ppis]\r
- gEfiVectorHandoffInfoPpiGuid\r
## @file\r
-# Component description file for SMM CPU Exception Handler Library instance.\r
+# CPU Exception Handler library instance for SMM modules.\r
#\r
-# This library instance supports SMM module only.\r
-#\r
-# Copyright (c) 2013, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = SmmCpuExceptionHandlerLib\r
+ MODULE_UNI_FILE = SmmCpuExceptionHandlerLib.uni\r
FILE_GUID = 8D2C439B-3981-42ff-9CE5-1B50ECA502D6\r
MODULE_TYPE = DXE_SMM_DRIVER\r
VERSION_STRING = 1.0\r
LocalApicLib\r
PeCoffGetEntryPointLib\r
DebugLib\r
- \r
-[Ppis]\r
- gEfiVectorHandoffInfoPpiGuid\r
+\r
## @file\r
-# MTRR library provides API for MTRR operation\r
+# MTRR library provides APIs for MTRR operation.\r
#\r
# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
# This program and the accompanying materials\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = MtrrLib\r
+ MODULE_UNI_FILE = MtrrLib.uni\r
FILE_GUID = 6826b408-f4f3-47ee-917f-af7047f9d937\r
MODULE_TYPE = BASE\r
VERSION_STRING = 1.0\r
# This library differs with the SecPeiDxeTimerLibCpu library in the MdePkg in\r
# that it uses the local APIC library so that it supports x2APIC mode.\r
#\r
-# Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
#\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = SecPeiDxeTimerLibUefiCpu\r
+ MODULE_UNI_FILE = SecPeiDxeTimerLibUefiCpu.uni\r
FILE_GUID = 4FFF2014-2086-4ee6-9B58-886D1967861C\r
MODULE_TYPE = BASE\r
VERSION_STRING = 1.0\r
\r
\r
[Pcd.IA32, Pcd.X64]\r
- gEfiMdePkgTokenSpaceGuid.PcdFSBClock ## CONSUMES\r
+ gEfiMdePkgTokenSpaceGuid.PcdFSBClock ## SOMETIME_CONSUMES\r
\r
## @file\r
# Reset Vector\r
+# \r
+# This VTF requires build time fixups in order to find the SEC entry point.\r
#\r
# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
#\r
FILE_GUID = 1BA0062E-C779-4582-8566-336AE8F78F09\r
MODULE_TYPE = SEC\r
VERSION_STRING = 1.1\r
+ MODULE_UNI_FILE = ResetVector.uni\r
\r
#\r
# The following information is for reference only and not required by the build tools.\r
\r
[Packages]\r
MdePkg/MdePkg.dec\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ ResetVectorExtra.uni\r
## @file\r
# Reset Vector binary\r
#\r
-# Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
#\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = ResetVector\r
+ MODULE_UNI_FILE = ResetVector.uni\r
FILE_GUID = 1BA0062E-C779-4582-8566-336AE8F78F09\r
MODULE_TYPE = SEC\r
VERSION_STRING = 1.1\r
[Binaries.X64]\r
RAW|ResetVector.x64.raw|*\r
\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ ResetVectorExtra.uni\r
FILE_GUID = 1BA0062E-C779-4582-8566-336AE8F78F09\r
MODULE_TYPE = SEC\r
VERSION_STRING = 1.1\r
+ MODULE_UNI_FILE = ResetVector.uni\r
\r
#\r
# The following information is for reference only and not required by the build tools.\r
\r
[Packages]\r
MdePkg/MdePkg.dec\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ ResetVectorExtra.uni\r
/** @file\r
- This module produces the EFI_PEI_S3_RESUME_PPI.\r
+ This module produces the EFI_PEI_S3_RESUME2_PPI.\r
This module works with StandAloneBootScriptExecutor to S3 resume to OS.\r
This module will excute the boot script saved during last boot and after that,\r
control is passed to OS waking up handler.\r
## @file\r
-# S3 Resume Module:\r
+# S3 Resume Module installs EFI_PEI_S3_RESUME2_PPI.\r
+#\r
# This module works with StandAloneBootScriptExecutor to S3 resume to OS.\r
# This module will excute the boot script saved during last boot and after that,\r
# control is passed to OS waking up handler.\r
#\r
-# Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2010 - 2014, Intel Corporation. All rights reserved.<BR>\r
#\r
# This program and the accompanying materials are\r
# licensed and made available under the terms and conditions of the BSD License\r
[Defines]\r
INF_VERSION = 0x00010005\r
BASE_NAME = S3Resume2Pei\r
+ MODULE_UNI_FILE = S3Resume2Pei.uni\r
FILE_GUID = 89E549B0-7CFE-449d-9BA3-10D8B2312D71\r
MODULE_TYPE = PEIM\r
VERSION_STRING = 1.0\r
PrintLib\r
\r
[Guids]\r
- gEfiBootScriptExecutorVariableGuid # SOMETIMES_CONSUMED\r
- gEfiBootScriptExecutorContextGuid # SOMETIMES_CONSUMED\r
- gPerformanceProtocolGuid # ALWAYS_CONSUMED L"PerfDataMemAddr"\r
- gEfiAcpiVariableGuid # ALWAYS_CONSUMED Hob: GUID_EXTENSION\r
- gEfiAcpiS3ContextGuid # ALWAYS_CONSUMED\r
+ gEfiBootScriptExecutorVariableGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox\r
+ gEfiBootScriptExecutorContextGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox\r
+ gPerformanceProtocolGuid ## SOMETIMES_CONSUMES ## Variable:L"PerfDataMemAddr"\r
+ ## SOMETIMES_CONSUMES ## HOB\r
+ ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox\r
+ gEfiAcpiVariableGuid\r
+ gEfiAcpiS3ContextGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox\r
\r
[Ppis]\r
- gEfiPeiReadOnlyVariable2PpiGuid # PPI ALWAYS_CONSUMED\r
- gEfiPeiS3Resume2PpiGuid # PPI ALWAYS_PRODUCED\r
- gPeiSmmAccessPpiGuid # PPI ALWAYS_CONSUMED\r
- gPeiPostScriptTablePpiGuid # PPI ALWAYS_PRODUCED\r
- gEfiEndOfPeiSignalPpiGuid # PPI ALWAYS_PRODUCED\r
+ gEfiPeiReadOnlyVariable2PpiGuid ## CONSUMES\r
+ gEfiPeiS3Resume2PpiGuid ## PRODUCES\r
+ gPeiSmmAccessPpiGuid ## SOMETIMES_CONSUMES\r
+ gPeiPostScriptTablePpiGuid ## SOMETIMES_PRODUCES\r
+ gEfiEndOfPeiSignalPpiGuid ## SOMETIMES_PRODUCES\r
\r
[FeaturePcd]\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES\r
\r
[Pcd]\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES\r
\r
[Depex]\r
TRUE\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+ S3Resume2PeiExtra.uni\r