blob: 756645f728d4019ee520819fb4b24fb3d594a0d0 [file] [log] [blame]
lgao47b202cb2010-02-23 23:58:38 +00001## @file
jljusten9e7864e2009-02-23 20:15:52 +00002# UefiCpuPkg Package
3#
Jeff Fandb61e162015-06-16 02:55:54 +00004# Copyright (c) 2007 - 2015, Intel Corporation. All rights reserved.<BR>
jljusten9e7864e2009-02-23 20:15:52 +00005#
hhtian01a1c0f2010-04-24 12:25:26 +00006# This program and the accompanying materials
jljusten9e7864e2009-02-23 20:15:52 +00007# are licensed and made available under the terms and conditions of the BSD License
8# which accompanies this distribution. The full text of the license may be found at
9# http://opensource.org/licenses/bsd-license.php
Jeff Fandb61e162015-06-16 02:55:54 +000010#
jljusten9e7864e2009-02-23 20:15:52 +000011# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13#
lgao47b202cb2010-02-23 23:58:38 +000014##
jljusten9e7864e2009-02-23 20:15:52 +000015
16[Defines]
17 PLATFORM_NAME = UefiCpu
18 PLATFORM_GUID = a1b7be22-78b3-4260-9569-8649e8c17d49
Jeff Fan9ad15072014-01-10 01:20:26 +000019 PLATFORM_VERSION = 0.3
jljusten9e7864e2009-02-23 20:15:52 +000020 DSC_SPECIFICATION = 0x00010005
21 OUTPUT_DIRECTORY = Build/UefiCpu
mdkinney173eeac2010-01-14 04:24:00 +000022 SUPPORTED_ARCHITECTURES = IA32|IPF|X64
jljusten9e7864e2009-02-23 20:15:52 +000023 BUILD_TARGETS = DEBUG|RELEASE
24 SKUID_IDENTIFIER = DEFAULT
25
26#
27# External libraries to build package
28#
29
lgao47b202cb2010-02-23 23:58:38 +000030[LibraryClasses]
jljusten9e7864e2009-02-23 20:15:52 +000031 BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
32 BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
33 CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
34 DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
Michael Kinneyb7953e22015-10-19 19:13:45 +000035 SerialPortLib|MdePkg/Library/BaseSerialPortLibNull/BaseSerialPortLibNull.inf
mdkinney5e9ae432011-03-10 22:43:06 +000036 DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
jljusten9e7864e2009-02-23 20:15:52 +000037 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
rsun3661cab52012-07-06 05:49:53 +000038 UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf
jljustene518b402010-02-10 17:37:10 +000039 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
40 MtrrLib|UefiCpuPkg/Library/MtrrLib/MtrrLib.inf
jljusten9e7864e2009-02-23 20:15:52 +000041 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
42 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
jljustene518b402010-02-10 17:37:10 +000043 UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
44 UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
lgao4164d5962010-05-21 02:49:45 +000045 UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
46 UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
47 DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
mdkinney173eeac2010-01-14 04:24:00 +000048 PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
mdkinney173eeac2010-01-14 04:24:00 +000049 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
jljusten1f569622011-08-29 22:19:13 +000050 PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
51 TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
52 DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
53 LocalApicLib|UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf
Jeff Fane41aad12013-11-22 06:24:41 +000054 ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
Chen Fan03673ae2014-11-13 18:26:23 +000055 SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
Michael Kinneyb3dc26e2015-10-19 19:09:33 +000056 SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf
Michael Kinneyb7953e22015-10-19 19:13:45 +000057 CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
Michael Kinneyb7953e22015-10-19 19:13:45 +000058 PciLib|MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.inf
59 PciExpressLib|MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf
Michael Kinney406c7202015-10-19 19:12:32 +000060 SmmCpuPlatformHookLib|UefiCpuPkg/Library/SmmCpuPlatformHookLibNull/SmmCpuPlatformHookLibNull.inf
61 SmmCpuFeaturesLib|UefiCpuPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.inf
Michael Kinneyd947a4c2015-10-19 19:10:32 +000062 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
63 PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
Michael Kinneyb3dc26e2015-10-19 19:09:33 +000064
Michael Kinneyd947a4c2015-10-19 19:10:32 +000065[LibraryClasses.common.SEC]
66 PlatformSecLib|UefiCpuPkg/Library/PlatformSecLibNull/PlatformSecLibNull.inf
Michael Kinney406c7202015-10-19 19:12:32 +000067 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib.inf
Michael Kinneyb7953e22015-10-19 19:13:45 +000068
lgao4164d5962010-05-21 02:49:45 +000069[LibraryClasses.common.PEIM]
mdkinney173eeac2010-01-14 04:24:00 +000070 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
jljusten1f569622011-08-29 22:19:13 +000071 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
72 LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxPeiLib.inf
mdkinney173eeac2010-01-14 04:24:00 +000073
lgao4164d5962010-05-21 02:49:45 +000074[LibraryClasses.IA32.PEIM, LibraryClasses.X64.PEIM]
mdkinney3ea1d3e2010-01-14 22:14:50 +000075 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf
76
77[LibraryClasses.IPF.PEIM]
78 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibKr7/PeiServicesTablePointerLibKr7.inf
Jeff Fandb61e162015-06-16 02:55:54 +000079
jljusten9e7864e2009-02-23 20:15:52 +000080[LibraryClasses.common.DXE_DRIVER]
jljusten9e7864e2009-02-23 20:15:52 +000081 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
Jeff Fandb61e162015-06-16 02:55:54 +000082 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
Michael Kinney406c7202015-10-19 19:12:32 +000083 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf
jljusten9e7864e2009-02-23 20:15:52 +000084
mdkinney173eeac2010-01-14 04:24:00 +000085[LibraryClasses.common.DXE_SMM_DRIVER]
mdkinney173eeac2010-01-14 04:24:00 +000086 SmmServicesTableLib|MdePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf
mdkinney8d96b972010-02-14 06:18:15 +000087 MemoryAllocationLib|MdePkg/Library/SmmMemoryAllocationLib/SmmMemoryAllocationLib.inf
Michael Kinneyb3dc26e2015-10-19 19:09:33 +000088 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
Michael Kinney406c7202015-10-19 19:12:32 +000089 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.inf
Jeff Fandb61e162015-06-16 02:55:54 +000090
jljusten9e7864e2009-02-23 20:15:52 +000091#
92# Drivers/Libraries within this package
93#
94
lgao47b202cb2010-02-23 23:58:38 +000095[Components]
xli243ca55ed2009-12-07 03:09:04 +000096 UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
mdkinneye6433152010-01-14 23:47:50 +000097 UefiCpuPkg/CpuIoPei/CpuIoPei.inf
rsun32057d8c2010-11-29 03:30:38 +000098 UefiCpuPkg/Library/SecPeiDxeTimerLibUefiCpu/SecPeiDxeTimerLibUefiCpu.inf
mdkinney173eeac2010-01-14 04:24:00 +000099
100[Components.IA32, Components.X64]
jljustene518b402010-02-10 17:37:10 +0000101 UefiCpuPkg/CpuDxe/CpuDxe.inf
mdkinney173eeac2010-01-14 04:24:00 +0000102 UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.inf
Michael Kinneyb7953e22015-10-19 19:13:45 +0000103 UefiCpuPkg/CpuMpPei/CpuMpPei.inf
qhuang8989322c2009-11-25 04:25:02 +0000104 UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf
rsun3bf73cc42010-08-23 06:34:39 +0000105 UefiCpuPkg/Library/BaseXApicLib/BaseXApicLib.inf
Michael Kinneyb7953e22015-10-19 19:13:45 +0000106 UefiCpuPkg/Library/BaseXApicX2ApicLib/BaseXApicX2ApicLib.inf
Jeff Fane41aad12013-11-22 06:24:41 +0000107 UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf
Michael Kinneyb7953e22015-10-19 19:13:45 +0000108 UefiCpuPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib.inf
Jeff Fandb61e162015-06-16 02:55:54 +0000109 UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.inf
Michael Kinneyb7953e22015-10-19 19:13:45 +0000110 UefiCpuPkg/Library/MtrrLib/MtrrLib.inf
Michael Kinneyd947a4c2015-10-19 19:10:32 +0000111 UefiCpuPkg/Library/PlatformSecLibNull/PlatformSecLibNull.inf
Michael Kinney406c7202015-10-19 19:12:32 +0000112 UefiCpuPkg/Library/SmmCpuPlatformHookLibNull/SmmCpuPlatformHookLibNull.inf
113 UefiCpuPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib.inf
Michael Kinneyb3dc26e2015-10-19 19:09:33 +0000114 UefiCpuPkg/PiSmmCommunication/PiSmmCommunicationPei.inf
115 UefiCpuPkg/PiSmmCommunication/PiSmmCommunicationSmm.inf
Michael Kinneyd947a4c2015-10-19 19:10:32 +0000116 UefiCpuPkg/SecCore/SecCore.inf
Michael Kinneyb7953e22015-10-19 19:13:45 +0000117 UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
jljusten1f569622011-08-29 22:19:13 +0000118 UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf