]> git.proxmox.com Git - mirror_edk2.git/blame - CorebootPayloadPkg/CorebootPayloadPkgIa32.dsc
CorebootPayloadPkg: Make shell selectable
[mirror_edk2.git] / CorebootPayloadPkg / CorebootPayloadPkgIa32.dsc
CommitLineData
9c228fb0
MM
1## @file\r
2# Coreboot Payload Package\r
3#\r
13986b69 4# Provides drivers and definitions to create uefi payload for coreboot.
9c228fb0 5#\r
eeb69ffc 6# Copyright (c) 2014 - 2016, Intel Corporation. All rights reserved.<BR>
13986b69
LL
7# This program and the accompanying materials are licensed and made available under
8# the terms and conditions of the BSD License that accompanies this distribution.
9c228fb0 9# The full text of the license may be found at\r
13986b69
LL
10# http://opensource.org/licenses/bsd-license.php.
11#
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
9c228fb0
MM
14#\r
15##\r
16\r
17################################################################################\r
18#\r
19# Defines Section - statements that will be processed to create a Makefile.\r
20#\r
21################################################################################\r
22[Defines]\r
23 PLATFORM_NAME = CorebootPayloadPkg\r
24 PLATFORM_GUID = F71608AB-D63D-4491-B744-A99998C8CD96\r
25 PLATFORM_VERSION = 0.1\r
13986b69 26 DSC_SPECIFICATION = 0x00010005
410952bf 27 SUPPORTED_ARCHITECTURES = IA32\r
090b856b 28 BUILD_TARGETS = DEBUG|RELEASE|NOOPT\r
9c228fb0 29 SKUID_IDENTIFIER = DEFAULT\r
08fc1818 30 OUTPUT_DIRECTORY = Build/CorebootPayloadPkgIA32\r
9c228fb0 31 FLASH_DEFINITION = CorebootPayloadPkg/CorebootPayloadPkg.fdf\r
13986b69 32
9c228fb0
MM
33 DEFINE SECURE_BOOT_ENABLE = FALSE\r
34 DEFINE SOURCE_DEBUG_ENABLE = FALSE\r
13986b69 35
d3f5d598
LL
36 #
37 # Shell options: [BUILD_SHELL, FULL_BIN, MIN_BIN, NONE, UEFI]
38 #
39 DEFINE SHELL_TYPE = FULL_BIN
40
9c228fb0
MM
41[BuildOptions]\r
42 GCC:*_UNIXGCC_*_CC_FLAGS = -DMDEPKG_NDEBUG\r
43 GCC:RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG\r
44 INTEL:RELEASE_*_*_CC_FLAGS = /D MDEPKG_NDEBUG\r
45 MSFT:RELEASE_*_*_CC_FLAGS = /D MDEPKG_NDEBUG\r
46\r
47################################################################################\r
48#\r
49# SKU Identification section - list of all SKU IDs supported by this Platform.\r
50#\r
51################################################################################\r
52[SkuIds]\r
53 0|DEFAULT\r
54\r
55################################################################################\r
56#\r
57# Library Class section - list of all Library Classes needed by this Platform.\r
58#\r
59################################################################################\r
60[LibraryClasses]\r
61 #\r
62 # Entry point\r
63 #\r
64 PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf\r
65 PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf\r
66 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf\r
67 UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf\r
68 UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf\r
69\r
70 #\r
71 # Basic\r
72 #\r
13986b69 73 BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
9c228fb0
MM
74 BaseMemoryLib|MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf\r
75 SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf\r
76 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf\r
77 CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf\r
78 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf\r
79 PciLib|MdePkg/Library/BasePciLibCf8/BasePciLibCf8.inf\r
80 PciCf8Lib|MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf\r
81 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf\r
82 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf\r
83 CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf\r
13986b69 84
9c228fb0
MM
85 #\r
86 # UEFI & PI\r
87 #\r
88 UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf\r
89 UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf\r
90 UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf\r
91 UefiLib|MdePkg/Library/UefiLib/UefiLib.inf\r
92 UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf\r
93 HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf\r
94 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf\r
95 UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf\r
96 PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLibIdt/PeiServicesTablePointerLibIdt.inf\r
97 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf\r
98 DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf\r
99 DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf\r
100 UefiCpuLib|UefiCpuPkg/Library/BaseUefiCpuLib/BaseUefiCpuLib.inf\r
13986b69 101
9c228fb0
MM
102 #\r
103 # Generic Modules\r
104 #\r
105 UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf\r
106 UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf\r
107 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf\r
108 CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf\r
109 SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf\r
110 GenericBdsLib|IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf\r
111 CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf\r
13986b69 112
9c228fb0
MM
113 #\r
114 # CPU\r
115 #\r
116 MtrrLib|UefiCpuPkg/Library/MtrrLib/MtrrLib.inf\r
13986b69
LL
117 LocalApicLib|UefiCpuPkg/Library/BaseXApicLib/BaseXApicLib.inf
118
9c228fb0
MM
119 #\r
120 # Platform\r
121 #\r
122 TimerLib|CorebootPayloadPkg/Library/AcpiTimerLib/AcpiTimerLib.inf\r
123 ResetSystemLib|CorebootPayloadPkg/Library/ResetSystemLib/ResetSystemLib.inf\r
bae5ddc0
SZ
124 SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf\r
125 PlatformHookLib|CorebootPayloadPkg/Library/PlatformHookLib/PlatformHookLib.inf\r
9c228fb0 126 PlatformBdsLib|CorebootPayloadPkg/Library/PlatformBdsLib/PlatformBdsLib.inf\r
13986b69 127
9c228fb0
MM
128 #\r
129 # Misc\r
130 #\r
131 DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf\r
132 PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf\r
133 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
134!if $(SOURCE_DEBUG_ENABLE) == TRUE\r
135 PeCoffExtraActionLib|SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/PeCoffExtraActionLibDebug.inf\r
136 DebugCommunicationLib|SourceLevelDebugPkg/Library/DebugCommunicationLibSerialPort/DebugCommunicationLibSerialPort.inf\r
137!else\r
138 PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf\r
13986b69 139 DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
9c228fb0
MM
140!endif\r
141 CbParseLib|CorebootModulePkg/Library/CbParseLib/CbParseLib.inf\r
142 DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf\r
143\r
144[LibraryClasses.IA32.SEC]\r
145 DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf\r
146 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
147 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf\r
148 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf\r
149 DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf\r
150 ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf\r
151\r
152[LibraryClasses.IA32.PEI_CORE, LibraryClasses.IA32.PEIM]\r
153 PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf\r
154 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf\r
155 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf\r
156 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf\r
157 ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf\r
158!if $(SOURCE_DEBUG_ENABLE)\r
159 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentLib.inf\r
160!endif\r
161\r
162[LibraryClasses.common.DXE_CORE]\r
163 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
164 HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf\r
165 MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf\r
166 ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf\r
13986b69 167 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
9c228fb0
MM
168!if $(SOURCE_DEBUG_ENABLE)\r
169 DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.inf\r
13986b69 170!endif
9c228fb0
MM
171 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf\r
172\r
13986b69 173[LibraryClasses.common.DXE_DRIVER]
9c228fb0
MM
174 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf\r
175 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf\r
176 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf\r
177 ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf\r
178 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf\r
179 CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/DxeCpuExceptionHandlerLib.inf\r
13986b69 180
9c228fb0
MM
181[LibraryClasses.common.DXE_RUNTIME_DRIVER]\r
182 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf\r
183 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf\r
184 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf\r
185 ReportStatusCodeLib|MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/RuntimeDxeReportStatusCodeLib.inf\r
13986b69 186
9c228fb0
MM
187[LibraryClasses.common.UEFI_DRIVER,LibraryClasses.common.UEFI_APPLICATION]\r
188 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
189 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf\r
190 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf\r
13986b69
LL
191 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
192
9c228fb0
MM
193################################################################################\r
194#\r
195# Pcd Section - list of all EDK II PCD Entries defined by this Platform.\r
196#\r
197################################################################################\r
198[PcdsFeatureFlag]\r
199 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|TRUE\r
200 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory|FALSE\r
201 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|FALSE\r
202 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE\r
203 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE\r
204\r
205[PcdsFixedAtBuild]\r
206 gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x7\r
207 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8000004F\r
208!if $(SOURCE_DEBUG_ENABLE)\r
209 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x17\r
210!else\r
211 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F\r
212!endif\r
213 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x10000\r
214 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x8000\r
215 gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0x10000\r
13986b69
LL
216
217 gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0
9c228fb0
MM
218\r
219!if $(SOURCE_DEBUG_ENABLE)\r
220 gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdDebugLoadImageMethod|0x2\r
221!endif\r
222\r
bae5ddc0
SZ
223[PcdsPatchableInModule.common]\r
224 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|FALSE\r
225 gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterBase|0x03F8\r
226\r
9c228fb0
MM
227################################################################################\r
228#\r
229# Pcd Dynamic Section - list of all EDK II PCD Entries defined by this Platform\r
230#\r
231################################################################################\r
232\r
233[PcdsDynamicDefault]\r
234 gEfiMdeModulePkgTokenSpaceGuid.PcdEmuVariableNvStoreReserved|0\r
235 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0\r
236 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0\r
237 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0\r
238\r
239\r
240################################################################################\r
241#\r
242# Components Section - list of all EDK II Modules needed by this Platform.\r
243#\r
244################################################################################\r
245[Components.IA32]\r
246 #\r
247 # SEC Core\r
248 #\r
249 CorebootModulePkg/SecCore/SecCore.inf\r
13986b69 250
9c228fb0
MM
251 #\r
252 # PEI Core\r
253 #\r
254 MdeModulePkg/Core/Pei/PeiMain.inf\r
13986b69 255
9c228fb0
MM
256 #\r
257 # PEIM\r
258 #\r
259 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {\r
260 <LibraryClasses>\r
261 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
262 }\r
263 IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf\r
13986b69
LL
264
265 CorebootModulePkg/CbSupportPei/CbSupportPei.inf
9c228fb0
MM
266 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf\r
267\r
268[Components.IA32]\r
269 #\r
270 # DXE Core\r
271 #\r
272 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
273 <LibraryClasses>\r
274 NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
275 }\r
13986b69 276
9c228fb0
MM
277 #\r
278 # Components that produce the architectural protocols\r
279 #\r
280 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
281 UefiCpuPkg/CpuDxe/CpuDxe.inf\r
282 IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf\r
283 PcAtChipsetPkg/8254TimerDxe/8254Timer.inf\r
284 MdeModulePkg/Universal/Metronome/Metronome.inf\r
285 MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf\r
286 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
287 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
288 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
13986b69
LL
289 MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
290 PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
9c228fb0 291 MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf\r
13986b69 292
9c228fb0 293 #\r
13986b69 294 # Following are the DXE drivers
9c228fb0
MM
295 #\r
296 MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {\r
297 <LibraryClasses>\r
298 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
299 }\r
13986b69 300
9c228fb0
MM
301 IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf\r
302 UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
303 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
304 MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
13986b69 305 PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf
9c228fb0 306 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
13986b69 307 MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
9c228fb0 308 MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf\r
13986b69
LL
309
310 CorebootModulePkg/CbSupportDxe/CbSupportDxe.inf
311
9c228fb0
MM
312 #\r
313 # SMBIOS Support\r
314 #\r
315 MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf\r
13986b69 316
9c228fb0
MM
317 #\r
318 # ACPI Support\r
319 #\r
13986b69
LL
320 MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
321
9c228fb0
MM
322 #\r
323 # PCI Support\r
324 #\r
81a23a0f
LL
325 CorebootModulePkg/PciRootBridgeNoEnumerationDxe/PciRootBridgeNoEnumeration.inf
326 CorebootModulePkg/PciBusNoEnumerationDxe/PciBusNoEnumeration.inf
13986b69 327
9c228fb0
MM
328 #\r
329 # SCSI/ATA/IDE/DISK Support\r
330 #\r
331 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
332 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
333 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
eeb69ffc 334 FatPkg/EnhancedFatDxe/Fat.inf
81a23a0f 335 CorebootModulePkg/SataControllerDxe/SataControllerDxe.inf
9c228fb0 336 MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf\r
13986b69 337 MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
9c228fb0
MM
338 MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf\r
339 MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf\r
13986b69 340
9c228fb0
MM
341 #\r
342 # Usb Support\r
343 #\r
344 MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf\r
345 MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf\r
346 MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf\r
347 MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf\r
348 MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf\r
349 MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf\r
13986b69 350
9c228fb0
MM
351 #\r
352 # ISA Support\r
353 #\r
bae5ddc0 354 MdeModulePkg/Universal/SerialDxe/SerialDxe.inf\r
13986b69 355
9c228fb0
MM
356 #\r
357 # Console Support\r
358 #\r
359 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
360 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
361 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
362 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
13986b69
LL
363
364
9c228fb0 365 #\r
13986b69 366 # Framebuffer Gop
9c228fb0
MM
367 #\r
368 CorebootPayloadPkg/FbGop/FbGop.inf\r
d3f5d598
LL
369
370 #------------------------------
371 # Build the shell
372 #------------------------------
373
374!if $(SHELL_TYPE) == BUILD_SHELL
375
376[PcdsFixedAtBuild]
377 ## This flag is used to control initialization of the shell library
378 # This should be FALSE for compiling the shell application itself only.
379 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
380
381 #
382 # Shell Lib
383 #
384[LibraryClasses]
385 BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
386 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
387 FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
388
389[Components.IA32]
390 ShellPkg/Application/Shell/Shell.inf {
391
392 #------------------------------
393 # Basic commands
394 #------------------------------
395
396 <LibraryClasses>
397 NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
398 NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
399 NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
400 NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
401 NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
402 NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
403
404 #------------------------------
405 # Networking commands
406 #------------------------------
407
408 <LibraryClasses>
409 NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
410 NULL|ShellPkg/Library/UefiShellTftpCommandLib/UefiShellTftpCommandLib.inf
411
412 #------------------------------
413 # Performance command
414 #------------------------------
415
416 <LibraryClasses>
417 NULL|ShellPkg/Library/UefiDpLib/UefiDpLib.inf
418
419 #------------------------------
420 # Support libraries
421 #------------------------------
422
423 <LibraryClasses>
424 DebugLib|MdePkg/Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
425 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
426 FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
427 HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
428 NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf
429 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
430 ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf
431 ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
432 ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
433 SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
434 }
435
436!endif