VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/UefiPayloadPkg/UefiPayloadPkg.fdf@ 99396

最後變更 在這個檔案從99396是 89983,由 vboxsync 提交於 4 年 前

Devices/EFI: Merge edk-stable202105 and openssl 1.1.1j and make it build, bugref:4643

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

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette