VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgX64.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 INF OvmfPkg/AmdSevDxe/AmdSevDxe.inf
197!if $(SMM_REQUIRE) == FALSE
198 INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
199!endif
200}
201
202#
203# DXE Phase modules
204#
205INF MdeModulePkg/Core/Dxe/DxeMain.inf
206
207INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
208INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
209INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
210
211INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
212INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
213INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
214INF OvmfPkg/8259InterruptControllerDxe/8259.inf
215INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
216INF UefiCpuPkg/CpuDxe/CpuDxe.inf
217INF OvmfPkg/8254TimerDxe/8254Timer.inf
218INF OvmfPkg/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupport.inf
219INF OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.inf
220INF MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
221INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
222INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
223INF MdeModulePkg/Universal/Metronome/Metronome.inf
224INF PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
225
226INF OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf
227INF OvmfPkg/Virtio10Dxe/Virtio10.inf
228!ifndef $(VBOX)
229INF OvmfPkg/VirtioBlkDxe/VirtioBlk.inf
230!endif
231INF OvmfPkg/VirtioScsiDxe/VirtioScsi.inf
232!ifndef $(VBOX)
233INF OvmfPkg/VirtioRngDxe/VirtioRng.inf
234INF OvmfPkg/XenIoPciDxe/XenIoPciDxe.inf
235INF OvmfPkg/XenBusDxe/XenBusDxe.inf
236INF OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf
237!endif
238!if $(PVSCSI_ENABLE) == TRUE
239INF OvmfPkg/PvScsiDxe/PvScsiDxe.inf
240!endif
241!if $(MPT_SCSI_ENABLE) == TRUE
242INF OvmfPkg/MptScsiDxe/MptScsiDxe.inf
243!endif
244
245!if $(SECURE_BOOT_ENABLE) == TRUE
246 INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
247!endif
248
249INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
250INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
251INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
252INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
253INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
254INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
255INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
256INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
257INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
258INF MdeModulePkg/Application/UiApp/UiApp.inf
259INF OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.inf
260INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
261INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
262INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
263INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
264INF MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
265INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
266INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
267INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
268INF OvmfPkg/SataControllerDxe/SataControllerDxe.inf
269INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
270INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
271INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
272INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
273INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
274INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
275INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
276
277INF OvmfPkg/SioBusDxe/SioBusDxe.inf
278!if $(SOURCE_DEBUG_ENABLE) == FALSE
279INF MdeModulePkg/Bus/Pci/PciSioSerialDxe/PciSioSerialDxe.inf
280!endif
281INF MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf
282
283INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
284INF OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
285
286!ifdef $(VBOX)
287INF VBoxPkg/VBoxVgaMiniPortDxe/VBoxVgaMiniPortDxe.inf
288INF VBoxPkg/VBoxVgaDxe/VBoxVgaDxe.inf
289INF VBoxPkg/VBoxFsDxe/VBoxIso9660.inf
290INF VBoxPkg/VBoxFsDxe/VBoxHfs.inf
291INF VBoxPkg/VBoxSysTables/VBoxSysTables.inf
292INF VBoxPkg/VBoxAppleSim/VBoxAppleSim.inf
293INF VBoxPkg/VBoxApfsJmpStartDxe/VBoxApfsJmpStartDxe.inf
294INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
295!endif
296
297!ifndef $(VBOX)
298INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
299INF OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf
300INF RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf
301INF MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf
302INF MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf
303INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
304!else
305INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
306INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
307!endif
308
309INF FatPkg/EnhancedFatDxe/Fat.inf
310INF MdeModulePkg/Universal/Disk/UdfDxe/UdfDxe.inf
311
312!if $(TOOL_CHAIN_TAG) != "XCODE5"
313INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
314INF OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
315!endif
316INF ShellPkg/Application/Shell/Shell.inf
317
318!ifndef $(VBOX)
319INF MdeModulePkg/Logo/LogoDxe.inf
320!else
321INF VBoxPkg/Logo/LogoDxe.inf
322!endif
323
324#
325# Network modules
326#
327!if $(E1000_ENABLE)
328 FILE DRIVER = 5D695E11-9B3F-4b83-B25F-4A8D5D69BE07 {
329 SECTION PE32 = Intel3.5/EFIX64/E3522X2.EFI
330 }
331!endif
332!include NetworkPkg/Network.fdf.inc
333 INF OvmfPkg/VirtioNetDxe/VirtioNet.inf
334
335#
336# Usb Support
337#
338INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
339INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
340INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
341INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
342INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
343INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
344
345!ifdef $(CSM_ENABLE)
346INF OvmfPkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
347INF OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
348INF RuleOverride=CSM OvmfPkg/Csm/Csm16/Csm16.inf
349!else
350!ifndef $(VBOX)
351INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
352!endif
353!endif
354
355!ifndef $(VBOX)
356INF OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf
357INF OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
358!endif
359INF OvmfPkg/PlatformDxe/Platform.inf
360INF OvmfPkg/IoMmuDxe/IoMmuDxe.inf
361
362!if $(SMM_REQUIRE) == TRUE
363INF OvmfPkg/SmmAccess/SmmAccess2Dxe.inf
364INF OvmfPkg/SmmControl2Dxe/SmmControl2Dxe.inf
365INF OvmfPkg/CpuS3DataDxe/CpuS3DataDxe.inf
366INF MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf
367INF MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
368INF OvmfPkg/CpuHotplugSmm/CpuHotplugSmm.inf
369INF UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.inf
370INF MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf
371INF UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
372
373#
374# Variable driver stack (SMM)
375#
376INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesSmm.inf
377INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf
378INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf
379INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf
380
381!else
382
383#
384# Variable driver stack (non-SMM)
385#
386INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
387INF OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf
388INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
389INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
390!endif
391
392#
393# TPM support
394#
395!if $(TPM_ENABLE) == TRUE
396INF SecurityPkg/Tcg/TcgDxe/TcgDxe.inf
397INF SecurityPkg/Tcg/Tcg2Dxe/Tcg2Dxe.inf
398!if $(TPM_CONFIG_ENABLE) == TRUE
399INF SecurityPkg/Tcg/Tcg2Config/Tcg2ConfigDxe.inf
400!endif
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