]> git.proxmox.com Git - mirror_edk2.git/blame - Nt32Pkg/Nt32Pkg.fdf
Use <> in #include statements instead of "" for include files from packages
[mirror_edk2.git] / Nt32Pkg / Nt32Pkg.fdf
CommitLineData
24491cf6 1# This is NT32 FDF file\r
a9ce5754 2#\r
3# Copyright (c) 2007, Intel Corporation\r
4#\r
5# All rights reserved. This program and the accompanying materials\r
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12#\r
24491cf6 13\r
f5d74f6d
LG
14################################################################################\r
15#\r
16# FD Section\r
7800ef49 17# The [FD] Section is made up of the definition statements and a\r
18# description of what goes into the Flash Device Image. Each FD section\r
d88bd7a5 19# defines one flash "device" image. A flash device image may be one of\r
7800ef49 20# the following: Removable media bootable image (like a boot floppy\r
d88bd7a5 21# image,) an Option ROM image (that would be "flashed" into an add-in\r
8df425cb 22# card,) a System "Flash" image (that would be burned into a system's\r
d88bd7a5 23# flash) or an Update ("Capsule") image that will be used to update and\r
f5d74f6d
LG
24# existing system flash.\r
25#\r
26################################################################################\r
24491cf6 27[FD.Fv_Recovery]\r
6d3aa33e 28BaseAddress = 0x0|PcdWinNtFdBaseAddress #The base address of the FLASH Device.\r
f5d74f6d 29Size = 0x002a0000 #The size in bytes of the FLASH Device\r
24491cf6
LG
30ErasePolarity = 1\r
31BlockSize = 0x10000\r
32NumBlocks = 0x2a\r
33\r
f5d74f6d
LG
34################################################################################\r
35#\r
7800ef49 36# Following are lists of FD Region layout which correspond to the locations of different\r
37# images within the flash device.\r
38#\r
f5d74f6d
LG
39# Regions must be defined in ascending order and may not overlap.\r
40#\r
d88bd7a5
LG
41# A Layout Region start with a eight digit hex offset (leading "0x" required) followed by\r
42# the pipe "|" character, followed by the size of the region, also in hex with the leading\r
43# "0x" characters. Like:\r
f5d74f6d
LG
44# Offset|Size\r
45# PcdOffsetCName|PcdSizeCName\r
46# RegionType <FV, DATA, or FILE>\r
47#\r
48################################################################################\r
24491cf6 490x00000000|0x00280000\r
6d3aa33e 50PcdWinNtFlashFvRecoveryBase|PcdWinNtFlashFvRecoverySize\r
24491cf6
LG
51FV = FvRecovery\r
52\r
530x00280000|0x0000c000\r
6d3aa33e 54PcdWinNtFlashNvStorageVariableBase|PcdFlashNvStorageVariableSize\r
24491cf6 55DATA = {\r
7800ef49 56 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
57 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
58 0x8d, 0x2b, 0xf1, 0xff, 0x96, 0x76, 0x8b, 0x4c,\r
59 0xa9, 0x85, 0x27, 0x47, 0x07, 0x5b, 0x4f, 0x50,\r
60 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\r
61 0x5f, 0x46, 0x56, 0x48, 0xff, 0x8c, 0xff, 0xff,\r
62 0x48, 0x00, 0x3b, 0x7c, 0x00, 0x00, 0x00, 0x01,\r
63 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,\r
64 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
65 0x24, 0x56, 0x53, 0x53, 0xb8, 0xbf, 0x00, 0x00,\r
24491cf6
LG
66 0x5a, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
67}\r
68\r
690x0028c000|0x00002000\r
6d3aa33e 70PcdWinNtFlashNvStorageEventLogBase|PcdWinNtFlashNvStorageEventLogSize\r
24491cf6
LG
71\r
720x0028e000|0x00002000\r
6d3aa33e 73PcdWinNtFlashNvStorageFtwWorkingBase|PcdFlashNvStorageFtwWorkingSize\r
7800ef49 74DATA = {\r
75 0x8d, 0x2b, 0xf1, 0xff, 0x96, 0x76, 0x8b, 0x4c,\r
76 0xa9, 0x85, 0x27, 0x47, 0x07, 0x5b, 0x4f, 0x50,\r
77 0xd2, 0x5f, 0x05, 0x9e, 0xfe, 0xff, 0xff, 0xff,\r
78 0xff, 0xff, 0xff, 0xff, 0xe0, 0x1f, 0x00, 0x00\r
24491cf6
LG
79}\r
80\r
810x00290000|0x00010000\r
6d3aa33e 82PcdWinNtFlashNvStorageFtwSpareBase|PcdFlashNvStorageFtwSpareSize\r
24491cf6 83\r
f5d74f6d
LG
84################################################################################\r
85#\r
86# FV Section\r
87#\r
88# [FV] section is used to define what components or modules are placed within a flash\r
89# device file. This section also defines order the components and modules are positioned\r
90# within the image. The [FV] section consists of define statements, set statements and\r
91# module statements.\r
92#\r
93################################################################################\r
24491cf6 94[FV.FvRecovery]\r
7800ef49 95FvAlignment = 16 #FV alignment and FV attributes setting.\r
24491cf6
LG
96ERASE_POLARITY = 1\r
97MEMORY_MAPPED = TRUE\r
98STICKY_WRITE = TRUE\r
99LOCK_CAP = TRUE\r
100LOCK_STATUS = TRUE\r
101WRITE_DISABLED_CAP = TRUE\r
102WRITE_ENABLED_CAP = TRUE\r
103WRITE_STATUS = TRUE\r
104WRITE_LOCK_CAP = TRUE\r
105WRITE_LOCK_STATUS = TRUE\r
106READ_DISABLED_CAP = TRUE\r
107READ_ENABLED_CAP = TRUE\r
108READ_STATUS = TRUE\r
109READ_LOCK_CAP = TRUE\r
110READ_LOCK_STATUS = TRUE\r
111\r
f5d74f6d
LG
112################################################################################\r
113#\r
114# The INF statements point to EDK component and EDK II module INF files, which will be placed into this FV image.\r
115# Parsing tools will scan the INF file to determine the type of component or module.\r
7800ef49 116# The component or module type is used to reference the standard rules\r
f5d74f6d
LG
117# defined elsewhere in the FDF file.\r
118#\r
119# The format for INF statements is:\r
120# INF $(PathAndInfFileName)\r
121#\r
122################################################################################\r
04eced5b 123 ##\r
124 # PEI Phase modules\r
125 ##\r
f534206a 126INF $(WORKSPACE)/MdeModulePkg/Core/Pei/PeiMain.inf\r
04eced5b 127INF $(WORKSPACE)/MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
7800ef49 128INF $(WORKSPACE)/IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.inf\r
425152fa 129INF $(WORKSPACE)/Nt32Pkg/BootModePei/BootModePei.inf\r
03e9fdbe 130INF $(WORKSPACE)/Nt32Pkg/WinNtFlashMapPei/WinNtFlashMapPei.inf\r
05177bef 131INF $(WORKSPACE)/MdeModulePkg/Universal/MemoryTest/BaseMemoryTestPei/BaseMemoryTestPei.inf\r
8d3a5c82 132INF $(WORKSPACE)/MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
590d33cc 133INF $(WORKSPACE)/Nt32Pkg/WinNtAutoScanPei/WinNtAutoScanPei.inf\r
9e851ec7 134INF $(WORKSPACE)/Nt32Pkg/WinNtFirmwareVolumePei/WinNtFirmwareVolumePei.inf\r
9b4fb0a6 135INF $(WORKSPACE)/Nt32Pkg/WinNtThunkPPIToProtocolPei/WinNtThunkPPIToProtocolPei.inf\r
7800ef49 136INF $(WORKSPACE)/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf\r
137\r
04eced5b 138 ##\r
139 # DXE Phase modules\r
140 ##\r
7800ef49 141INF $(WORKSPACE)/MdeModulePkg/Core/Dxe/DxeMain.inf\r
142INF $(WORKSPACE)/MdeModulePkg/Universal/PCD/Dxe/Pcd.inf\r
425152fa 143INF $(WORKSPACE)/Nt32Pkg/MetronomeDxe/MetronomeDxe.inf\r
144INF $(WORKSPACE)/Nt32Pkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
145INF $(WORKSPACE)/Nt32Pkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
f2abdc91 146INF $(WORKSPACE)/MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
9e851ec7 147INF $(WORKSPACE)/Nt32Pkg/FvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf\r
d8775055 148INF $(WORKSPACE)/MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
9468e241 149INF $(WORKSPACE)/IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf\r
150INF $(WORKSPACE)/MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
05177bef 151INF $(WORKSPACE)/MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
7800ef49 152INF $(WORKSPACE)/IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf\r
cba9a242 153INF $(WORKSPACE)/Nt32Pkg/WinNtThunkDxe/WinNtThunkDxe.inf\r
9468e241 154INF $(WORKSPACE)/MdeModulePkg/Universal/FirmwareVolume/Crc32SectionExtractDxe/Crc32SectionExtractDxe.inf\r
425152fa 155INF $(WORKSPACE)/Nt32Pkg/CpuRuntimeDxe/CpuRuntimeDxe.inf\r
156INF $(WORKSPACE)/Nt32Pkg/PlatformBdsDxe/PlatformBdsDxe.inf\r
9468e241 157INF $(WORKSPACE)/MdeModulePkg/Universal/FirmwareVolume/FaultTolerantWriteDxe/FtwLite.inf\r
158INF $(WORKSPACE)/IntelFrameworkModulePkg/Universal/DataHubStdErrDxe/DataHubStdErrDxe.inf\r
425152fa 159INF $(WORKSPACE)/Nt32Pkg/MiscSubClassPlatformDxe/MiscSubClassPlatformDxe.inf\r
160INF $(WORKSPACE)/Nt32Pkg/TimerDxe/TimerDxe.inf\r
7800ef49 161INF $(WORKSPACE)/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf\r
8d3a5c82 162INF $(WORKSPACE)/MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
04eced5b 163INF $(WORKSPACE)/MdeModulePkg/Universal/WatchDogTimerDxe/WatchDogTimer.inf\r
9468e241 164INF $(WORKSPACE)/MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
165INF $(WORKSPACE)/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
166INF $(WORKSPACE)/MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
167INF $(WORKSPACE)/MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
168INF $(WORKSPACE)/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
08523b0f 169INF $(WORKSPACE)/MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
06733a9e 170INF $(WORKSPACE)/MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
7800ef49 171INF $(WORKSPACE)/MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
172INF $(WORKSPACE)/MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
24491cf6 173INF $(WORKSPACE)/IntelFrameworkModulePkg/Universal/SetupBrowserDxe/SetupBrowser.inf\r
7800ef49 174INF $(WORKSPACE)/MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
175INF $(WORKSPACE)/MdeModulePkg/Bus/Pci/AtapiPassThruDxe/AtapiPassThru.inf\r
9468e241 176INF $(WORKSPACE)/IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf\r
42d600c2 177INF $(WORKSPACE)/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf ##This driver follows UEFI specification definition\r
178INF $(WORKSPACE)/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf ##This driver follows UEFI specification definition\r
9468e241 179INF $(WORKSPACE)/IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf\r
23545f1e 180INF $(WORKSPACE)/Nt32Pkg/WinNtBusDriverDxe/WinNtBusDriverDxe.inf\r
590d33cc 181INF $(WORKSPACE)/Nt32Pkg/WinNtBlockIoDxe/WinNtBlockIoDxe.inf\r
01b60510 182INF $(WORKSPACE)/Nt32Pkg/WinNtConsoleDxe/WinNtConsoleDxe.inf\r
79558007 183INF $(WORKSPACE)/Nt32Pkg/WinNtSerialIoDxe/WinNtSerialIoDxe.inf\r
2ad8b20d 184INF $(WORKSPACE)/Nt32Pkg/WinNtGopDxe/WinNtGopDxe.inf\r
a1ad1ca8 185INF $(WORKSPACE)/Nt32Pkg/WinNtSimpleFileSystemDxe/WinNtSimpleFileSystemDxe.inf\r
7800ef49 186INF $(WORKSPACE)/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf\r
04eced5b 187INF $(WORKSPACE)/MdeModulePkg/Application/HelloWorld/HelloWorld.inf\r
f5d74f6d
LG
188\r
189################################################################################\r
190#\r
7800ef49 191# FILE statements are provided so that a platform integrator can include\r
192# complete EFI FFS files, as well as a method for constructing FFS files\r
193# using curly "{}" brace scoping. The following three FILEs are\r
f5d74f6d
LG
194# for binary shell, binary fat and logo module.\r
195#\r
196################################################################################\r
29c3622c 197FILE APPLICATION = c57ad6b7-0515-40a8-9d21-551652854e37 {\r
04eced5b 198 SECTION COMPRESS PI_STD {\r
7800ef49 199 SECTION GUIDED {\r
04eced5b 200 SECTION PE32 = EdkShellBinPkg/FullShell/ia32/Shell_Full.efi\r
201 }\r
202 }\r
203 }\r
29c3622c 204FILE DRIVER = 961578FE-B6B7-44c3-AF35-6BC705CD2B1F {\r
e0086b58 205 SECTION COMPRESS PI_STD {\r
206 SECTION GUIDED {\r
d4b81622 207 SECTION PE32 = FatBinPkg/EnhancedFatDxe/Ia32/Fat.efi\r
e0086b58 208 }\r
209 }\r
210 }\r
29c3622c 211FILE FREEFORM = 7BB28B99-61BB-11D5-9A5D-0090273FC14D {\r
7800ef49 212 SECTION COMPRESS PI_STD {\r
04eced5b 213 SECTION GUIDED {\r
49ddf612 214 SECTION RAW = MdeModulePkg/Logo/Logo.bmp\r
04eced5b 215 }\r
7800ef49 216 }\r
217 }\r
24491cf6 218\r
f5d74f6d
LG
219\r
220################################################################################\r
221#\r
8df425cb 222# Rules are use with the [FV] section's module INF type to define\r
f5d74f6d
LG
223# how an FFS file is created for a given INF file. The following Rule are the default\r
224# rules for the different module type. User can add the customized rules to define the\r
225# content of the FFS file.\r
226#\r
227################################################################################\r
29c3622c 228\r
229\r
230############################################################################\r
231# Example of a DXE_DRIVER FFS file with a Checksum encapsulation section # \r
232############################################################################\r
233#\r
234#[Rule.Common.DXE_DRIVER]\r
235# FILE DRIVER = $(NAMED_GUID) CheckSum {\r
236# COMPRESS PI_STD {\r
237# GUIDED {\r
238# DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
239# PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
240# UI Optional $(MODULE_NAME)\r
241# VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
242# }\r
243# }\r
244# }\r
245#\r
246############################################################################\r
247\r
24491cf6 248[Rule.Common.PEI_CORE]\r
29c3622c 249 FILE PEI_CORE = $(NAMED_GUID) {\r
24491cf6
LG
250 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
251 UI Optional $(MODULE_NAME)\r
252 VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
253 }\r
254\r
255[Rule.Common.PEIM]\r
29c3622c 256 FILE PEIM = $(NAMED_GUID) {\r
24491cf6 257 PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).Depex\r
7800ef49 258 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
24491cf6
LG
259 UI Optional $(MODULE_NAME)\r
260 VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
7800ef49 261 }\r
24491cf6
LG
262\r
263[Rule.Common.DXE_CORE]\r
29c3622c 264 FILE DXE_CORE = $(NAMED_GUID) {\r
24491cf6 265 COMPRESS PI_STD {\r
7800ef49 266 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
24491cf6
LG
267 UI Optional $(MODULE_NAME)\r
268 VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
7800ef49 269 }\r
24491cf6
LG
270 }\r
271\r
272[Rule.Common.UEFI_DRIVER]\r
29c3622c 273 FILE DRIVER = $(NAMED_GUID) {\r
24491cf6
LG
274 COMPRESS PI_STD {\r
275 GUIDED {\r
276 DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
7800ef49 277 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
24491cf6
LG
278 UI Optional $(MODULE_NAME)\r
279 VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
280 }\r
281 }\r
7800ef49 282 }\r
24491cf6
LG
283\r
284[Rule.Common.DXE_DRIVER]\r
29c3622c 285 FILE DRIVER = $(NAMED_GUID) {\r
24491cf6
LG
286 COMPRESS PI_STD {\r
287 GUIDED {\r
288 DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
7800ef49 289 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
24491cf6
LG
290 UI Optional $(MODULE_NAME)\r
291 VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
292 }\r
293 }\r
7800ef49 294 }\r
24491cf6
LG
295\r
296[Rule.Common.DXE_RUNTIME_DRIVER]\r
29c3622c 297 FILE DRIVER = $(NAMED_GUID) {\r
24491cf6
LG
298 COMPRESS PI_STD {\r
299 GUIDED {\r
300 DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex\r
7800ef49 301 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
24491cf6
LG
302 UI Optional $(MODULE_NAME)\r
303 VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
304 }\r
305 }\r
7800ef49 306 }\r
24491cf6
LG
307\r
308[Rule.Common.UEFI_APPLICATION]\r
29c3622c 309 FILE APPLICATION = $(NAMED_GUID) {\r
24491cf6
LG
310 COMPRESS PI_STD {\r
311 GUIDED {\r
7800ef49 312 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
24491cf6
LG
313 UI Optional $(MODULE_NAME)\r
314 VERSION Optional BUILD_NUM=$(BUILD_NUMBER) $(INF_VERSION)\r
315 }\r
316 }\r
7800ef49 317 }\r