blob: 74ae134cd5f687b7df119918605a9c7e777497c5 [file] [log] [blame]
lgao47b202cb2010-02-23 23:58:38 +00001## @file
jljusten49ba9442009-05-27 21:10:18 +00002# Open Virtual Machine Firmware: FDF
3#
leegrosenbaum7a616e52012-04-04 17:35:06 +00004# Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>
jljusten49ba9442009-05-27 21:10:18 +00005#
hhtian56d76402010-04-28 12:43:04 +00006# This program and the accompanying materials
jljusten49ba9442009-05-27 21:10:18 +00007# are licensed and made available under the terms and conditions of the BSD License
8# which accompanies this distribution. The full text of the license may be found at
9# http://opensource.org/licenses/bsd-license.php
10#
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13#
lgao47b202cb2010-02-23 23:58:38 +000014##
jljusten49ba9442009-05-27 21:10:18 +000015
16################################################################################
mdkinney76d428b2010-06-25 22:23:22 +000017[FD.OVMF]
18BaseAddress = 0xFFF00000
19Size = 0x00100000
jljusten49ba9442009-05-27 21:10:18 +000020ErasePolarity = 1
jljustenc1c26692010-01-04 16:17:59 +000021BlockSize = 0x1000
mdkinney76d428b2010-06-25 22:23:22 +000022NumBlocks = 0x100
jljustenc1c26692010-01-04 16:17:59 +000023
jljusten82045b22012-08-28 21:21:30 +0000240x00000000|0x000E6000
mdkinney76d428b2010-06-25 22:23:22 +000025FV = FVMAIN_COMPACT
26
jljusten82045b22012-08-28 21:21:30 +0000270x000E6000|0x1A000
jljustenc1c26692010-01-04 16:17:59 +000028FV = SECFV
jljusten49ba9442009-05-27 21:10:18 +000029
30################################################################################
jljustenc1c26692010-01-04 16:17:59 +000031
32[FD.MEMFD]
33BaseAddress = 0x800000|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfMemFvBase
jljustenbab41b52012-07-10 22:43:05 +000034Size = 0x600000|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfMemFvSize
jljustenc1c26692010-01-04 16:17:59 +000035ErasePolarity = 1
36BlockSize = 0x10000
jljustenbab41b52012-07-10 22:43:05 +000037NumBlocks = 0x60
jljustenc1c26692010-01-04 16:17:59 +000038
jljustenbab41b52012-07-10 22:43:05 +0000390x0|0x600000
jljusten49ba9442009-05-27 21:10:18 +000040FV = MAINFV
41
42################################################################################
jljustenc1c26692010-01-04 16:17:59 +000043
44[FV.SECFV]
jljusten49ba9442009-05-27 21:10:18 +000045BlockSize = 0x1000
jljustenc1c26692010-01-04 16:17:59 +000046FvAlignment = 16
jljusten49ba9442009-05-27 21:10:18 +000047ERASE_POLARITY = 1
48MEMORY_MAPPED = TRUE
49STICKY_WRITE = TRUE
50LOCK_CAP = TRUE
51LOCK_STATUS = TRUE
52WRITE_DISABLED_CAP = TRUE
53WRITE_ENABLED_CAP = TRUE
54WRITE_STATUS = TRUE
55WRITE_LOCK_CAP = TRUE
56WRITE_LOCK_STATUS = TRUE
57READ_DISABLED_CAP = TRUE
58READ_ENABLED_CAP = TRUE
59READ_STATUS = TRUE
60READ_LOCK_CAP = TRUE
61READ_LOCK_STATUS = TRUE
62
63#
jljustenc1c26692010-01-04 16:17:59 +000064# SEC Phase modules
65#
66# The code in this FV handles the initial firmware startup, and
67# decompresses the MAINFV which handles the majority of the boot sequence.
68#
69INF OvmfPkg/Sec/SecMain.inf
70
geekboy15ad79d2cd2010-02-02 18:05:03 +000071INF RuleOverride=RESET_VECTOR UefiCpuPkg/ResetVector/Vtf0/Bin/ResetVector.inf
jljustenc1c26692010-01-04 16:17:59 +000072
73################################################################################
74[FV.MAINFV]
75BlockSize = 0x10000
76FvAlignment = 16
77ERASE_POLARITY = 1
78MEMORY_MAPPED = TRUE
79STICKY_WRITE = TRUE
80LOCK_CAP = TRUE
81LOCK_STATUS = TRUE
82WRITE_DISABLED_CAP = TRUE
83WRITE_ENABLED_CAP = TRUE
84WRITE_STATUS = TRUE
85WRITE_LOCK_CAP = TRUE
86WRITE_LOCK_STATUS = TRUE
87READ_DISABLED_CAP = TRUE
88READ_ENABLED_CAP = TRUE
89READ_STATUS = TRUE
90READ_LOCK_CAP = TRUE
91READ_LOCK_STATUS = TRUE
92
93#
94# Files to be placed in MAIN FV
jljusten49ba9442009-05-27 21:10:18 +000095#
96# This firmware volume will have files placed in it uncompressed,
97# and then then entire firmware volume will be compressed in a
98# single compression operation in order to achieve better
99# overall compression.
100#
101
jljustenc1c26692010-01-04 16:17:59 +0000102APRIORI PEI {
103 INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
104}
105
jljusten49ba9442009-05-27 21:10:18 +0000106#
jljustenc1c26692010-01-04 16:17:59 +0000107# PEI Phase modules
108#
109INF MdeModulePkg/Core/Pei/PeiMain.inf
110INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
111INF IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf
112INF OvmfPkg/PlatformPei/PlatformPei.inf
113INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
114
lgao42ec2dee2010-03-01 01:59:46 +0000115FILE FV_IMAGE = A4EF5A93-3F1B-4232-A1C4-F0910E6D1D9C {
lgao4f8e1ae82011-12-11 15:18:25 +0000116 SECTION COMPRESS PI_NONE {
117 SECTION FV_IMAGE = DXEFV
118 }
jljustenc29f6c02010-02-25 21:53:06 +0000119}
120
121################################################################################
122
123[FV.DXEFV]
124BlockSize = 0x10000
125FvAlignment = 16
126ERASE_POLARITY = 1
127MEMORY_MAPPED = TRUE
128STICKY_WRITE = TRUE
129LOCK_CAP = TRUE
130LOCK_STATUS = TRUE
131WRITE_DISABLED_CAP = TRUE
132WRITE_ENABLED_CAP = TRUE
133WRITE_STATUS = TRUE
134WRITE_LOCK_CAP = TRUE
135WRITE_LOCK_STATUS = TRUE
136READ_DISABLED_CAP = TRUE
137READ_ENABLED_CAP = TRUE
138READ_STATUS = TRUE
139READ_LOCK_CAP = TRUE
140READ_LOCK_STATUS = TRUE
141
142APRIORI DXE {
143 INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
jljustenc29f6c02010-02-25 21:53:06 +0000144}
145
jljustenc1c26692010-01-04 16:17:59 +0000146#
jljusten49ba9442009-05-27 21:10:18 +0000147# DXE Phase modules
148#
149INF MdeModulePkg/Core/Dxe/DxeMain.inf
150
151INF IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf
152INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
153
154INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
155INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
jljustenc1c26692010-01-04 16:17:59 +0000156INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000157INF PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf
eric_tianafbb91a2009-12-09 02:18:21 +0000158INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000159INF UefiCpuPkg/CpuDxe/CpuDxe.inf
160INF PcAtChipsetPkg/8254TimerDxe/8254Timer.inf
161INF PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf
davidhuang4ad90a82009-10-20 03:44:25 +0000162INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000163INF PcAtChipsetPkg/KbcResetDxe/Reset.inf
164INF MdeModulePkg/Universal/Metronome/Metronome.inf
klu271095b22009-07-07 04:52:44 +0000165INF PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000166
jljustenefd82c52010-03-21 00:34:15 +0000167INF OvmfPkg/BlockMmioToBlockIoDxe/BlockIo.inf
jljusten27f58ea2009-09-26 07:15:51 +0000168INF OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf
169INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
jljusten8cee3de2012-03-09 17:38:53 +0000170
171!if $(SECURE_BOOT_ENABLE) == TRUE
172 INF SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
jljusten8c71ec82012-08-15 00:03:59 +0000173 INF OvmfPkg/SecureBootConfigDxe/SecureBootConfigDxe.inf
jljusten8cee3de2012-03-09 17:38:53 +0000174!else
175 INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
176!endif
177
jljusten49ba9442009-05-27 21:10:18 +0000178INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
179INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
180INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
181INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
182INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
183INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
184INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
185INF IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf
186INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
jljusten86fef5b2009-06-30 15:57:29 +0000187INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000188INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
189INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
190INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
191INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
192INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
193INF IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
194INF PcAtChipsetPkg/Bus/Pci/IdeControllerDxe/IdeControllerDxe.inf
195INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
196INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
jljusten999a8152011-01-21 16:50:47 +0000197INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000198
jljusten49ba9442009-05-27 21:10:18 +0000199INF PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
200INF IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf
vanjeff8f5e3a12011-10-26 07:08:32 +0000201
202!ifndef $(SOURCE_DEBUG_ENABLE)
jljusten49ba9442009-05-27 21:10:18 +0000203INF IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf
vanjeff8f5e3a12011-10-26 07:08:32 +0000204!endif
205
jljusten49ba9442009-05-27 21:10:18 +0000206INF IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf
207INF IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf
208
jljustenfb511812011-08-13 22:54:37 +0000209INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
210INF OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
211
jljusten49ba9442009-05-27 21:10:18 +0000212INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
jljusten7d2bd152012-05-30 23:15:00 +0000213INF OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf
jljusten49ba9442009-05-27 21:10:18 +0000214INF RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf
215
mdkinney7a743a22010-06-29 04:55:13 +0000216INF RuleOverride = BINARY FatBinPkg/EnhancedFatDxe/Fat.inf
jljusten345a0c82011-06-26 18:58:41 +0000217
218!if $(BUILD_NEW_SHELL)
219INF ShellPkg/Application/Shell/Shell.inf
220!else
221!if $(USE_NEW_SHELL)
222INF RuleOverride = BINARY ShellBinPkg/UefiShell/UefiShell.inf
223!else
mdkinney7a743a22010-06-29 04:55:13 +0000224INF RuleOverride = BINARY EdkShellBinPkg/FullShell/FullShell.inf
jljusten345a0c82011-06-26 18:58:41 +0000225!endif
226!endif
jljusten49ba9442009-05-27 21:10:18 +0000227
lgao4d46f3632009-07-09 05:48:35 +0000228FILE FREEFORM = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile) {
mdkinney76d428b2010-06-25 22:23:22 +0000229 SECTION RAW = MdeModulePkg/Logo/Logo.bmp
230}
jljusten49ba9442009-05-27 21:10:18 +0000231
mdkinney7416f4e2010-07-26 18:07:19 +0000232#
233# Network modules
234#
235!if $(NETWORK_ENABLE)
jljusteneaf4f332011-04-12 15:08:51 +0000236 FILE DRIVER = 5D695E11-9B3F-4b83-B25F-4A8D5D69BE07 {
mdkinney7416f4e2010-07-26 18:07:19 +0000237 SECTION PE32 = Intel3.5/EFIX64/E3507X2.EFI
238 }
239 INF MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf
240 INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
241 INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
242 INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf
243 INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
244 INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
245 INF MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf
246 INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
247 INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
248 INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
249 INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
250 INF MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
251 INF MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf
252!endif
253
jljusten689562c2010-12-31 07:55:38 +0000254#
255# Usb Support
256#
257INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
258INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
259INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
260INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
261INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
262
jljusten4b3d6632011-11-10 22:04:49 +0000263!ifdef $(CSM_ENABLE)
264INF IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
265INF IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
266INF RuleOverride=CSM OvmfPkg/Csm/Csm16/Csm16.inf
267!endif
268
jljustenaadb1d02012-07-10 22:43:19 +0000269INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
270
jljusten49ba9442009-05-27 21:10:18 +0000271################################################################################
272
mdkinney76d428b2010-06-25 22:23:22 +0000273[FV.FVMAIN_COMPACT]
jljusten49ba9442009-05-27 21:10:18 +0000274FvAlignment = 16
275ERASE_POLARITY = 1
276MEMORY_MAPPED = TRUE
277STICKY_WRITE = TRUE
278LOCK_CAP = TRUE
279LOCK_STATUS = TRUE
280WRITE_DISABLED_CAP = TRUE
281WRITE_ENABLED_CAP = TRUE
282WRITE_STATUS = TRUE
283WRITE_LOCK_CAP = TRUE
284WRITE_LOCK_STATUS = TRUE
285READ_DISABLED_CAP = TRUE
286READ_ENABLED_CAP = TRUE
287READ_STATUS = TRUE
288READ_LOCK_CAP = TRUE
289READ_LOCK_STATUS = TRUE
290
mdkinney76d428b2010-06-25 22:23:22 +0000291FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {
292 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
293 SECTION FV_IMAGE = MAINFV
jljusten49ba9442009-05-27 21:10:18 +0000294 }
295 }
296
jljusten49ba9442009-05-27 21:10:18 +0000297################################################################################
jljusten49ba9442009-05-27 21:10:18 +0000298
jljusten49ba9442009-05-27 21:10:18 +0000299[Rule.Common.SEC]
300 FILE SEC = $(NAMED_GUID) {
lgao42014a812010-03-01 06:47:58 +0000301 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
jljusten49ba9442009-05-27 21:10:18 +0000302 UI STRING ="$(MODULE_NAME)" Optional
303 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
304 }
305
mdkinney76d428b2010-06-25 22:23:22 +0000306[Rule.Common.PEI_CORE]
307 FILE PEI_CORE = $(NAMED_GUID) {
308 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi
309 UI STRING ="$(MODULE_NAME)" Optional
310 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
jljustend40d3ba2009-10-07 16:01:09 +0000311 }
312
jljusten49ba9442009-05-27 21:10:18 +0000313[Rule.Common.PEIM]
314 FILE PEIM = $(NAMED_GUID) {
lgao42014a812010-03-01 06:47:58 +0000315 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
316 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi
jljusten49ba9442009-05-27 21:10:18 +0000317 UI STRING="$(MODULE_NAME)" Optional
318 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
319 }
320
jljusten49ba9442009-05-27 21:10:18 +0000321[Rule.Common.DXE_CORE]
322 FILE DXE_CORE = $(NAMED_GUID) {
lgao42014a812010-03-01 06:47:58 +0000323 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
jljusten49ba9442009-05-27 21:10:18 +0000324 UI STRING="$(MODULE_NAME)" Optional
325 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
326 }
327
jljusten49ba9442009-05-27 21:10:18 +0000328[Rule.Common.DXE_DRIVER]
329 FILE DRIVER = $(NAMED_GUID) {
lgao42014a812010-03-01 06:47:58 +0000330 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
331 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
jljusten49ba9442009-05-27 21:10:18 +0000332 UI STRING="$(MODULE_NAME)" Optional
333 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
334 }
335
336[Rule.Common.DXE_RUNTIME_DRIVER]
337 FILE DRIVER = $(NAMED_GUID) {
lgao42014a812010-03-01 06:47:58 +0000338 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
339 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
jljusten49ba9442009-05-27 21:10:18 +0000340 UI STRING="$(MODULE_NAME)" Optional
341 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
342 }
mdkinney7416f4e2010-07-26 18:07:19 +0000343
mdkinney76d428b2010-06-25 22:23:22 +0000344[Rule.Common.UEFI_DRIVER]
345 FILE DRIVER = $(NAMED_GUID) {
346 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
lgao42014a812010-03-01 06:47:58 +0000347 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
jljusten49ba9442009-05-27 21:10:18 +0000348 UI STRING="$(MODULE_NAME)" Optional
349 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
350 }
351
mdkinney7a743a22010-06-29 04:55:13 +0000352[Rule.Common.UEFI_DRIVER.BINARY]
mdkinney3b33c6d2010-06-29 18:34:32 +0000353 FILE DRIVER = $(NAMED_GUID) {
mdkinney7a743a22010-06-29 04:55:13 +0000354 DXE_DEPEX DXE_DEPEX Optional |.depex
355 PE32 PE32 |.efi
356 UI STRING="$(MODULE_NAME)" Optional
357 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
358 }
jljusten8c71ec82012-08-15 00:03:59 +0000359
mdkinney76d428b2010-06-25 22:23:22 +0000360[Rule.Common.UEFI_APPLICATION]
lgao4d989c452010-03-02 02:50:32 +0000361 FILE APPLICATION = $(NAMED_GUID) {
mdkinney76d428b2010-06-25 22:23:22 +0000362 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
lgao4d989c452010-03-02 02:50:32 +0000363 UI STRING="$(MODULE_NAME)" Optional
364 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
365 }
366
mdkinney7a743a22010-06-29 04:55:13 +0000367[Rule.Common.UEFI_APPLICATION.BINARY]
368 FILE APPLICATION = $(NAMED_GUID) {
369 PE32 PE32 |.efi
370 UI STRING="$(MODULE_NAME)" Optional
371 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
372 }
jljusten8c71ec82012-08-15 00:03:59 +0000373
vanjeff48889992009-08-11 05:30:52 +0000374[Rule.Common.USER_DEFINED.ACPITABLE]
jljusten49ba9442009-05-27 21:10:18 +0000375 FILE FREEFORM = $(NAMED_GUID) {
376 RAW ACPI |.acpi
377 RAW ASL |.aml
378 }
379
jljusten4b3d6632011-11-10 22:04:49 +0000380[Rule.Common.USER_DEFINED.CSM]
381 FILE FREEFORM = $(NAMED_GUID) {
382 RAW BIN |.bin
383 }
384
jljusten49ba9442009-05-27 21:10:18 +0000385[Rule.Common.SEC.RESET_VECTOR]
386 FILE RAW = $(NAMED_GUID) {
387 RAW RAW |.raw
388 }