VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgIa32.fdf@ 86756

Last change on this file since 86756 was 85801, checked in by vboxsync, 4 years ago

Devices/EFI: Reintroduce VBoxIso9660 which got removed with r133269. The official UDF DXE driver doesn't support ISO9660. However don't claim volumes which support UDF or we loose booting capability from those volumes, Windows 10 ISO images are were affected by this. (regression introduced with 6.1.0, fixes public bug #19682)

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