]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/OvmfXen.fdf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / OvmfPkg / OvmfXen.fdf
CommitLineData
75e85e33
AP
1## @file\r
2# Open Virtual Machine Firmware: FDF\r
3#\r
4# Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
5# (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
6# Copyright (c) 2019, Citrix Systems, Inc.\r
7#\r
8# SPDX-License-Identifier: BSD-2-Clause-Patent\r
9#\r
10##\r
11\r
12################################################################################\r
13\r
14[Defines]\r
1ef86f12 15!include OvmfPkg/Include/Fdf/OvmfPkgDefines.fdf.inc\r
75e85e33
AP
16\r
17#\r
1e9d6b0f
AP
18# This will allow the flash device image to be recognize as an ELF, with first\r
19# an ELF headers, then the firmware code.\r
75e85e33
AP
20#\r
21[FD.OVMF]\r
22BaseAddress = $(FW_BASE_ADDRESS)\r
23Size = $(FW_SIZE)\r
24ErasePolarity = 1\r
25BlockSize = $(BLOCK_SIZE)\r
26NumBlocks = $(FW_BLOCKS)\r
27\r
1e9d6b0f
AP
28!if ($(FD_SIZE_IN_KB) == 1024) || ($(FD_SIZE_IN_KB) == 2048)\r
290x00000000|0x0000e000\r
30!endif\r
31!if $(FD_SIZE_IN_KB) == 4096\r
320x00000000|0x00040000\r
33!endif\r
1e9d6b0f 34\r
1ef86f12 35!include OvmfPkg/Include/Fdf/XenElfHeader.fdf.inc\r
1e9d6b0f
AP
36\r
37!if ($(FD_SIZE_IN_KB) == 1024) || ($(FD_SIZE_IN_KB) == 2048)\r
380x0000e000|0x00001000\r
39!endif\r
40!if $(FD_SIZE_IN_KB) == 4096\r
410x00040000|0x00001000\r
42!endif\r
43#NV_EVENT_LOG\r
44\r
45!if ($(FD_SIZE_IN_KB) == 1024) || ($(FD_SIZE_IN_KB) == 2048)\r
460x0000f000|0x00001000\r
47!endif\r
48!if $(FD_SIZE_IN_KB) == 4096\r
490x00041000|0x00001000\r
50!endif\r
51#NV_FTW_WORKING\r
52DATA = {\r
53 # EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER->Signature = gEdkiiWorkingBlockSignatureGuid =\r
54 # { 0x9e58292b, 0x7c68, 0x497d, { 0xa0, 0xce, 0x65, 0x0, 0xfd, 0x9f, 0x1b, 0x95 }}\r
55 0x2b, 0x29, 0x58, 0x9e, 0x68, 0x7c, 0x7d, 0x49,\r
56 0xa0, 0xce, 0x65, 0x0, 0xfd, 0x9f, 0x1b, 0x95,\r
57 # Crc:UINT32 #WorkingBlockValid:1, WorkingBlockInvalid:1, Reserved\r
58 0x2c, 0xaf, 0x2c, 0x64, 0xFE, 0xFF, 0xFF, 0xFF,\r
59 # WriteQueueSize: UINT64\r
60 0xE0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
61}\r
62\r
63!if ($(FD_SIZE_IN_KB) == 1024) || ($(FD_SIZE_IN_KB) == 2048)\r
640x00010000|0x00010000\r
65!endif\r
66!if $(FD_SIZE_IN_KB) == 4096\r
670x00042000|0x00042000\r
68!endif\r
69#NV_FTW_SPARE\r
70\r
75e85e33
AP
71\r
72$(VARS_SIZE)|$(FVMAIN_SIZE)\r
73FV = FVMAIN_COMPACT\r
74\r
75$(SECFV_OFFSET)|$(SECFV_SIZE)\r
76FV = SECFV\r
77\r
78#\r
79# Build the variable store and the firmware code as separate flash device\r
80# images.\r
81#\r
82[FD.OVMF_VARS]\r
83BaseAddress = $(FW_BASE_ADDRESS)\r
84Size = $(VARS_SIZE)\r
85ErasePolarity = 1\r
86BlockSize = $(BLOCK_SIZE)\r
87NumBlocks = $(VARS_BLOCKS)\r
88\r
1ef86f12 89!include OvmfPkg/Include/Fdf/VarStore.fdf.inc\r
75e85e33
AP
90\r
91[FD.OVMF_CODE]\r
92BaseAddress = $(CODE_BASE_ADDRESS)\r
93Size = $(CODE_SIZE)\r
94ErasePolarity = 1\r
95BlockSize = $(BLOCK_SIZE)\r
96NumBlocks = $(CODE_BLOCKS)\r
97\r
980x00000000|$(FVMAIN_SIZE)\r
99FV = FVMAIN_COMPACT\r
100\r
101$(FVMAIN_SIZE)|$(SECFV_SIZE)\r
102FV = SECFV\r
103\r
104################################################################################\r
105\r
106[FD.MEMFD]\r
107BaseAddress = $(MEMFD_BASE_ADDRESS)\r
108Size = 0xB00000\r
109ErasePolarity = 1\r
110BlockSize = 0x10000\r
111NumBlocks = 0xB0\r
112\r
1130x000000|0x006000\r
114gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize\r
115\r
1160x006000|0x001000\r
117gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageSize\r
118\r
1190x007000|0x001000\r
120gEfiMdePkgTokenSpaceGuid.PcdGuidedExtractHandlerTableAddress|gUefiOvmfPkgTokenSpaceGuid.PcdGuidedExtractHandlerTableSize\r
121\r
93314ae5
AP
1220x008000|0x001000\r
123# Used by XenResetVector to communicate with XenPlatformPei\r
124gUefiOvmfPkgTokenSpaceGuid.PcdXenPvhStartOfDayStructPtr|gUefiOvmfPkgTokenSpaceGuid.PcdXenPvhStartOfDayStructPtrSize\r
125\r
75e85e33
AP
1260x010000|0x010000\r
127gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamSize\r
128\r
1290x020000|0x0E0000\r
130gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize\r
131FV = PEIFV\r
132\r
1330x100000|0xA00000\r
134gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize\r
135FV = DXEFV\r
136\r
137################################################################################\r
138\r
139[FV.SECFV]\r
140FvNameGuid = 763BED0D-DE9F-48F5-81F1-3E90E1B1A015\r
141BlockSize = 0x1000\r
142FvAlignment = 16\r
143ERASE_POLARITY = 1\r
144MEMORY_MAPPED = TRUE\r
145STICKY_WRITE = TRUE\r
146LOCK_CAP = TRUE\r
147LOCK_STATUS = TRUE\r
148WRITE_DISABLED_CAP = TRUE\r
149WRITE_ENABLED_CAP = TRUE\r
150WRITE_STATUS = TRUE\r
151WRITE_LOCK_CAP = TRUE\r
152WRITE_LOCK_STATUS = TRUE\r
153READ_DISABLED_CAP = TRUE\r
154READ_ENABLED_CAP = TRUE\r
155READ_STATUS = TRUE\r
156READ_LOCK_CAP = TRUE\r
157READ_LOCK_STATUS = TRUE\r
158\r
159#\r
160# SEC Phase modules\r
161#\r
162# The code in this FV handles the initial firmware startup, and\r
163# decompresses the PEI and DXE FVs which handles the rest of the boot sequence.\r
164#\r
165INF OvmfPkg/Sec/SecMain.inf\r
166\r
c05de360 167INF RuleOverride=RESET_VECTOR OvmfPkg/XenResetVector/XenResetVector.inf\r
75e85e33
AP
168\r
169################################################################################\r
170[FV.PEIFV]\r
171FvNameGuid = 6938079B-B503-4E3D-9D24-B28337A25806\r
172BlockSize = 0x10000\r
173FvAlignment = 16\r
174ERASE_POLARITY = 1\r
175MEMORY_MAPPED = TRUE\r
176STICKY_WRITE = TRUE\r
177LOCK_CAP = TRUE\r
178LOCK_STATUS = TRUE\r
179WRITE_DISABLED_CAP = TRUE\r
180WRITE_ENABLED_CAP = TRUE\r
181WRITE_STATUS = TRUE\r
182WRITE_LOCK_CAP = TRUE\r
183WRITE_LOCK_STATUS = TRUE\r
184READ_DISABLED_CAP = TRUE\r
185READ_ENABLED_CAP = TRUE\r
186READ_STATUS = TRUE\r
187READ_LOCK_CAP = TRUE\r
188READ_LOCK_STATUS = TRUE\r
189\r
190APRIORI PEI {\r
191 INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
192}\r
193\r
194#\r
195# PEI Phase modules\r
196#\r
197INF MdeModulePkg/Core/Pei/PeiMain.inf\r
198INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
199INF MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf\r
200INF MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf\r
3b96221f 201INF OvmfPkg/XenPlatformPei/XenPlatformPei.inf\r
75e85e33
AP
202INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf\r
203INF UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf\r
204INF UefiCpuPkg/CpuMpPei/CpuMpPei.inf\r
205\r
206################################################################################\r
207\r
208[FV.DXEFV]\r
209FvForceRebase = FALSE\r
210FvNameGuid = 7CB8BDC9-F8EB-4F34-AAEA-3EE4AF6516A1\r
211BlockSize = 0x10000\r
212FvAlignment = 16\r
213ERASE_POLARITY = 1\r
214MEMORY_MAPPED = TRUE\r
215STICKY_WRITE = TRUE\r
216LOCK_CAP = TRUE\r
217LOCK_STATUS = TRUE\r
218WRITE_DISABLED_CAP = TRUE\r
219WRITE_ENABLED_CAP = TRUE\r
220WRITE_STATUS = TRUE\r
221WRITE_LOCK_CAP = TRUE\r
222WRITE_LOCK_STATUS = TRUE\r
223READ_DISABLED_CAP = TRUE\r
224READ_ENABLED_CAP = TRUE\r
225READ_STATUS = TRUE\r
226READ_LOCK_CAP = TRUE\r
227READ_LOCK_STATUS = TRUE\r
228\r
229APRIORI DXE {\r
230 INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
231 INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf\r
232 INF OvmfPkg/AmdSevDxe/AmdSevDxe.inf\r
233 INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf\r
234}\r
235\r
236#\r
237# DXE Phase modules\r
238#\r
239INF MdeModulePkg/Core/Dxe/DxeMain.inf\r
240\r
241INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf\r
242INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf\r
243INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf\r
244\r
245INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
246INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
247INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
c2e7be40 248INF OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf\r
75e85e33
AP
249INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
250INF UefiCpuPkg/CpuDxe/CpuDxe.inf\r
75e85e33
AP
251INF OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.inf\r
252INF MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf\r
253INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf\r
254INF MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf\r
255INF MdeModulePkg/Universal/Metronome/Metronome.inf\r
1237517b 256INF EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
75e85e33 257\r
833cd3e0 258INF OvmfPkg/XenIoPvhDxe/XenIoPvhDxe.inf\r
75e85e33
AP
259INF OvmfPkg/XenIoPciDxe/XenIoPciDxe.inf\r
260INF OvmfPkg/XenBusDxe/XenBusDxe.inf\r
261INF OvmfPkg/XenPvBlkDxe/XenPvBlkDxe.inf\r
05480e2f 262INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf\r
75e85e33
AP
263\r
264INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf\r
265INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
266INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
267INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
268INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
269INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
270INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
271INF MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf\r
272INF MdeModulePkg/Universal/BdsDxe/BdsDxe.inf\r
273INF MdeModulePkg/Application/UiApp/UiApp.inf\r
9f3eda17 274INF OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.inf\r
75e85e33 275INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
75e85e33
AP
276INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
277INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
278INF MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf\r
279INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
280INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf\r
281INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf\r
282INF OvmfPkg/SataControllerDxe/SataControllerDxe.inf\r
283INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf\r
284INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf\r
285INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf\r
286INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
287INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf\r
288INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf\r
289INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
290\r
291INF OvmfPkg/SioBusDxe/SioBusDxe.inf\r
46bb8120 292!if $(SOURCE_DEBUG_ENABLE) == FALSE\r
75e85e33
AP
293INF MdeModulePkg/Bus/Pci/PciSioSerialDxe/PciSioSerialDxe.inf\r
294!endif\r
295INF MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf\r
296\r
297INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf\r
d4a8aaee 298INF OvmfPkg/SmbiosPlatformDxe/XenSmbiosPlatformDxe.inf\r
75e85e33
AP
299\r
300INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
c9bba52f 301INF OvmfPkg/XenAcpiPlatformDxe/XenAcpiPlatformDxe.inf\r
75e85e33
AP
302INF MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf\r
303INF MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf\r
304INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf\r
305\r
306INF FatPkg/EnhancedFatDxe/Fat.inf\r
307INF MdeModulePkg/Universal/Disk/UdfDxe/UdfDxe.inf\r
308\r
309!if $(TOOL_CHAIN_TAG) != "XCODE5"\r
310INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf\r
2d8ca4f9 311INF ShellPkg/DynamicCommand/HttpDynamicCommand/HttpDynamicCommand.inf\r
ec41733c 312INF OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf\r
bcf181a3 313!endif\r
75e85e33
AP
314INF ShellPkg/Application/Shell/Shell.inf\r
315\r
316INF MdeModulePkg/Logo/LogoDxe.inf\r
317\r
318#\r
319# Network modules\r
320#\r
321!if $(E1000_ENABLE)\r
322 FILE DRIVER = 5D695E11-9B3F-4b83-B25F-4A8D5D69BE07 {\r
323 SECTION PE32 = Intel3.5/EFIX64/E3522X2.EFI\r
324 }\r
325!endif\r
326!include NetworkPkg/Network.fdf.inc\r
327\r
328#\r
329# Usb Support\r
330#\r
331INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf\r
332INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf\r
333INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf\r
334INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf\r
335INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf\r
336INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf\r
337\r
338!ifdef $(CSM_ENABLE)\r
339INF OvmfPkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf\r
340INF OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf\r
341INF RuleOverride=CSM OvmfPkg/Csm/Csm16/Csm16.inf\r
342!endif\r
343\r
344INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf\r
345INF OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf\r
346INF OvmfPkg/PlatformDxe/Platform.inf\r
347INF OvmfPkg/AmdSevDxe/AmdSevDxe.inf\r
348INF OvmfPkg/IoMmuDxe/IoMmuDxe.inf\r
349\r
350#\r
351# Variable driver stack (non-SMM)\r
352#\r
353INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf\r
354INF OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf\r
355INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
356INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
357\r
358################################################################################\r
359\r
360[FV.FVMAIN_COMPACT]\r
361FvNameGuid = 48DB5E17-707C-472D-91CD-1613E7EF51B0\r
362FvAlignment = 16\r
363ERASE_POLARITY = 1\r
364MEMORY_MAPPED = TRUE\r
365STICKY_WRITE = TRUE\r
366LOCK_CAP = TRUE\r
367LOCK_STATUS = TRUE\r
368WRITE_DISABLED_CAP = TRUE\r
369WRITE_ENABLED_CAP = TRUE\r
370WRITE_STATUS = TRUE\r
371WRITE_LOCK_CAP = TRUE\r
372WRITE_LOCK_STATUS = TRUE\r
373READ_DISABLED_CAP = TRUE\r
374READ_ENABLED_CAP = TRUE\r
375READ_STATUS = TRUE\r
376READ_LOCK_CAP = TRUE\r
377READ_LOCK_STATUS = TRUE\r
378\r
379FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {\r
380 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {\r
381 #\r
382 # These firmware volumes will have files placed in them uncompressed,\r
383 # and then both firmware volumes will be compressed in a single\r
384 # compression operation in order to achieve better overall compression.\r
385 #\r
386 SECTION FV_IMAGE = PEIFV\r
387 SECTION FV_IMAGE = DXEFV\r
388 }\r
389 }\r
390\r
1ef86f12 391!include OvmfPkg/Include/Fdf/FvmainCompactScratchEnd.fdf.inc\r
75e85e33
AP
392\r
393################################################################################\r
394\r
395[Rule.Common.SEC]\r
396 FILE SEC = $(NAMED_GUID) {\r
397 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
398 UI STRING ="$(MODULE_NAME)" Optional\r
399 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
400 }\r
401\r
402[Rule.Common.PEI_CORE]\r
403 FILE PEI_CORE = $(NAMED_GUID) {\r
404 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
405 UI STRING ="$(MODULE_NAME)" Optional\r
406 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
407 }\r
408\r
409[Rule.Common.PEIM]\r
410 FILE PEIM = $(NAMED_GUID) {\r
411 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
412 PE32 PE32 Align=Auto $(INF_OUTPUT)/$(MODULE_NAME).efi\r
413 UI STRING="$(MODULE_NAME)" Optional\r
414 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
415 }\r
416\r
417[Rule.Common.DXE_CORE]\r
418 FILE DXE_CORE = $(NAMED_GUID) {\r
419 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
420 UI STRING="$(MODULE_NAME)" Optional\r
421 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
422 }\r
423\r
424[Rule.Common.DXE_DRIVER]\r
425 FILE DRIVER = $(NAMED_GUID) {\r
426 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
427 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
428 UI STRING="$(MODULE_NAME)" Optional\r
429 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
430 RAW ACPI Optional |.acpi\r
431 RAW ASL Optional |.aml\r
432 }\r
433\r
434[Rule.Common.DXE_RUNTIME_DRIVER]\r
435 FILE DRIVER = $(NAMED_GUID) {\r
436 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
437 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
438 UI STRING="$(MODULE_NAME)" Optional\r
439 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
440 }\r
441\r
442[Rule.Common.UEFI_DRIVER]\r
443 FILE DRIVER = $(NAMED_GUID) {\r
444 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
445 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
446 UI STRING="$(MODULE_NAME)" Optional\r
447 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
448 }\r
449\r
450[Rule.Common.UEFI_DRIVER.BINARY]\r
451 FILE DRIVER = $(NAMED_GUID) {\r
452 DXE_DEPEX DXE_DEPEX Optional |.depex\r
453 PE32 PE32 |.efi\r
454 UI STRING="$(MODULE_NAME)" Optional\r
455 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
456 }\r
457\r
458[Rule.Common.UEFI_APPLICATION]\r
459 FILE APPLICATION = $(NAMED_GUID) {\r
460 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
461 UI STRING="$(MODULE_NAME)" Optional\r
462 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
463 }\r
464\r
465[Rule.Common.UEFI_APPLICATION.BINARY]\r
466 FILE APPLICATION = $(NAMED_GUID) {\r
467 PE32 PE32 |.efi\r
468 UI STRING="$(MODULE_NAME)" Optional\r
469 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
470 }\r
471\r
75e85e33
AP
472[Rule.Common.USER_DEFINED.CSM]\r
473 FILE FREEFORM = $(NAMED_GUID) {\r
474 RAW BIN |.bin\r
475 }\r
476\r
477[Rule.Common.SEC.RESET_VECTOR]\r
478 FILE RAW = $(NAMED_GUID) {\r
479 RAW BIN Align = 16 |.bin\r
480 }\r