]> git.proxmox.com Git - mirror_edk2.git/blame - UefiPayloadPkg/UefiPayloadPkg.fdf
DynamicTablesPkg: Add an override for 16550 HID in SSDT
[mirror_edk2.git] / UefiPayloadPkg / UefiPayloadPkg.fdf
CommitLineData
04af8bf2
DG
1## @file\r
2# Bootloader Payload Package\r
3#\r
4# Provides drivers and definitions to create uefi payload for bootloaders.\r
5#\r
7c4ab1c2 6# Copyright (c) 2014 - 2020, Intel Corporation. All rights reserved.<BR>\r
04af8bf2
DG
7# SPDX-License-Identifier: BSD-2-Clause-Patent\r
8#\r
9##\r
10\r
f7f1b332
GD
11[Defines]\r
12DEFINE FD_BASE = 0x00800000\r
13DEFINE FD_BLOCK_SIZE = 0x00001000\r
14\r
15!if $(TARGET) == "NOOPT"\r
f7f1b332
GD
16DEFINE FD_SIZE = 0x00850000\r
17DEFINE NUM_BLOCKS = 0x850\r
18!else\r
7c4ab1c2 19\r
f7f1b332
GD
20DEFINE FD_SIZE = 0x00410000\r
21DEFINE NUM_BLOCKS = 0x410\r
22!endif\r
23\r
04af8bf2
DG
24################################################################################\r
25[FD.UefiPayload]\r
f7f1b332
GD
26BaseAddress = $(FD_BASE) | gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemBase\r
27Size = $(FD_SIZE) | gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemSize\r
04af8bf2 28ErasePolarity = 1\r
f7f1b332
GD
29BlockSize = $(FD_BLOCK_SIZE)\r
30NumBlocks = $(NUM_BLOCKS)\r
04af8bf2 31\r
7c4ab1c2
GD
320x00000000|$(FD_SIZE)\r
33FV = PLDFV\r
04af8bf2
DG
34\r
35################################################################################\r
7c4ab1c2 36[FV.PLDFV]\r
f7f1b332 37BlockSize = $(FD_BLOCK_SIZE)\r
04af8bf2
DG
38FvAlignment = 16\r
39ERASE_POLARITY = 1\r
40MEMORY_MAPPED = TRUE\r
41STICKY_WRITE = TRUE\r
42LOCK_CAP = TRUE\r
43LOCK_STATUS = TRUE\r
44WRITE_DISABLED_CAP = TRUE\r
45WRITE_ENABLED_CAP = TRUE\r
46WRITE_STATUS = TRUE\r
47WRITE_LOCK_CAP = TRUE\r
48WRITE_LOCK_STATUS = TRUE\r
49READ_DISABLED_CAP = TRUE\r
50READ_ENABLED_CAP = TRUE\r
51READ_STATUS = TRUE\r
52READ_LOCK_CAP = TRUE\r
53READ_LOCK_STATUS = TRUE\r
54\r
7c4ab1c2 55INF UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.inf\r
04af8bf2 56\r
7c4ab1c2
GD
57FILE FV_IMAGE = 4E35FD93-9C72-4c15-8C4B-E77F1DB2D793 {\r
58 SECTION FV_IMAGE = DXEFV\r
59}\r
04af8bf2
DG
60\r
61################################################################################\r
62\r
63[FV.DXEFV]\r
f7f1b332 64BlockSize = $(FD_BLOCK_SIZE)\r
04af8bf2
DG
65FvForceRebase = FALSE\r
66FvAlignment = 16\r
67ERASE_POLARITY = 1\r
68MEMORY_MAPPED = TRUE\r
69STICKY_WRITE = TRUE\r
70LOCK_CAP = TRUE\r
71LOCK_STATUS = TRUE\r
72WRITE_DISABLED_CAP = TRUE\r
73WRITE_ENABLED_CAP = TRUE\r
74WRITE_STATUS = TRUE\r
75WRITE_LOCK_CAP = TRUE\r
76WRITE_LOCK_STATUS = TRUE\r
77READ_DISABLED_CAP = TRUE\r
78READ_ENABLED_CAP = TRUE\r
79READ_STATUS = TRUE\r
80READ_LOCK_CAP = TRUE\r
81READ_LOCK_STATUS = TRUE\r
82\r
04af8bf2
DG
83\r
84#\r
85# DXE Phase modules\r
86#\r
87INF MdeModulePkg/Core/Dxe/DxeMain.inf\r
88INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf\r
89INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf\r
90INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf\r
91\r
92INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
93INF UefiCpuPkg/CpuDxe/CpuDxe.inf\r
94INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf\r
95INF MdeModulePkg/Application/UiApp/UiApp.inf\r
96INF PcAtChipsetPkg/HpetTimerDxe/HpetTimerDxe.inf\r
97INF MdeModulePkg/Universal/Metronome/Metronome.inf\r
98INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf\r
99INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
100INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
101INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
102INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf\r
103INF PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf\r
104INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
105\r
106INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
107INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
108INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
04af8bf2
DG
109INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
110INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf\r
111INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf\r
112INF UefiPayloadPkg/BlSupportDxe/BlSupportDxe.inf\r
113\r
114INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf\r
115#\r
116# PCI Support\r
117#\r
118INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf\r
119INF MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf\r
120\r
121#\r
122# ISA Support\r
123#\r
124INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf\r
33a32936
DG
125!if $(PS2_KEYBOARD_ENABLE) == TRUE\r
126INF OvmfPkg/SioBusDxe/SioBusDxe.inf\r
127INF MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf\r
128!endif\r
04af8bf2
DG
129\r
130#\r
131# Console Support\r
132#\r
133INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
134INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
135INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
48aa2edf 136!if $(DISABLE_SERIAL_TERMINAL) == FALSE\r
04af8bf2 137INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
48aa2edf 138!endif\r
04af8bf2
DG
139INF UefiPayloadPkg/GraphicsOutputDxe/GraphicsOutputDxe.inf\r
140\r
141#\r
142# SCSI/ATA/IDE/DISK Support\r
143#\r
144INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
145INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
146INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
147INF MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf\r
148INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf\r
149INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf\r
150INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf\r
151INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf\r
152\r
153INF FatPkg/EnhancedFatDxe/Fat.inf\r
154\r
155#\r
156# SD/eMMC Support\r
157#\r
158INF MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHcDxe.inf\r
159INF MdeModulePkg/Bus/Sd/EmmcDxe/EmmcDxe.inf\r
160INF MdeModulePkg/Bus/Sd/SdDxe/SdDxe.inf\r
161\r
162#\r
163# Usb Support\r
164#\r
165INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf\r
166INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf\r
167INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf\r
168INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf\r
169INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf\r
170INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf\r
171\r
172\r
173#\r
174# Shell\r
175#\r
176!if $(SHELL_TYPE) == BUILD_SHELL\r
177INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf\r
178INF ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf\r
179INF ShellPkg/Application/Shell/Shell.inf\r
180!endif\r
181\r
182!if $(SHELL_TYPE) == MIN_BIN\r
183!if $(ARCH) == IA32\r
184INF RuleOverride = BINARY USE = IA32 ShellBinPkg/MinUefiShell/MinUefiShell.inf\r
185!else\r
186INF RuleOverride = BINARY USE = X64 ShellBinPkg/MinUefiShell/MinUefiShell.inf\r
187!endif\r
188!endif\r
189\r
190!if $(SHELL_TYPE) == UEFI_BIN\r
191!if $(ARCH) == IA32\r
192INF RuleOverride = BINARY USE = IA32 ShellBinPkg/UefiShell/UefiShell.inf\r
193!else\r
194INF RuleOverride = BINARY USE = X64 ShellBinPkg/UefiShell/UefiShell.inf\r
195!endif\r
196!endif\r
197\r
198\r
199################################################################################\r
200#\r
201# Rules are use with the [FV] section's module INF type to define\r
202# how an FFS file is created for a given INF file. The following Rule are the default\r
203# rules for the different module type. User can add the customized rules to define the\r
204# content of the FFS file.\r
205#\r
206################################################################################\r
207\r
208[Rule.Common.SEC]\r
209 FILE SEC = $(NAMED_GUID) {\r
210 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
211 }\r
212\r
213[Rule.Common.PEI_CORE]\r
214 FILE PEI_CORE = $(NAMED_GUID) {\r
215 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
216 UI STRING ="$(MODULE_NAME)" Optional\r
217 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
218 }\r
219\r
220[Rule.Common.PEIM]\r
221 FILE PEIM = $(NAMED_GUID) {\r
222 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
223 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
224 UI STRING="$(MODULE_NAME)" Optional\r
225 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
226 }\r
227\r
228[Rule.Common.DXE_CORE]\r
229 FILE DXE_CORE = $(NAMED_GUID) {\r
230 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
231 UI STRING="$(MODULE_NAME)" Optional\r
232 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
233 }\r
234\r
235[Rule.Common.DXE_DRIVER]\r
236 FILE DRIVER = $(NAMED_GUID) {\r
237 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
238 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
239 UI STRING="$(MODULE_NAME)" Optional\r
240 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
241 }\r
242\r
243[Rule.Common.DXE_RUNTIME_DRIVER]\r
244 FILE DRIVER = $(NAMED_GUID) {\r
245 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
246 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
247 UI STRING="$(MODULE_NAME)" Optional\r
248 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
249 }\r
250\r
251[Rule.Common.UEFI_DRIVER]\r
252 FILE DRIVER = $(NAMED_GUID) {\r
253 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
254 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
255 UI STRING="$(MODULE_NAME)" Optional\r
256 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
257 }\r
258\r
259[Rule.Common.UEFI_DRIVER.BINARY]\r
260 FILE DRIVER = $(NAMED_GUID) {\r
261 DXE_DEPEX DXE_DEPEX Optional |.depex\r
262 PE32 PE32 |.efi\r
263 UI STRING="$(MODULE_NAME)" Optional\r
264 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
265 }\r
266\r
267[Rule.Common.UEFI_APPLICATION]\r
268 FILE APPLICATION = $(NAMED_GUID) {\r
269 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
270 UI STRING="$(MODULE_NAME)" Optional\r
271 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
272 }\r
273\r
274[Rule.Common.UEFI_APPLICATION.BINARY]\r
275 FILE APPLICATION = $(NAMED_GUID) {\r
276 PE32 PE32 |.efi\r
277 UI STRING="$(MODULE_NAME)" Optional\r
278 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
279 }\r
280\r
281[Rule.Common.USER_DEFINED.ACPITABLE]\r
282 FILE FREEFORM = $(NAMED_GUID) {\r
283 RAW ACPI |.acpi\r
284 RAW ASL |.aml\r
285 }\r
286\r
287[Rule.Common.USER_DEFINED.CSM]\r
288 FILE FREEFORM = $(NAMED_GUID) {\r
289 RAW BIN |.bin\r
290 }\r
291\r
292[Rule.Common.SEC.RESET_VECTOR]\r
293 FILE RAW = $(NAMED_GUID) {\r
294 RAW RAW |.raw\r
295 }\r