]> git.proxmox.com Git - mirror_edk2.git/blame - Nt32Pkg/Nt32Pkg.fdf
1) add gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported and gEfiMdeModulePkgTo...
[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
c4396d66
LG
28BaseAddress = 0x0|gEfiNt32PkgTokenSpaceGuid.PcdWinNtFdBaseAddress #The base address of the FLASH Device.\r
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
c4396d66 50gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashFvRecoveryBase|gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashFvRecoverySize\r
24491cf6
LG
51FV = FvRecovery\r
52\r
530x00280000|0x0000c000\r
c4396d66 54gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageVariableBase|gEfiMdeModulePkgTokenSpaceGuid.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
c4396d66 70gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageEventLogBase|gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageEventLogSize\r
24491cf6
LG
71\r
720x0028e000|0x00002000\r
c4396d66 73gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageFtwWorkingBase|gEfiMdeModulePkgTokenSpaceGuid.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
c4396d66 82gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageFtwSpareBase|gEfiMdeModulePkgTokenSpaceGuid.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
a5b8a503 126INF MdeModulePkg/Core/Pei/PeiMain.inf\r
127INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
128INF IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.inf\r
129INF Nt32Pkg/BootModePei/BootModePei.inf\r
130INF Nt32Pkg/WinNtFlashMapPei/WinNtFlashMapPei.inf\r
131INF MdeModulePkg/Universal/MemoryTest/BaseMemoryTestPei/BaseMemoryTestPei.inf\r
132INF MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
133INF Nt32Pkg/WinNtAutoScanPei/WinNtAutoScanPei.inf\r
134INF Nt32Pkg/WinNtFirmwareVolumePei/WinNtFirmwareVolumePei.inf\r
135INF Nt32Pkg/WinNtThunkPPIToProtocolPei/WinNtThunkPPIToProtocolPei.inf\r
136INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf\r
7800ef49 137\r
04eced5b 138 ##\r
139 # DXE Phase modules\r
140 ##\r
a5b8a503 141INF MdeModulePkg/Core/Dxe/DxeMain.inf\r
142INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf\r
143INF Nt32Pkg/MetronomeDxe/MetronomeDxe.inf\r
144INF Nt32Pkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf\r
145INF Nt32Pkg/ResetRuntimeDxe/ResetRuntimeDxe.inf\r
146INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
147INF Nt32Pkg/FvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf\r
148INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
149INF IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf\r
150INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
151INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
152INF IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf\r
153INF Nt32Pkg/WinNtThunkDxe/WinNtThunkDxe.inf\r
154INF MdeModulePkg/Universal/FirmwareVolume/Crc32SectionExtractDxe/Crc32SectionExtractDxe.inf\r
155INF Nt32Pkg/CpuRuntimeDxe/CpuRuntimeDxe.inf\r
156INF Nt32Pkg/PlatformBdsDxe/PlatformBdsDxe.inf\r
157INF MdeModulePkg/Universal/FirmwareVolume/FaultTolerantWriteDxe/FtwLite.inf\r
158INF IntelFrameworkModulePkg/Universal/DataHubStdErrDxe/DataHubStdErrDxe.inf\r
159INF Nt32Pkg/MiscSubClassPlatformDxe/MiscSubClassPlatformDxe.inf\r
160INF Nt32Pkg/TimerDxe/TimerDxe.inf\r
161INF IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf\r
162INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf\r
163INF MdeModulePkg/Universal/WatchDogTimerDxe/WatchDogTimer.inf\r
164INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
165INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
166INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
167INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
168INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
169INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
170INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
171INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
172INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
173INF IntelFrameworkModulePkg/Universal/SetupBrowserDxe/SetupBrowser.inf\r
174INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
175INF MdeModulePkg/Bus/Pci/AtapiPassThruDxe/AtapiPassThru.inf\r
176INF IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf\r
177INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf ##This driver follows UEFI specification definition\r
178INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf ##This driver follows UEFI specification definition\r
179INF IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf\r
180INF Nt32Pkg/WinNtBusDriverDxe/WinNtBusDriverDxe.inf\r
181INF Nt32Pkg/WinNtBlockIoDxe/WinNtBlockIoDxe.inf\r
182INF Nt32Pkg/WinNtConsoleDxe/WinNtConsoleDxe.inf\r
183INF Nt32Pkg/WinNtSerialIoDxe/WinNtSerialIoDxe.inf\r
184INF Nt32Pkg/WinNtGopDxe/WinNtGopDxe.inf\r
185INF Nt32Pkg/WinNtSimpleFileSystemDxe/WinNtSimpleFileSystemDxe.inf\r
186INF IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf\r
187INF 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
c4396d66
LG
235# FILE DRIVER = $(NAMED_GUID) {\r
236# DXE_DEPEX DXE_DEPEX Optional |.depex\r
29c3622c 237# COMPRESS PI_STD {\r
238# GUIDED {\r
c4396d66
LG
239# PE32 PE32 |.efi\r
240# UI STRING="$(MODULE_NAME)" Optional\r
241# VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
29c3622c 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
c4396d66
LG
250 PE32 PE32 |.efi\r
251 UI STRING ="$(MODULE_NAME)" Optional \r
252 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) \r
24491cf6
LG
253 }\r
254\r
255[Rule.Common.PEIM]\r
29c3622c 256 FILE PEIM = $(NAMED_GUID) {\r
c4396d66
LG
257 PEI_DEPEX PEI_DEPEX Optional |.depex\r
258 PE32 PE32 |.efi\r
259 UI STRING="$(MODULE_NAME)" Optional \r
260 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) \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
c4396d66
LG
266 PE32 PE32 |.efi\r
267 UI STRING="$(MODULE_NAME)" Optional\r
268 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
7800ef49 269 }\r
24491cf6
LG
270 }\r
271\r
272[Rule.Common.UEFI_DRIVER]\r
29c3622c 273 FILE DRIVER = $(NAMED_GUID) {\r
c4396d66 274 DXE_DEPEX DXE_DEPEX Optional |.depex\r
24491cf6
LG
275 COMPRESS PI_STD {\r
276 GUIDED {\r
c4396d66
LG
277 PE32 PE32 |.efi\r
278 UI STRING="$(MODULE_NAME)" Optional\r
279 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
24491cf6
LG
280 }\r
281 }\r
7800ef49 282 }\r
24491cf6
LG
283\r
284[Rule.Common.DXE_DRIVER]\r
29c3622c 285 FILE DRIVER = $(NAMED_GUID) {\r
c4396d66 286 DXE_DEPEX DXE_DEPEX Optional |.depex\r
24491cf6
LG
287 COMPRESS PI_STD {\r
288 GUIDED {\r
c4396d66
LG
289 PE32 PE32 |.efi\r
290 UI STRING="$(MODULE_NAME)" Optional\r
291 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
24491cf6
LG
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
c4396d66 298 DXE_DEPEX DXE_DEPEX Optional |.depex\r
24491cf6
LG
299 COMPRESS PI_STD {\r
300 GUIDED {\r
c4396d66
LG
301 PE32 PE32 |.efi\r
302 UI STRING="$(MODULE_NAME)" Optional\r
303 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
24491cf6
LG
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
c4396d66
LG
312 PE32 PE32 |.efi\r
313 UI STRING="$(MODULE_NAME)" Optional\r
314 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
24491cf6
LG
315 }\r
316 }\r
7800ef49 317 }\r