VirtualBox

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

Last change on this file was 108794, checked in by vboxsync, 2 weeks ago

Devices/EFI/FirmwareNew: Merge edk2-stable202502 from the vendor branch and make it build for the important platforms, bugref:4643

  • Property svn:eol-style set to native
File size: 15.3 KB
Line 
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 = 0x00700000
21DEFINE NUM_BLOCKS = 0x700
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]
37FvNameGuid = 96E75986-6FDD-491E-9FD5-35E21AC45B45
38BlockSize = $(FD_BLOCK_SIZE)
39FvAlignment = 16
40ERASE_POLARITY = 1
41MEMORY_MAPPED = TRUE
42STICKY_WRITE = TRUE
43LOCK_CAP = TRUE
44LOCK_STATUS = TRUE
45WRITE_DISABLED_CAP = TRUE
46WRITE_ENABLED_CAP = TRUE
47WRITE_STATUS = TRUE
48WRITE_LOCK_CAP = TRUE
49WRITE_LOCK_STATUS = TRUE
50READ_DISABLED_CAP = TRUE
51READ_ENABLED_CAP = TRUE
52READ_STATUS = TRUE
53READ_LOCK_CAP = TRUE
54READ_LOCK_STATUS = TRUE
55
56!if $(UNIVERSAL_PAYLOAD) == FALSE
57INF UefiPayloadPkg/UefiPayloadEntry/UefiPayloadEntry.inf
58!endif
59FILE FV_IMAGE = 4E35FD93-9C72-4c15-8C4B-E77F1DB2D793 {
60 SECTION FV_IMAGE = DXEFV
61}
62!if $(UNIVERSAL_PAYLOAD) == TRUE
63!if $(NETWORK_DRIVER_ENABLE) == TRUE
64################################################################################
65[FV.NETWORKFV]
66FvNameGuid = 3CF5CB69-C439-4B84-AF11-8167B22D7221
67BlockSize = $(FD_BLOCK_SIZE)
68FvForceRebase = FALSE
69FvAlignment = 16
70ERASE_POLARITY = 1
71MEMORY_MAPPED = TRUE
72STICKY_WRITE = TRUE
73LOCK_CAP = TRUE
74LOCK_STATUS = TRUE
75WRITE_DISABLED_CAP = TRUE
76WRITE_ENABLED_CAP = TRUE
77WRITE_STATUS = TRUE
78WRITE_LOCK_CAP = TRUE
79WRITE_LOCK_STATUS = TRUE
80READ_DISABLED_CAP = TRUE
81READ_ENABLED_CAP = TRUE
82READ_STATUS = TRUE
83READ_LOCK_CAP = TRUE
84READ_LOCK_STATUS = TRUE
85
86#
87# UEFI network modules
88#
89!include NetworkPkg/Network.fdf.inc
90!endif
91
92################################################################################
93[FV.BDSFV]
94FvNameGuid = CA5590AF-9558-4822-B5EA-BE2E876CD3EC
95BlockSize = $(FD_BLOCK_SIZE)
96FvForceRebase = FALSE
97FvAlignment = 16
98ERASE_POLARITY = 1
99MEMORY_MAPPED = TRUE
100STICKY_WRITE = TRUE
101LOCK_CAP = TRUE
102LOCK_STATUS = TRUE
103WRITE_DISABLED_CAP = TRUE
104WRITE_ENABLED_CAP = TRUE
105WRITE_STATUS = TRUE
106WRITE_LOCK_CAP = TRUE
107WRITE_LOCK_STATUS = TRUE
108READ_DISABLED_CAP = TRUE
109READ_ENABLED_CAP = TRUE
110READ_STATUS = TRUE
111READ_LOCK_CAP = TRUE
112READ_LOCK_STATUS = TRUE
113
114INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
115INF RuleOverride = UI MdeModulePkg/Application/UiApp/UiApp.inf
116INF MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuApp.inf
117!endif
118
119[FV.DXEFV]
120FvNameGuid = 8063C21A-8E58-4576-95CE-089E87975D23
121BlockSize = $(FD_BLOCK_SIZE)
122FvForceRebase = FALSE
123FvAlignment = 16
124ERASE_POLARITY = 1
125MEMORY_MAPPED = TRUE
126STICKY_WRITE = TRUE
127LOCK_CAP = TRUE
128LOCK_STATUS = TRUE
129WRITE_DISABLED_CAP = TRUE
130WRITE_ENABLED_CAP = TRUE
131WRITE_STATUS = TRUE
132WRITE_LOCK_CAP = TRUE
133WRITE_LOCK_STATUS = TRUE
134READ_DISABLED_CAP = TRUE
135READ_ENABLED_CAP = TRUE
136READ_STATUS = TRUE
137READ_LOCK_CAP = TRUE
138READ_LOCK_STATUS = TRUE
139
140APRIORI DXE {
141 INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
142 INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
143 INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
144 INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
145 INF UefiPayloadPkg/BlSupportDxe/BlSupportDxe.inf
146}
147
148#
149# DXE Phase modules
150#
151INF MdeModulePkg/Core/Dxe/DxeMain.inf
152INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
153INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
154INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
155
156!if $(CRYPTO_PROTOCOL_SUPPORT) == TRUE
157!if $(CRYPTO_DRIVER_EXTERNAL_SUPPORT) == FALSE
158INF CryptoPkg/Driver/CryptoDxe.inf
159!endif
160!endif
161!if $(SECURITY_STUB_ENABLE) == TRUE
162INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
163!endif
164INF UefiCpuPkg/CpuDxe/CpuDxe.inf
165
166!if $(TIMER_SUPPORT) == "HPET"
167INF PcAtChipsetPkg/HpetTimerDxe/HpetTimerDxe.inf
168!elseif $(TIMER_SUPPORT) == "LAPIC"
169INF OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf
170!endif
171INF MdeModulePkg/Universal/Metronome/Metronome.inf
172INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
173INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
174INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
175INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
176
177!if $(DISABLE_RESET_SYSTEM) == FALSE
178INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
179!endif
180INF PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
181!if $(PERFORMANCE_MEASUREMENT_ENABLE)
182 INF MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableDxe/FirmwarePerformanceDxe.inf
183!endif
184
185#
186# SMM Support
187#
188!if $(SMM_SUPPORT) == TRUE
189 INF UefiPayloadPkg/SmmAccessDxe/SmmAccessDxe.inf
190 INF UefiPayloadPkg/SmmControlRuntimeDxe/SmmControlRuntimeDxe.inf
191 INF UefiPayloadPkg/BlSupportSmm/BlSupportSmm.inf
192 INF MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf
193 INF MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf
194 INF UefiCpuPkg/CpuIo2Smm/CpuIo2Smm.inf
195 INF UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf
196 INF UefiPayloadPkg/PchSmiDispatchSmm/PchSmiDispatchSmm.inf
197!if $(PERFORMANCE_MEASUREMENT_ENABLE)
198 INF MdeModulePkg/Universal/Acpi/FirmwarePerformanceDataTableSmm/FirmwarePerformanceSmm.inf
199!endif
200!endif
201
202!if $(VARIABLE_SUPPORT) == "EMU"
203 INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
204!elseif $(VARIABLE_SUPPORT) == "SPI"
205 INF UefiPayloadPkg/FvbRuntimeDxe/FvbSmm.inf
206 INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteSmm.inf
207 INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmm.inf
208 INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableSmmRuntimeDxe.inf
209!endif
210
211!if $(UNIVERSAL_PAYLOAD) == FALSE
212 !if $(SECURE_BOOT_ENABLE) == TRUE
213 INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
214 !endif
215!endif
216
217INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
218INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
219!if $(MEMORY_TEST) == "GENERIC"
220INF MdeModulePkg/Universal/MemoryTest/GenericMemoryTestDxe/GenericMemoryTestDxe.inf
221!elseif $(MEMORY_TEST) == "NULL"
222INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
223!endif
224INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
225INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
226INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
227INF MdeModulePkg/Universal/PlatformDriOverrideDxe/PlatformDriOverrideDxe.inf
228INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
229INF UefiPayloadPkg/BlSupportDxe/BlSupportDxe.inf
230
231INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
232!if $(BOOTSPLASH_IMAGE)
233INF MdeModulePkg/Logo/LogoDxe.inf
234!endif
235
236#
237# PCI Support
238#
239INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
240INF MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
241
242#
243# ISA Support
244#
245!if $(SERIAL_DRIVER_ENABLE) == TRUE
246INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
247!endif
248!if $(SIO_BUS_ENABLE) == TRUE
249INF OvmfPkg/SioBusDxe/SioBusDxe.inf
250!endif
251!if $(PS2_KEYBOARD_ENABLE) == TRUE
252INF MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf
253!endif
254!if $(PS2_MOUSE_ENABLE) == TRUE
255INF MdeModulePkg/Bus/Isa/Ps2MouseDxe/Ps2MouseDxe.inf
256!endif
257
258#
259# Console Support
260#
261INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
262INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
263INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
264!if $(DISABLE_SERIAL_TERMINAL) == FALSE
265INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
266!endif
267INF UefiPayloadPkg/GraphicsOutputDxe/GraphicsOutputDxe.inf
268
269#
270# SCSI/ATA/IDE/DISK Support
271#
272INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
273INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
274INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
275!if $(ATA_ENABLE) == TRUE
276INF MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf
277INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
278!endif
279INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
280INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
281INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
282!if $(NVME_ENABLE) == TRUE
283INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
284!endif
285!if $(RAM_DISK_ENABLE) == TRUE
286INF MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
287!endif
288INF FatPkg/EnhancedFatDxe/Fat.inf
289
290#
291# SD/eMMC Support
292#
293!if $(SD_ENABLE) == TRUE
294INF MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHcDxe.inf
295INF MdeModulePkg/Bus/Sd/EmmcDxe/EmmcDxe.inf
296INF MdeModulePkg/Bus/Sd/SdDxe/SdDxe.inf
297!endif
298
299#
300# Usb Support
301#
302INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
303INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
304INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
305INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
306INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
307INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
308INF MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf
309
310#
311# ACPI Support
312#
313INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
314!if $(BOOTSPLASH_IMAGE)
315INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
316INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
317!endif
318
319!if $(UNIVERSAL_PAYLOAD) == FALSE
320INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
321INF RuleOverride = UI MdeModulePkg/Application/UiApp/UiApp.inf
322INF MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuApp.inf
323#
324# UEFI network modules
325#
326!if $(NETWORK_DRIVER_ENABLE) == TRUE
327 !include NetworkPkg/Network.fdf.inc
328!endif
329!endif
330
331#
332# Shell
333#
334!if $(SHELL_TYPE) == BUILD_SHELL
335INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
336!if $(PERFORMANCE_MEASUREMENT_ENABLE) == TRUE
337INF ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf
338!endif
339INF ShellPkg/Application/Shell/Shell.inf
340!endif
341
342!if $(UNIVERSAL_PAYLOAD) == TRUE
343!if $(SECURE_BOOT_ENABLE) == TRUE
344
345[FV.SECFV]
346FvNameGuid = 2700E2F3-19D2-4E2D-9F13-BC891B9FC62C
347BlockSize = $(FD_BLOCK_SIZE)
348FvForceRebase = FALSE
349FvAlignment = 16
350ERASE_POLARITY = 1
351MEMORY_MAPPED = TRUE
352STICKY_WRITE = TRUE
353LOCK_CAP = TRUE
354LOCK_STATUS = TRUE
355WRITE_DISABLED_CAP = TRUE
356WRITE_ENABLED_CAP = TRUE
357WRITE_STATUS = TRUE
358WRITE_LOCK_CAP = TRUE
359WRITE_LOCK_STATUS = TRUE
360READ_DISABLED_CAP = TRUE
361READ_ENABLED_CAP = TRUE
362READ_STATUS = TRUE
363READ_LOCK_CAP = TRUE
364READ_LOCK_STATUS = TRUE
365
366INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
367
368!endif
369!endif
370
371
372################################################################################
373#
374# Rules are use with the [FV] section's module INF type to define
375# how an FFS file is created for a given INF file. The following Rule are the default
376# rules for the different module type. User can add the customized rules to define the
377# content of the FFS file.
378#
379################################################################################
380
381[Rule.Common.SEC]
382 FILE SEC = $(NAMED_GUID) {
383 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi
384 }
385
386[Rule.Common.PEI_CORE]
387 FILE PEI_CORE = $(NAMED_GUID) {
388 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
389 UI STRING ="$(MODULE_NAME)" Optional
390 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
391 }
392
393[Rule.Common.PEIM]
394 FILE PEIM = $(NAMED_GUID) {
395 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
396 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi
397 UI STRING="$(MODULE_NAME)" Optional
398 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
399 }
400
401[Rule.Common.DXE_CORE]
402 FILE DXE_CORE = $(NAMED_GUID) {
403 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
404 UI STRING="$(MODULE_NAME)" Optional
405 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
406 }
407
408[Rule.Common.DXE_DRIVER]
409 FILE DRIVER = $(NAMED_GUID) {
410 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
411 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
412 UI STRING="$(MODULE_NAME)" Optional
413 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
414 }
415
416[Rule.Common.DXE_RUNTIME_DRIVER]
417 FILE DRIVER = $(NAMED_GUID) {
418 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
419 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
420 UI STRING="$(MODULE_NAME)" Optional
421 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
422 }
423[Rule.Common.DXE_SMM_DRIVER]
424 FILE SMM = $(NAMED_GUID) {
425 SMM_DEPEX SMM_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
426 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
427 UI STRING="$(MODULE_NAME)" Optional
428 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
429 }
430
431[Rule.Common.SMM_CORE]
432 FILE SMM_CORE = $(NAMED_GUID) {
433 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
434 UI STRING="$(MODULE_NAME)" Optional
435 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
436 }
437
438[Rule.Common.UEFI_DRIVER]
439 FILE DRIVER = $(NAMED_GUID) {
440 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
441 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
442 UI STRING="$(MODULE_NAME)" Optional
443 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
444 }
445
446[Rule.Common.UEFI_DRIVER.BINARY]
447 FILE DRIVER = $(NAMED_GUID) {
448 DXE_DEPEX DXE_DEPEX Optional |.depex
449 PE32 PE32 |.efi
450 UI STRING="$(MODULE_NAME)" Optional
451 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
452 }
453
454[Rule.Common.UEFI_APPLICATION]
455 FILE APPLICATION = $(NAMED_GUID) {
456 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
457 UI STRING="$(MODULE_NAME)" Optional
458 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
459 }
460
461[Rule.Common.UEFI_APPLICATION.BINARY]
462 FILE APPLICATION = $(NAMED_GUID) {
463 PE32 PE32 |.efi
464 UI STRING="$(MODULE_NAME)" Optional
465 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
466 }
467
468[Rule.Common.USER_DEFINED.ACPITABLE]
469 FILE FREEFORM = $(NAMED_GUID) {
470 RAW ACPI |.acpi
471 RAW ASL |.aml
472 }
473
474[Rule.Common.USER_DEFINED.CSM]
475 FILE FREEFORM = $(NAMED_GUID) {
476 RAW BIN |.bin
477 }
478
479[Rule.Common.SEC.RESET_VECTOR]
480 FILE RAW = $(NAMED_GUID) {
481 RAW RAW |.raw
482 }
483
484[Rule.Common.UEFI_APPLICATION.UI]
485 FILE APPLICATION = $(NAMED_GUID) {
486 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
487 UI STRING="Enter Setup"
488 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
489 }
Note: See TracBrowser for help on using the repository browser.

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