]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/OvmfPkgX64.fdf
OvmfPkg: Add flash PCD items
[mirror_edk2.git] / OvmfPkg / OvmfPkgX64.fdf
CommitLineData
7b202cb0 1## @file\r
49ba9447 2# Open Virtual Machine Firmware: FDF\r
3#\r
5c3481b0 4# Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>\r
49ba9447 5#\r
56d7640a 6# This program and the accompanying materials\r
49ba9447 7# are licensed and made available under the terms and conditions of the BSD License\r
8# which accompanies this distribution. The full text of the license may be found at\r
9# http://opensource.org/licenses/bsd-license.php\r
10#\r
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13#\r
7b202cb0 14##\r
49ba9447 15\r
16################################################################################\r
8184a764
JJ
17\r
18#\r
19# Default flash size for DEBUG build is 2MB. For RELEASE it is 1MB.\r
20#\r
21# Defining FD_SIZE_1MB or FD_SIZE_2MB on the build command line can\r
22# override this.\r
23#\r
24[Defines]\r
25!if $(TARGET) == RELEASE\r
eaeb4507 26!ifndef $(FD_SIZE_2MB)\r
8184a764
JJ
27DEFINE FD_SIZE_1MB=\r
28!endif\r
29!endif\r
30\r
31!ifdef $(FD_SIZE_1MB)\r
76d428b1 32[FD.OVMF]\r
33BaseAddress = 0xFFF00000\r
34Size = 0x00100000\r
c1c2669c 35ErasePolarity = 1\r
36BlockSize = 0x1000\r
76d428b1 37NumBlocks = 0x100\r
c1c2669c 38\r
b87ce5ea 390x00000000|0x000EC000\r
76d428b1 40FV = FVMAIN_COMPACT\r
41\r
b87ce5ea 420x000EC000|0x14000\r
c1c2669c 43FV = SECFV\r
eaeb4507 44!else\r
45[FD.OVMF]\r
46BaseAddress = 0xFFE00000\r
47Size = 0x00200000\r
48ErasePolarity = 1\r
49BlockSize = 0x1000\r
50NumBlocks = 0x200\r
51\r
520x00000000|0x001CC000\r
53FV = FVMAIN_COMPACT\r
54\r
550x001CC000|0x34000\r
56FV = SECFV\r
57!endif\r
c1c2669c 58\r
49ba9447 59################################################################################\r
c1c2669c 60\r
61[FD.MEMFD]\r
62BaseAddress = 0x800000|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfMemFvBase\r
862379fe 63Size = 0x800000|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfMemFvSize\r
49ba9447 64ErasePolarity = 1\r
65BlockSize = 0x10000\r
862379fe 66NumBlocks = 0x80\r
49ba9447 67\r
862379fe 680x0|0x800000\r
49ba9447 69FV = MAINFV\r
70\r
71################################################################################\r
c1c2669c 72\r
73[FV.SECFV]\r
74BlockSize = 0x1000\r
75FvAlignment = 16\r
76ERASE_POLARITY = 1\r
77MEMORY_MAPPED = TRUE\r
78STICKY_WRITE = TRUE\r
79LOCK_CAP = TRUE\r
80LOCK_STATUS = TRUE\r
81WRITE_DISABLED_CAP = TRUE\r
82WRITE_ENABLED_CAP = TRUE\r
83WRITE_STATUS = TRUE\r
84WRITE_LOCK_CAP = TRUE\r
85WRITE_LOCK_STATUS = TRUE\r
86READ_DISABLED_CAP = TRUE\r
87READ_ENABLED_CAP = TRUE\r
88READ_STATUS = TRUE\r
89READ_LOCK_CAP = TRUE\r
90READ_LOCK_STATUS = TRUE\r
91\r
49ba9447 92#\r
c1c2669c 93# SEC Phase modules\r
49ba9447 94#\r
c1c2669c 95# The code in this FV handles the initial firmware startup, and\r
96# decompresses the MAINFV which handles the majority of the boot sequence.\r
49ba9447 97#\r
c1c2669c 98INF OvmfPkg/Sec/SecMain.inf\r
99\r
cf31bf66 100INF RuleOverride=RESET_VECTOR OvmfPkg/ResetVector/Bin/ResetVector.inf\r
c1c2669c 101\r
49ba9447 102################################################################################\r
c1c2669c 103[FV.MAINFV]\r
104BlockSize = 0x10000\r
105FvAlignment = 16\r
49ba9447 106ERASE_POLARITY = 1\r
107MEMORY_MAPPED = TRUE\r
108STICKY_WRITE = TRUE\r
109LOCK_CAP = TRUE\r
110LOCK_STATUS = TRUE\r
111WRITE_DISABLED_CAP = TRUE\r
112WRITE_ENABLED_CAP = TRUE\r
113WRITE_STATUS = TRUE\r
114WRITE_LOCK_CAP = TRUE\r
115WRITE_LOCK_STATUS = TRUE\r
116READ_DISABLED_CAP = TRUE\r
117READ_ENABLED_CAP = TRUE\r
118READ_STATUS = TRUE\r
119READ_LOCK_CAP = TRUE\r
120READ_LOCK_STATUS = TRUE\r
121\r
122#\r
c1c2669c 123# Files to be placed in MAIN FV\r
49ba9447 124#\r
125# This firmware volume will have files placed in it uncompressed,\r
126# and then then entire firmware volume will be compressed in a\r
127# single compression operation in order to achieve better\r
128# overall compression.\r
129#\r
130\r
c1c2669c 131APRIORI PEI {\r
132 INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
133}\r
134\r
c1c2669c 135#\r
136# PEI Phase modules\r
137#\r
138INF MdeModulePkg/Core/Pei/PeiMain.inf\r
139INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
140INF IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf\r
141INF OvmfPkg/PlatformPei/PlatformPei.inf\r
142INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf\r
143\r
2ec2dee3 144FILE FV_IMAGE = A4EF5A93-3F1B-4232-A1C4-F0910E6D1D9C {\r
f8e1ae83
LG
145 SECTION COMPRESS PI_NONE {\r
146 SECTION FV_IMAGE = DXEFV\r
147 }\r
c29f6c05 148}\r
149\r
150################################################################################\r
151\r
152[FV.DXEFV]\r
153BlockSize = 0x10000\r
154FvAlignment = 16\r
155ERASE_POLARITY = 1\r
156MEMORY_MAPPED = TRUE\r
157STICKY_WRITE = TRUE\r
158LOCK_CAP = TRUE\r
159LOCK_STATUS = TRUE\r
160WRITE_DISABLED_CAP = TRUE\r
161WRITE_ENABLED_CAP = TRUE\r
162WRITE_STATUS = TRUE\r
163WRITE_LOCK_CAP = TRUE\r
164WRITE_LOCK_STATUS = TRUE\r
165READ_DISABLED_CAP = TRUE\r
166READ_ENABLED_CAP = TRUE\r
167READ_STATUS = TRUE\r
168READ_LOCK_CAP = TRUE\r
169READ_LOCK_STATUS = TRUE\r
170\r
171APRIORI DXE {\r
5c3481b0 172 INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
c29f6c05 173 INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf\r
c29f6c05 174}\r
175\r
49ba9447 176#\r
177# DXE Phase modules\r
178#\r
179INF MdeModulePkg/Core/Dxe/DxeMain.inf\r
180\r
181INF IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf\r
182INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf\r
183\r
184INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
185INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
c1c2669c 186INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
49ba9447 187INF PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf\r
afbb91aa 188INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
49ba9447 189INF UefiCpuPkg/CpuDxe/CpuDxe.inf\r
190INF PcAtChipsetPkg/8254TimerDxe/8254Timer.inf\r
191INF PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf\r
4ad90a84 192INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf\r
49ba9447 193INF PcAtChipsetPkg/KbcResetDxe/Reset.inf\r
194INF MdeModulePkg/Universal/Metronome/Metronome.inf\r
71095b27 195INF PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf\r
49ba9447 196\r
efd82c57 197INF OvmfPkg/BlockMmioToBlockIoDxe/BlockIo.inf\r
fd51d759 198INF OvmfPkg/VirtioBlkDxe/VirtioBlk.inf\r
37078a63 199INF OvmfPkg/VirtioScsiDxe/VirtioScsi.inf\r
27f58ea1 200INF OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf\r
201INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
8cee3de7 202\r
203!if $(SECURE_BOOT_ENABLE) == TRUE\r
204 INF SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf\r
8c71ec8f 205 INF OvmfPkg/SecureBootConfigDxe/SecureBootConfigDxe.inf\r
8cee3de7 206!else\r
207 INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
208!endif\r
209\r
49ba9447 210INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf\r
211INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
212INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
213INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
214INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
215INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
216INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
217INF IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf\r
218INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
86fef5b4 219INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf\r
49ba9447 220INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
221INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
222INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
223INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf\r
224INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf\r
225INF IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf\r
226INF PcAtChipsetPkg/Bus/Pci/IdeControllerDxe/IdeControllerDxe.inf\r
227INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
228INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf\r
56af21cb 229INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf\r
999a815e 230INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
49ba9447 231\r
49ba9447 232INF PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf\r
233INF IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf\r
8f5e3a12 234\r
235!ifndef $(SOURCE_DEBUG_ENABLE)\r
49ba9447 236INF IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf\r
8f5e3a12 237!endif\r
238\r
49ba9447 239INF IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf\r
240INF IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf\r
241\r
fb511817 242INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf\r
243INF OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf\r
244\r
49ba9447 245INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
7d2bd150 246INF OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf\r
49ba9447 247INF RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf\r
248\r
7a743a2c 249INF RuleOverride = BINARY FatBinPkg/EnhancedFatDxe/Fat.inf\r
345a0c8f 250\r
9bef3cdc 251!ifndef $(USE_OLD_SHELL)\r
345a0c8f 252INF ShellPkg/Application/Shell/Shell.inf\r
253!else\r
7a743a2c 254INF RuleOverride = BINARY EdkShellBinPkg/FullShell/FullShell.inf\r
345a0c8f 255!endif\r
49ba9447 256\r
d46f3632 257FILE FREEFORM = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile) {\r
76d428b1 258 SECTION RAW = MdeModulePkg/Logo/Logo.bmp\r
259}\r
49ba9447 260\r
7416f4eb 261#\r
262# Network modules\r
263#\r
7628b0f5 264!if $(E1000_ENABLE)\r
eaf4f336 265 FILE DRIVER = 5D695E11-9B3F-4b83-B25F-4A8D5D69BE07 {\r
7416f4eb 266 SECTION PE32 = Intel3.5/EFIX64/E3507X2.EFI\r
267 }\r
7628b0f5 268!endif\r
7416f4eb 269 INF MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf\r
270 INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf\r
271 INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf\r
272 INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf\r
273 INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf\r
274 INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf\r
275 INF MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf\r
276 INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf\r
277 INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf\r
278 INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf\r
279 INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf\r
280 INF MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf\r
281 INF MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf\r
7a1f5947 282 INF OvmfPkg/VirtioNetDxe/VirtioNet.inf\r
7416f4eb 283\r
689562cd 284#\r
285# Usb Support\r
286#\r
287INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf\r
288INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf\r
289INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf\r
290INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf\r
291INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf\r
292\r
4b3d663f 293!ifdef $(CSM_ENABLE)\r
294INF IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf\r
295INF IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf\r
296INF RuleOverride=CSM OvmfPkg/Csm/Csm16/Csm16.inf\r
297!endif\r
298\r
aadb1d09 299INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf\r
300\r
49ba9447 301################################################################################\r
302\r
76d428b1 303[FV.FVMAIN_COMPACT]\r
49ba9447 304FvAlignment = 16\r
305ERASE_POLARITY = 1\r
306MEMORY_MAPPED = TRUE\r
307STICKY_WRITE = TRUE\r
308LOCK_CAP = TRUE\r
309LOCK_STATUS = TRUE\r
310WRITE_DISABLED_CAP = TRUE\r
311WRITE_ENABLED_CAP = TRUE\r
312WRITE_STATUS = TRUE\r
313WRITE_LOCK_CAP = TRUE\r
314WRITE_LOCK_STATUS = TRUE\r
315READ_DISABLED_CAP = TRUE\r
316READ_ENABLED_CAP = TRUE\r
317READ_STATUS = TRUE\r
318READ_LOCK_CAP = TRUE\r
319READ_LOCK_STATUS = TRUE\r
320\r
76d428b1 321FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {\r
322 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {\r
323 SECTION FV_IMAGE = MAINFV\r
49ba9447 324 }\r
325 }\r
326\r
49ba9447 327################################################################################\r
328\r
49ba9447 329[Rule.Common.SEC]\r
330 FILE SEC = $(NAMED_GUID) {\r
2014a81a 331 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
49ba9447 332 UI STRING ="$(MODULE_NAME)" Optional\r
333 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
334 }\r
335\r
76d428b1 336[Rule.Common.PEI_CORE]\r
337 FILE PEI_CORE = $(NAMED_GUID) {\r
338 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
339 UI STRING ="$(MODULE_NAME)" Optional\r
340 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
d40d3ba4 341 }\r
342\r
49ba9447 343[Rule.Common.PEIM]\r
344 FILE PEIM = $(NAMED_GUID) {\r
2014a81a
LG
345 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
346 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
49ba9447 347 UI STRING="$(MODULE_NAME)" Optional\r
348 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
349 }\r
350\r
49ba9447 351[Rule.Common.DXE_CORE]\r
352 FILE DXE_CORE = $(NAMED_GUID) {\r
2014a81a 353 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
49ba9447 354 UI STRING="$(MODULE_NAME)" Optional\r
355 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
356 }\r
357\r
76d428b1 358[Rule.Common.DXE_DRIVER]\r
49ba9447 359 FILE DRIVER = $(NAMED_GUID) {\r
2014a81a
LG
360 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
361 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
49ba9447 362 UI STRING="$(MODULE_NAME)" Optional\r
363 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
364 }\r
365\r
76d428b1 366[Rule.Common.DXE_RUNTIME_DRIVER]\r
49ba9447 367 FILE DRIVER = $(NAMED_GUID) {\r
2014a81a
LG
368 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
369 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
49ba9447 370 UI STRING="$(MODULE_NAME)" Optional\r
371 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
372 }\r
7416f4eb 373\r
76d428b1 374[Rule.Common.UEFI_DRIVER]\r
49ba9447 375 FILE DRIVER = $(NAMED_GUID) {\r
2014a81a
LG
376 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
377 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
49ba9447 378 UI STRING="$(MODULE_NAME)" Optional\r
379 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
380 }\r
381\r
7a743a2c 382[Rule.Common.UEFI_DRIVER.BINARY]\r
3b33c6d6 383 FILE DRIVER = $(NAMED_GUID) {\r
7a743a2c 384 DXE_DEPEX DXE_DEPEX Optional |.depex\r
385 PE32 PE32 |.efi\r
386 UI STRING="$(MODULE_NAME)" Optional\r
387 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
388 }\r
8c71ec8f 389\r
49ba9447 390[Rule.Common.UEFI_APPLICATION]\r
391 FILE APPLICATION = $(NAMED_GUID) {\r
2014a81a 392 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
49ba9447 393 UI STRING="$(MODULE_NAME)" Optional\r
394 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
395 }\r
396\r
7a743a2c 397[Rule.Common.UEFI_APPLICATION.BINARY]\r
398 FILE APPLICATION = $(NAMED_GUID) {\r
399 PE32 PE32 |.efi\r
400 UI STRING="$(MODULE_NAME)" Optional\r
401 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
402 }\r
8c71ec8f 403\r
48889990 404[Rule.Common.USER_DEFINED.ACPITABLE]\r
49ba9447 405 FILE FREEFORM = $(NAMED_GUID) {\r
406 RAW ACPI |.acpi\r
407 RAW ASL |.aml\r
408 }\r
409\r
4b3d663f 410[Rule.Common.USER_DEFINED.CSM]\r
411 FILE FREEFORM = $(NAMED_GUID) {\r
412 RAW BIN |.bin\r
413 }\r
414\r
49ba9447 415[Rule.Common.SEC.RESET_VECTOR]\r
416 FILE RAW = $(NAMED_GUID) {\r
417 RAW RAW |.raw\r
418 }\r