VirtualBox

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

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

EFI: First step in UDK2018 merge. Does not build yet.

  • Property svn:eol-style set to native
File size: 17.8 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
226INF OvmfPkg/Virtio10Dxe/Virtio10.inf
227INF OvmfPkg/VirtioBlkDxe/VirtioBlk.inf
228INF OvmfPkg/VirtioScsiDxe/VirtioScsi.inf
229INF OvmfPkg/VirtioRngDxe/VirtioRng.inf
230INF OvmfPkg/XenIoPciDxe/XenIoPciDxe.inf
231INF OvmfPkg/XenBusDxe/XenBusDxe.inf
232INF OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf
233
234!if $(SECURE_BOOT_ENABLE) == TRUE
235 INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
236!endif
237
238INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
239INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
240INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
241INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
242INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
243INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
244INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
245INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
246INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
247INF MdeModulePkg/Application/UiApp/UiApp.inf
248INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
249INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
250INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
251INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
252INF MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
253INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
254INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
255INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
256INF OvmfPkg/SataControllerDxe/SataControllerDxe.inf
257INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
258INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
259INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
260INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
261INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
262INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
263INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
264
265INF PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
266INF IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf
267
268!ifndef $(SOURCE_DEBUG_ENABLE)
269INF IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf
270!endif
271
272INF IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf
273INF IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf
274
275INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
276INF OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
277
278INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
279INF OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf
280INF RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf
281INF MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf
282INF MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf
283INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
284
285INF FatPkg/EnhancedFatDxe/Fat.inf
286
287!ifndef $(USE_OLD_SHELL)
288INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
289INF ShellPkg/Application/Shell/Shell.inf
290!else
291INF RuleOverride = BINARY USE = X64 EdkShellBinPkg/FullShell/FullShell.inf
292!endif
293
294INF MdeModulePkg/Logo/LogoDxe.inf
295
296#
297# Network modules
298#
299!if $(E1000_ENABLE)
300 FILE DRIVER = 5D695E11-9B3F-4b83-B25F-4A8D5D69BE07 {
301 SECTION PE32 = Intel3.5/EFIX64/E3522X2.EFI
302 }
303!endif
304 INF MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf
305 INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
306 INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
307 INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf
308 INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
309 INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
310 INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
311 INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
312 INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
313!if $(NETWORK_IP6_ENABLE) == TRUE
314 INF NetworkPkg/Ip6Dxe/Ip6Dxe.inf
315 INF NetworkPkg/TcpDxe/TcpDxe.inf
316 INF NetworkPkg/Udp6Dxe/Udp6Dxe.inf
317 INF NetworkPkg/Dhcp6Dxe/Dhcp6Dxe.inf
318 INF NetworkPkg/Mtftp6Dxe/Mtftp6Dxe.inf
319 INF NetworkPkg/UefiPxeBcDxe/UefiPxeBcDxe.inf
320 INF NetworkPkg/IScsiDxe/IScsiDxe.inf
321!else
322 INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
323 INF MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
324 INF MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf
325!endif
326!if $(HTTP_BOOT_ENABLE) == TRUE
327 INF NetworkPkg/DnsDxe/DnsDxe.inf
328 INF NetworkPkg/HttpUtilitiesDxe/HttpUtilitiesDxe.inf
329 INF NetworkPkg/HttpDxe/HttpDxe.inf
330 INF NetworkPkg/HttpBootDxe/HttpBootDxe.inf
331!endif
332!if $(TLS_ENABLE) == TRUE
333 INF NetworkPkg/TlsDxe/TlsDxe.inf
334 INF NetworkPkg/TlsAuthConfigDxe/TlsAuthConfigDxe.inf
335!endif
336 INF OvmfPkg/VirtioNetDxe/VirtioNet.inf
337
338#
339# Usb Support
340#
341INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
342INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
343INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
344INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
345INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
346INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
347
348!ifdef $(CSM_ENABLE)
349INF IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
350INF IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
351INF RuleOverride=CSM OvmfPkg/Csm/Csm16/Csm16.inf
352!endif
353
354INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
355INF OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
356INF OvmfPkg/PlatformDxe/Platform.inf
357INF OvmfPkg/AmdSevDxe/AmdSevDxe.inf
358INF OvmfPkg/IoMmuDxe/IoMmuDxe.inf
359
360!if $(SMM_REQUIRE) == TRUE
361INF OvmfPkg/SmmAccess/SmmAccess2Dxe.inf
362INF OvmfPkg/SmmControl2Dxe/SmmControl2Dxe.inf
363INF UefiCpuPkg/CpuS3DataDxe/CpuS3DataDxe.inf
364INF MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf
365INF MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
366INF UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.inf
367INF MdeModulePkg/Universal/LockBox/SmmLockBox/SmmLockBox.inf
368INF UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
369
370#
371# Variable driver stack (SMM)
372#
373INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesSmm.inf
374INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf
375INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf
376INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf
377
378!else
379
380#
381# Variable driver stack (non-SMM)
382#
383INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
384INF OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf
385INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
386INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
387!endif
388
389################################################################################
390
391[FV.FVMAIN_COMPACT]
392FvNameGuid = 48DB5E17-707C-472D-91CD-1613E7EF51B0
393FvAlignment = 16
394ERASE_POLARITY = 1
395MEMORY_MAPPED = TRUE
396STICKY_WRITE = TRUE
397LOCK_CAP = TRUE
398LOCK_STATUS = TRUE
399WRITE_DISABLED_CAP = TRUE
400WRITE_ENABLED_CAP = TRUE
401WRITE_STATUS = TRUE
402WRITE_LOCK_CAP = TRUE
403WRITE_LOCK_STATUS = TRUE
404READ_DISABLED_CAP = TRUE
405READ_ENABLED_CAP = TRUE
406READ_STATUS = TRUE
407READ_LOCK_CAP = TRUE
408READ_LOCK_STATUS = TRUE
409
410FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {
411 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
412 #
413 # These firmware volumes will have files placed in them uncompressed,
414 # and then both firmware volumes will be compressed in a single
415 # compression operation in order to achieve better overall compression.
416 #
417 SECTION FV_IMAGE = PEIFV
418 SECTION FV_IMAGE = DXEFV
419 }
420 }
421
422!include DecomprScratchEnd.fdf.inc
423
424################################################################################
425
426[Rule.Common.SEC]
427 FILE SEC = $(NAMED_GUID) {
428 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
429 UI STRING ="$(MODULE_NAME)" Optional
430 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
431 }
432
433[Rule.Common.PEI_CORE]
434 FILE PEI_CORE = $(NAMED_GUID) {
435 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
436 UI STRING ="$(MODULE_NAME)" Optional
437 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
438 }
439
440[Rule.Common.PEIM]
441 FILE PEIM = $(NAMED_GUID) {
442 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
443 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
444 UI STRING="$(MODULE_NAME)" Optional
445 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
446 }
447
448[Rule.Common.DXE_CORE]
449 FILE DXE_CORE = $(NAMED_GUID) {
450 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
451 UI STRING="$(MODULE_NAME)" Optional
452 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
453 }
454
455[Rule.Common.DXE_DRIVER]
456 FILE DRIVER = $(NAMED_GUID) {
457 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
458 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
459 UI STRING="$(MODULE_NAME)" Optional
460 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
461 RAW ACPI Optional |.acpi
462 RAW ASL Optional |.aml
463 }
464
465[Rule.Common.DXE_RUNTIME_DRIVER]
466 FILE DRIVER = $(NAMED_GUID) {
467 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
468 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
469 UI STRING="$(MODULE_NAME)" Optional
470 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
471 }
472
473[Rule.Common.UEFI_DRIVER]
474 FILE DRIVER = $(NAMED_GUID) {
475 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
476 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
477 UI STRING="$(MODULE_NAME)" Optional
478 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
479 }
480
481[Rule.Common.UEFI_DRIVER.BINARY]
482 FILE DRIVER = $(NAMED_GUID) {
483 DXE_DEPEX DXE_DEPEX Optional |.depex
484 PE32 PE32 |.efi
485 UI STRING="$(MODULE_NAME)" Optional
486 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
487 }
488
489[Rule.Common.UEFI_APPLICATION]
490 FILE APPLICATION = $(NAMED_GUID) {
491 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
492 UI STRING="$(MODULE_NAME)" Optional
493 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
494 }
495
496[Rule.Common.UEFI_APPLICATION.BINARY]
497 FILE APPLICATION = $(NAMED_GUID) {
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.USER_DEFINED.ACPITABLE]
504 FILE FREEFORM = $(NAMED_GUID) {
505 RAW ACPI |.acpi
506 RAW ASL |.aml
507 }
508
509[Rule.Common.USER_DEFINED.CSM]
510 FILE FREEFORM = $(NAMED_GUID) {
511 RAW BIN |.bin
512 }
513
514[Rule.Common.SEC.RESET_VECTOR]
515 FILE RAW = $(NAMED_GUID) {
516 RAW BIN Align = 16 |.bin
517 }
518
519[Rule.Common.SMM_CORE]
520 FILE SMM_CORE = $(NAMED_GUID) {
521 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
522 UI STRING="$(MODULE_NAME)" Optional
523 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
524 }
525
526[Rule.Common.DXE_SMM_DRIVER]
527 FILE SMM = $(NAMED_GUID) {
528 SMM_DEPEX SMM_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
529 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
530 UI STRING="$(MODULE_NAME)" Optional
531 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
532 }
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