]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/OvmfPkg.fdf
Synchronize the build tools' binary with source files at r1645 in build tool project.
[mirror_edk2.git] / OvmfPkg / OvmfPkg.fdf
CommitLineData
49ba9447 1#/** @file\r
2# Open Virtual Machine Firmware: FDF\r
3#\r
4# Copyright (c) 2006 - 2009, Intel Corporation\r
5#\r
6# All rights reserved. This program and the accompanying materials\r
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
14#**/\r
15\r
16################################################################################\r
17#\r
18# FD Section\r
19# The [FD] Section is made up of the definition statements and a\r
20# description of what goes into the Flash Device Image. Each FD section\r
21# defines one flash "device" image. A flash device image may be one of\r
22# the following: Removable media bootable image (like a boot floppy\r
23# image,) an Option ROM image (that would be "flashed" into an add-in\r
24# card,) a System "Flash" image (that would be burned into a system's\r
25# flash) or an Update ("Capsule") image that will be used to update and\r
26# existing system flash.\r
27#\r
28################################################################################\r
29[FD.OVMF]\r
30BaseAddress = 0xFFE00000 # The base address of the FLASH Device.\r
31Size = 0x00200000 # The size in bytes of the FLASH Device\r
32ErasePolarity = 1\r
33BlockSize = 0x10000\r
34NumBlocks = 0x20\r
35\r
36################################################################################\r
37#\r
38# Following are lists of FD Region layout which correspond to the locations of different\r
39# images within the flash device.\r
40#\r
41# Regions must be defined in ascending order and may not overlap.\r
42#\r
43# A Layout Region start with a eight digit hex offset (leading "0x" required) followed by\r
44# the pipe "|" character, followed by the size of the region, also in hex with the leading\r
45# "0x" characters. Like:\r
46# Offset|Size\r
47# PcdOffsetCName|PcdSizeCName\r
48# RegionType <FV, DATA, or FILE>\r
49#\r
50################################################################################\r
510x0|0x200000\r
52gEfiUnixPkgTokenSpaceGuid.PcdUnixFlashFvRecoveryBase|gEfiUnixPkgTokenSpaceGuid.PcdUnixFlashFvRecoverySize\r
53FV = MAINFV\r
54\r
55################################################################################\r
56#\r
57# FV Section\r
58#\r
59# [FV] section is used to define what components or modules are placed within a flash\r
60# device file. This section also defines order the components and modules are positioned\r
61# within the image. The [FV] section consists of define statements, set statements and\r
62# module statements.\r
63#\r
64################################################################################\r
65[FV.DXEFV]\r
66BlockSize = 0x1000\r
67FvAlignment = 16 #FV alignment and FV attributes setting.\r
68ERASE_POLARITY = 1\r
69MEMORY_MAPPED = TRUE\r
70STICKY_WRITE = TRUE\r
71LOCK_CAP = TRUE\r
72LOCK_STATUS = TRUE\r
73WRITE_DISABLED_CAP = TRUE\r
74WRITE_ENABLED_CAP = TRUE\r
75WRITE_STATUS = TRUE\r
76WRITE_LOCK_CAP = TRUE\r
77WRITE_LOCK_STATUS = TRUE\r
78READ_DISABLED_CAP = TRUE\r
79READ_ENABLED_CAP = TRUE\r
80READ_STATUS = TRUE\r
81READ_LOCK_CAP = TRUE\r
82READ_LOCK_STATUS = TRUE\r
83\r
84#\r
85# Files to be placed in DXEFV\r
86#\r
87# This firmware volume will have files placed in it uncompressed,\r
88# and then then entire firmware volume will be compressed in a\r
89# single compression operation in order to achieve better\r
90# overall compression.\r
91#\r
92\r
93APRIORI DXE {\r
94 INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf\r
95 INF IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf\r
96}\r
97\r
98#\r
99# DXE Phase modules\r
100#\r
101INF MdeModulePkg/Core/Dxe/DxeMain.inf\r
102\r
103INF IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf\r
104INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf\r
105\r
106INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
107INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
108INF IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf\r
109INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
110INF PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf\r
111INF UefiCpuPkg/CpuIoDxe/CpuIo.inf\r
112INF UefiCpuPkg/CpuDxe/CpuDxe.inf\r
113INF PcAtChipsetPkg/8254TimerDxe/8254Timer.inf\r
114INF PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf\r
115INF IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf\r
116INF PcAtChipsetPkg/KbcResetDxe/Reset.inf\r
117INF MdeModulePkg/Universal/Metronome/Metronome.inf\r
71095b27 118INF PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf\r
49ba9447 119\r
120INF MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf\r
121INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf\r
122INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
123INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
124INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
125INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
126INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
127INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
128INF IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf\r
129INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
86fef5b4 130INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf\r
49ba9447 131INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
132INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
133INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
134INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf\r
135INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf\r
136INF IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf\r
137INF PcAtChipsetPkg/Bus/Pci/IdeControllerDxe/IdeControllerDxe.inf\r
138INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
139INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf\r
140\r
141INF OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430Dxe.inf\r
142\r
143INF PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf\r
144INF IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf\r
145INF IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf\r
146INF IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf\r
147INF IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf\r
148\r
149INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf\r
150INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf\r
151INF RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf\r
152\r
153INF FatBinPkg/EnhancedFatDxe/Fat.inf\r
154\r
155INF EdkShellBinPkg/FullShell/FullShell.inf\r
156\r
157FILE FREEFORM = 7BB28B99-61BB-11D5-9A5D-0090273FC14D {\r
158 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { # LzmaCompress\r
159 SECTION RAW = MdeModulePkg/Logo/Logo.bmp\r
160 }\r
161 }\r
162\r
163################################################################################\r
164\r
165[FV.MAINFV]\r
166FvAlignment = 16\r
167ERASE_POLARITY = 1\r
168MEMORY_MAPPED = TRUE\r
169STICKY_WRITE = TRUE\r
170LOCK_CAP = TRUE\r
171LOCK_STATUS = TRUE\r
172WRITE_DISABLED_CAP = TRUE\r
173WRITE_ENABLED_CAP = TRUE\r
174WRITE_STATUS = TRUE\r
175WRITE_LOCK_CAP = TRUE\r
176WRITE_LOCK_STATUS = TRUE\r
177READ_DISABLED_CAP = TRUE\r
178READ_ENABLED_CAP = TRUE\r
179READ_STATUS = TRUE\r
180READ_LOCK_CAP = TRUE\r
181READ_LOCK_STATUS = TRUE\r
182\r
183#\r
184# Files to be placed in MAINFV\r
185#\r
186# This firmware volume will have all the files placed in it which\r
187# must not be compressed at the initial boot phase. The only\r
188# exception to this is the compressed 'DXEFV'.\r
189#\r
190\r
191APRIORI PEI {\r
192 INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
193}\r
194\r
195#\r
196# SEC Phase modules\r
197#\r
198INF OvmfPkg/Sec/SecMain.inf\r
199\r
200#\r
201# PEI Phase modules\r
202#\r
203INF MdeModulePkg/Core/Pei/PeiMain.inf\r
204INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
205INF IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf\r
206INF OvmfPkg/PlatformPei/PlatformPei.inf\r
207INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf\r
208\r
209#\r
210# This file contains the compressed 'DXEFV', which is compressed\r
211# in a single compression operation in order to achieve better\r
212# overall compression.\r
213#\r
214FILE FV_IMAGE = 20bc8ac9-94d1-4208-ab28-5d673fd73486 {\r
215 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { # LzmaCompress\r
216 SECTION FV_IMAGE = DXEFV\r
217 }\r
218 }\r
219\r
220INF RuleOverride=RESET_VECTOR OvmfPkg/ResetVector/Bin/ResetVector.inf\r
221\r
222################################################################################\r
223#\r
224# Rules are use with the [FV] section's module INF type to define\r
225# how an FFS file is created for a given INF file. The following Rule are the default\r
226# rules for the different module type. User can add the customized rules to define the\r
227# content of the FFS file.\r
228#\r
229################################################################################\r
230\r
231[Rule.Common.PEI_CORE]\r
232 FILE PEI_CORE = $(NAMED_GUID) {\r
233 PE32 PE32 |.efi\r
234 UI STRING ="$(MODULE_NAME)" Optional\r
235 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
236 }\r
237\r
238[Rule.Common.SEC]\r
239 FILE SEC = $(NAMED_GUID) {\r
240 PE32 PE32 |.efi\r
241 UI STRING ="$(MODULE_NAME)" Optional\r
242 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
243 }\r
244\r
245[Rule.Common.PEIM]\r
246 FILE PEIM = $(NAMED_GUID) {\r
247 PEI_DEPEX PEI_DEPEX Optional |.depex\r
248 PE32 PE32 |.efi\r
249 UI STRING="$(MODULE_NAME)" Optional\r
250 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
251 }\r
252\r
253[Rule.Common.PEIM.TIANOCOMPRESSED]\r
254 FILE PEIM = $(NAMED_GUID) {\r
255 PEI_DEPEX PEI_DEPEX Optional |.depex\r
256 GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE {\r
257 PE32 PE32 |.efi\r
258 UI STRING="$(MODULE_NAME)" Optional\r
259 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
260 }\r
261 }\r
262\r
263[Rule.Common.DXE_CORE]\r
264 FILE DXE_CORE = $(NAMED_GUID) {\r
265 PE32 PE32 |.efi\r
266 UI STRING="$(MODULE_NAME)" Optional\r
267 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
268 }\r
269\r
270[Rule.Common.UEFI_DRIVER]\r
271 FILE DRIVER = $(NAMED_GUID) {\r
272 DXE_DEPEX DXE_DEPEX Optional |.depex\r
273 PE32 PE32 |.efi\r
274 UI STRING="$(MODULE_NAME)" Optional\r
275 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
276 }\r
277\r
278[Rule.Common.DXE_DRIVER]\r
279 FILE DRIVER = $(NAMED_GUID) {\r
280 DXE_DEPEX DXE_DEPEX Optional |.depex\r
281 PE32 PE32 |.efi\r
282 UI STRING="$(MODULE_NAME)" Optional\r
283 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
284 }\r
285\r
286[Rule.Common.DXE_RUNTIME_DRIVER]\r
287 FILE DRIVER = $(NAMED_GUID) {\r
288 DXE_DEPEX DXE_DEPEX Optional |.depex\r
289 PE32 PE32 |.efi\r
290 UI STRING="$(MODULE_NAME)" Optional\r
291 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
292 }\r
293\r
294[Rule.Common.UEFI_APPLICATION]\r
295 FILE APPLICATION = $(NAMED_GUID) {\r
296 PE32 PE32 |.efi\r
297 UI STRING="$(MODULE_NAME)" Optional\r
298 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
299 }\r
300\r
301[Rule.Common.DXE_DRIVER.ACPITABLE]\r
302 FILE FREEFORM = $(NAMED_GUID) {\r
303 RAW ACPI |.acpi\r
304 RAW ASL |.aml\r
305 }\r
306\r
307[Rule.Common.SEC.RESET_VECTOR]\r
308 FILE RAW = $(NAMED_GUID) {\r
309 RAW RAW |.raw\r
310 }\r
311\r