VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/OvmfPkgX64.fdf@ 79205

Last change on this file since 79205 was 77788, checked in by vboxsync, 6 years ago

EFI: Experimentally removed ISO9660 FS support which appears redundant for any non-experimental EFI-capable OS.

  • Property svn:eol-style set to native
File size: 18.7 KB
Line 
1## @file
2# Open Virtual Machine Firmware: FDF
3#
4# Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
5# (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
6#
7# This program and the accompanying materials
8# are licensed and made available under the terms and conditions of the BSD License
9# which accompanies this distribution. The full text of the license may be found at
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.
14#
15##
16
17################################################################################
18
19[Defines]
20!include OvmfPkg.fdf.inc
21
22#
23# Build the variable store and the firmware code as one unified flash device
24# image.
25#
26[FD.OVMF]
27BaseAddress = $(FW_BASE_ADDRESS)
28Size = $(FW_SIZE)
29ErasePolarity = 1
30BlockSize = $(BLOCK_SIZE)
31NumBlocks = $(FW_BLOCKS)
32
33!include VarStore.fdf.inc
34
35$(VARS_SIZE)|$(FVMAIN_SIZE)
36FV = FVMAIN_COMPACT
37
38$(SECFV_OFFSET)|$(SECFV_SIZE)
39FV = SECFV
40
41#
42# Build the variable store and the firmware code as separate flash device
43# images.
44#
45[FD.OVMF_VARS]
46BaseAddress = $(FW_BASE_ADDRESS)
47Size = $(VARS_SIZE)
48ErasePolarity = 1
49BlockSize = $(BLOCK_SIZE)
50NumBlocks = $(VARS_BLOCKS)
51
52!include VarStore.fdf.inc
53
54[FD.OVMF_CODE]
55BaseAddress = $(CODE_BASE_ADDRESS)
56Size = $(CODE_SIZE)
57ErasePolarity = 1
58BlockSize = $(BLOCK_SIZE)
59NumBlocks = $(CODE_BLOCKS)
60
610x00000000|$(FVMAIN_SIZE)
62FV = FVMAIN_COMPACT
63
64$(FVMAIN_SIZE)|$(SECFV_SIZE)
65FV = SECFV
66
67################################################################################
68
69[FD.MEMFD]
70BaseAddress = $(MEMFD_BASE_ADDRESS)
71Size = 0xB00000
72ErasePolarity = 1
73BlockSize = 0x10000
74NumBlocks = 0xB0
75
760x000000|0x006000
77gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
78
790x006000|0x001000
80gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageSize
81
820x007000|0x001000
83gEfiMdePkgTokenSpaceGuid.PcdGuidedExtractHandlerTableAddress|gUefiOvmfPkgTokenSpaceGuid.PcdGuidedExtractHandlerTableSize
84
850x010000|0x010000
86gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamSize
87
880x020000|0x0E0000
89gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize
90FV = PEIFV
91
920x100000|0xA00000
93gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize
94FV = DXEFV
95
96################################################################################
97
98[FV.SECFV]
99FvNameGuid = 763BED0D-DE9F-48F5-81F1-3E90E1B1A015
100BlockSize = 0x1000
101FvAlignment = 16
102ERASE_POLARITY = 1
103MEMORY_MAPPED = TRUE
104STICKY_WRITE = TRUE
105LOCK_CAP = TRUE
106LOCK_STATUS = TRUE
107WRITE_DISABLED_CAP = TRUE
108WRITE_ENABLED_CAP = TRUE
109WRITE_STATUS = TRUE
110WRITE_LOCK_CAP = TRUE
111WRITE_LOCK_STATUS = TRUE
112READ_DISABLED_CAP = TRUE
113READ_ENABLED_CAP = TRUE
114READ_STATUS = TRUE
115READ_LOCK_CAP = TRUE
116READ_LOCK_STATUS = TRUE
117
118#
119# SEC Phase modules
120#
121# The code in this FV handles the initial firmware startup, and
122# decompresses the PEI and DXE FVs which handles the rest of the boot sequence.
123#
124INF OvmfPkg/Sec/SecMain.inf
125
126INF RuleOverride=RESET_VECTOR OvmfPkg/ResetVector/ResetVector.inf
127
128################################################################################
129[FV.PEIFV]
130FvNameGuid = 6938079B-B503-4E3D-9D24-B28337A25806
131BlockSize = 0x10000
132FvAlignment = 16
133ERASE_POLARITY = 1
134MEMORY_MAPPED = TRUE
135STICKY_WRITE = TRUE
136LOCK_CAP = TRUE
137LOCK_STATUS = TRUE
138WRITE_DISABLED_CAP = TRUE
139WRITE_ENABLED_CAP = TRUE
140WRITE_STATUS = TRUE
141WRITE_LOCK_CAP = TRUE
142WRITE_LOCK_STATUS = TRUE
143READ_DISABLED_CAP = TRUE
144READ_ENABLED_CAP = TRUE
145READ_STATUS = TRUE
146READ_LOCK_CAP = TRUE
147READ_LOCK_STATUS = TRUE
148
149APRIORI PEI {
150 INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
151}
152
153#
154# PEI Phase modules
155#
156INF MdeModulePkg/Core/Pei/PeiMain.inf
157INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
158INF MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf
159INF MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf
160INF OvmfPkg/PlatformPei/PlatformPei.inf
161INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
162INF UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf
163!if $(SMM_REQUIRE) == TRUE
164INF OvmfPkg/SmmAccess/SmmAccessPei.inf
165!endif
166INF UefiCpuPkg/CpuMpPei/CpuMpPei.inf
167
168################################################################################
169
170[FV.DXEFV]
171FvForceRebase = FALSE
172FvNameGuid = 7CB8BDC9-F8EB-4F34-AAEA-3EE4AF6516A1
173BlockSize = 0x10000
174FvAlignment = 16
175ERASE_POLARITY = 1
176MEMORY_MAPPED = TRUE
177STICKY_WRITE = TRUE
178LOCK_CAP = TRUE
179LOCK_STATUS = TRUE
180WRITE_DISABLED_CAP = TRUE
181WRITE_ENABLED_CAP = TRUE
182WRITE_STATUS = TRUE
183WRITE_LOCK_CAP = TRUE
184WRITE_LOCK_STATUS = TRUE
185READ_DISABLED_CAP = TRUE
186READ_ENABLED_CAP = TRUE
187READ_STATUS = TRUE
188READ_LOCK_CAP = TRUE
189READ_LOCK_STATUS = TRUE
190
191APRIORI DXE {
192 INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
193 INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
194 INF OvmfPkg/AmdSevDxe/AmdSevDxe.inf
195!if $(SMM_REQUIRE) == FALSE
196 INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
197!endif
198}
199
200#
201# DXE Phase modules
202#
203INF MdeModulePkg/Core/Dxe/DxeMain.inf
204
205INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
206INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
207INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
208
209INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
210INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
211INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
212INF PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf
213INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
214INF UefiCpuPkg/CpuDxe/CpuDxe.inf
215INF PcAtChipsetPkg/8254TimerDxe/8254Timer.inf
216INF OvmfPkg/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupport.inf
217INF OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.inf
218INF MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
219INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
220INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
221INF MdeModulePkg/Universal/Metronome/Metronome.inf
222INF PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
223
224INF OvmfPkg/BlockMmioToBlockIoDxe/BlockIo.inf
225INF OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf
226!ifndef $(VBOX)
227INF OvmfPkg/Virtio10Dxe/Virtio10.inf
228INF OvmfPkg/VirtioBlkDxe/VirtioBlk.inf
229INF OvmfPkg/VirtioScsiDxe/VirtioScsi.inf
230INF OvmfPkg/VirtioRngDxe/VirtioRng.inf
231INF OvmfPkg/XenIoPciDxe/XenIoPciDxe.inf
232INF OvmfPkg/XenBusDxe/XenBusDxe.inf
233INF OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf
234!endif
235
236!if $(SECURE_BOOT_ENABLE) == TRUE
237 INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
238!endif
239
240INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
241INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
242INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
243INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
244INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
245INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
246INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
247INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
248INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
249INF MdeModulePkg/Application/UiApp/UiApp.inf
250INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
251INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
252INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
253INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
254INF MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
255INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
256INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
257INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
258INF OvmfPkg/SataControllerDxe/SataControllerDxe.inf
259INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
260INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
261INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
262INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
263INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
264INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
265INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
266
267!ifdef $(VBOX)
268INF IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
269INF PcAtChipsetPkg/Bus/Pci/IdeControllerDxe/IdeControllerDxe.inf
270INF VBoxPkg/VBoxVgaMiniPortDxe/VBoxVgaMiniPortDxe.inf
271INF VBoxPkg/VBoxVgaDxe/VBoxVgaDxe.inf
272#INF VBoxPkg/VBoxFsDxe/VBoxIso9660.inf
273INF VBoxPkg/VBoxFsDxe/VBoxHfs.inf
274INF VBoxPkg/VBoxSysTables/VBoxSysTables.inf
275INF VBoxPkg/VBoxAppleSim/VBoxAppleSim.inf
276 # we need it for VBoxAppleSim
277INF IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf
278!endif
279
280INF PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
281INF IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf
282INF IntelFrameworkModulePkg/Bus/Isa/IsaIoDxe/IsaIoDxe.inf
283
284!ifndef $(SOURCE_DEBUG_ENABLE)
285INF IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf
286!endif
287
288INF IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf
289INF IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf
290
291INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
292INF OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
293
294INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
295!ifndef $(VBOX)
296INF OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf
297INF RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf
298INF MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf
299INF MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf
300!else
301INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
302!endif
303INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
304
305INF FatPkg/EnhancedFatDxe/Fat.inf
306
307!ifndef $(USE_OLD_SHELL)
308INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
309INF ShellPkg/Application/Shell/Shell.inf
310!else
311INF RuleOverride = BINARY EdkShellBinPkg/FullShell/FullShell.inf
312!endif
313
314FILE FREEFORM = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile) {
315!ifndef $(VBOX)
316 SECTION RAW = MdeModulePkg/Logo/Logo.bmp
317!else
318 SECTION RAW = VBoxPkg/Logo/boot_logo.bmp
319!endif
320}
321INF MdeModulePkg/Logo/LogoDxe.inf
322
323#
324# Network modules
325#
326!if $(E1000_ENABLE)
327 FILE DRIVER = 5D695E11-9B3F-4b83-B25F-4A8D5D69BE07 {
328 SECTION PE32 = Intel3.5/EFIX64/E3522X2.EFI
329 }
330!endif
331 INF MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf
332 INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
333 INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
334 INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf
335 INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
336 INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
337 INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
338 INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
339 INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
340!if $(NETWORK_IP6_ENABLE) == TRUE
341 INF NetworkPkg/Ip6Dxe/Ip6Dxe.inf
342 INF NetworkPkg/TcpDxe/TcpDxe.inf
343 INF NetworkPkg/Udp6Dxe/Udp6Dxe.inf
344 INF NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf
345 INF NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf
346 INF NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf
347 INF NetworkPkg/IScsiDxe/IScsiDxe.inf
348!else
349 INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
350 INF MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
351 INF MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf
352!endif
353!if $(HTTP_BOOT_ENABLE) == TRUE
354 INF NetworkPkg/DnsDxe/DnsDxe.inf
355 INF NetworkPkg/HttpUtilitiesDxe/HttpUtilitiesDxe.inf
356 INF NetworkPkg/HttpDxe/HttpDxe.inf
357 INF NetworkPkg/HttpBootDxe/HttpBootDxe.inf
358!endif
359!if $(TLS_ENABLE) == TRUE
360 INF NetworkPkg/TlsDxe/TlsDxe.inf
361 INF NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf
362!endif
363 INF OvmfPkg/VirtioNetDxe/VirtioNet.inf
364
365#
366# Usb Support
367#
368INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
369INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
370INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
371INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
372INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
373INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
374
375!ifdef $(CSM_ENABLE)
376INF IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
377INF IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
378INF RuleOverride=CSM OvmfPkg/Csm/Csm16/Csm16.inf
379!endif
380
381!ifndef $(VBOX)
382INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
383INF OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
384!endif
385INF OvmfPkg/PlatformDxe/Platform.inf
386INF OvmfPkg/AmdSevDxe/AmdSevDxe.inf
387INF OvmfPkg/IoMmuDxe/IoMmuDxe.inf
388
389!if $(SMM_REQUIRE) == TRUE
390INF OvmfPkg/SmmAccess/SmmAccess2Dxe.inf
391INF OvmfPkg/SmmControl2Dxe/SmmControl2Dxe.inf
392INF UefiCpuPkg/CpuS3DataDxe/CpuS3DataDxe.inf
393INF MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf
394INF MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
395INF UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.inf
396INF MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf
397INF UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
398
399#
400# Variable driver stack (SMM)
401#
402INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesSmm.inf
403INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf
404INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf
405INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf
406
407!else
408
409#
410# Variable driver stack (non-SMM)
411#
412INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
413INF OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf
414INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
415INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
416!endif
417
418################################################################################
419
420[FV.FVMAIN_COMPACT]
421FvNameGuid = 48DB5E17-707C-472D-91CD-1613E7EF51B0
422FvAlignment = 16
423ERASE_POLARITY = 1
424MEMORY_MAPPED = TRUE
425STICKY_WRITE = TRUE
426LOCK_CAP = TRUE
427LOCK_STATUS = TRUE
428WRITE_DISABLED_CAP = TRUE
429WRITE_ENABLED_CAP = TRUE
430WRITE_STATUS = TRUE
431WRITE_LOCK_CAP = TRUE
432WRITE_LOCK_STATUS = TRUE
433READ_DISABLED_CAP = TRUE
434READ_ENABLED_CAP = TRUE
435READ_STATUS = TRUE
436READ_LOCK_CAP = TRUE
437READ_LOCK_STATUS = TRUE
438
439FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {
440 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
441 #
442 # These firmware volumes will have files placed in them uncompressed,
443 # and then both firmware volumes will be compressed in a single
444 # compression operation in order to achieve better overall compression.
445 #
446 SECTION FV_IMAGE = PEIFV
447 SECTION FV_IMAGE = DXEFV
448 }
449 }
450
451!include DecomprScratchEnd.fdf.inc
452
453################################################################################
454
455[Rule.Common.SEC]
456 FILE SEC = $(NAMED_GUID) {
457 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
458 UI STRING ="$(MODULE_NAME)" Optional
459 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
460 }
461
462[Rule.Common.PEI_CORE]
463 FILE PEI_CORE = $(NAMED_GUID) {
464 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
465 UI STRING ="$(MODULE_NAME)" Optional
466 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
467 }
468
469[Rule.Common.PEIM]
470 FILE PEIM = $(NAMED_GUID) {
471 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
472 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
473 UI STRING="$(MODULE_NAME)" Optional
474 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
475 }
476
477[Rule.Common.DXE_CORE]
478 FILE DXE_CORE = $(NAMED_GUID) {
479 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
480 UI STRING="$(MODULE_NAME)" Optional
481 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
482 }
483
484[Rule.Common.DXE_DRIVER]
485 FILE DRIVER = $(NAMED_GUID) {
486 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
487 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
488 UI STRING="$(MODULE_NAME)" Optional
489 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
490 RAW ACPI Optional |.acpi
491 RAW ASL Optional |.aml
492 }
493
494[Rule.Common.DXE_RUNTIME_DRIVER]
495 FILE DRIVER = $(NAMED_GUID) {
496 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
497 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
498 UI STRING="$(MODULE_NAME)" Optional
499 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
500 }
501
502[Rule.Common.UEFI_DRIVER]
503 FILE DRIVER = $(NAMED_GUID) {
504 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
505 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
506 UI STRING="$(MODULE_NAME)" Optional
507 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
508 }
509
510[Rule.Common.UEFI_DRIVER.BINARY]
511 FILE DRIVER = $(NAMED_GUID) {
512 DXE_DEPEX DXE_DEPEX Optional |.depex
513 PE32 PE32 |.efi
514 UI STRING="$(MODULE_NAME)" Optional
515 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
516 }
517
518[Rule.Common.UEFI_APPLICATION]
519 FILE APPLICATION = $(NAMED_GUID) {
520 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
521 UI STRING="$(MODULE_NAME)" Optional
522 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
523 }
524
525[Rule.Common.UEFI_APPLICATION.BINARY]
526 FILE APPLICATION = $(NAMED_GUID) {
527 PE32 PE32 |.efi
528 UI STRING="$(MODULE_NAME)" Optional
529 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
530 }
531
532[Rule.Common.USER_DEFINED.ACPITABLE]
533 FILE FREEFORM = $(NAMED_GUID) {
534 RAW ACPI |.acpi
535 RAW ASL |.aml
536 }
537
538[Rule.Common.USER_DEFINED.CSM]
539 FILE FREEFORM = $(NAMED_GUID) {
540 RAW BIN |.bin
541 }
542
543[Rule.Common.SEC.RESET_VECTOR]
544 FILE RAW = $(NAMED_GUID) {
545 RAW BIN Align = 16 |.bin
546 }
547
548[Rule.Common.SMM_CORE]
549 FILE SMM_CORE = $(NAMED_GUID) {
550 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
551 UI STRING="$(MODULE_NAME)" Optional
552 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
553 }
554
555[Rule.Common.DXE_SMM_DRIVER]
556 FILE SMM = $(NAMED_GUID) {
557 SMM_DEPEX SMM_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
558 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
559 UI STRING="$(MODULE_NAME)" Optional
560 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
561 }
Note: See TracBrowser for help on using the repository browser.

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