Use the address of guid array as parameter directly for _PCD_MODE_xx macro for Dynami...
[mirror_edk2.git] / EdkNt32Pkg / EdkNt32Pkg.spd
CommitLineData
b144ae9a 1<?xml version="1.0" encoding="UTF-8"?>\r
878ddf1f 2<PackageSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.TianoCore.org/2006/Edk2.0 http://www.TianoCore.org/2006/Edk2.0/SurfaceArea.xsd">\r
3 <SpdHeader>\r
4 <PackageName>EdkNt32Pkg</PackageName>\r
5 <Guid>0fb2aa2d-10d5-40a5-a9dc-060c12a4a3f3</Guid>\r
0850ca3b 6 <Version>0.3</Version>\r
878ddf1f 7 <Abstract>This is the NT32 Emulation Environment Platform</Abstract>\r
8 <Description>Reference platform implementation using an emulator.</Description>\r
9 <Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>\r
10 <License>\r
11 All rights reserved.\r
12 This program and the accompanying materials are licensed and made available \r
13 under the terms and conditions of the BSD License which accompanies this distribution.\r
14 The full text of the license may be found at http://opensource.org/licenses/bsd-license.php\r
15 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES\r
16 OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
17 </License>\r
878ddf1f 18 <ReadOnly>true</ReadOnly>\r
19 <RePackage>false</RePackage>\r
0850ca3b 20 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
878ddf1f 21 </SpdHeader>\r
22 <LibraryClassDeclarations>\r
23 <LibraryClassDeclaration>\r
24 <LibraryClass>EdkGenericBdsLib</LibraryClass>\r
25 <IncludeHeader>Include/Library/EdkGenericBdsLib.h</IncludeHeader>\r
26 </LibraryClassDeclaration>\r
27 <LibraryClassDeclaration>\r
28 <LibraryClass>WinNtLib</LibraryClass>\r
29 <IncludeHeader>Include/Library/WinNtLib.h</IncludeHeader>\r
30 </LibraryClassDeclaration>\r
31 </LibraryClassDeclarations>\r
32 <MsaFiles>\r
33 <!--\r
34 <MsaFile>\r
35 <Filename>Build/AprioriList.msa</Filename>\r
36 </MsaFile>\r
37 -->\r
38 <MsaFile>\r
39 <Filename>Dxe/ConPlatform/ConPlatform.msa</Filename>\r
40 </MsaFile>\r
41 <MsaFile>\r
42 <Filename>Dxe/Nt32Platform/MiscSubclass/MiscSubclassDriver.msa</Filename>\r
43 </MsaFile>\r
44 <MsaFile>\r
45 <Filename>Dxe/PcdEmulator/PcdEmulator.msa</Filename>\r
46 </MsaFile>\r
47 <MsaFile>\r
48 <Filename>Dxe/PlatformBds/PlatformBds.msa</Filename>\r
49 </MsaFile>\r
50 <MsaFile>\r
51 <Filename>Dxe/WinNtThunk/Bus/BlockIo/WinNtBlockIo.msa</Filename>\r
52 </MsaFile>\r
53 <MsaFile>\r
54 <Filename>Dxe/WinNtThunk/Bus/Console/WinNtConsole.msa</Filename>\r
55 </MsaFile>\r
56 <MsaFile>\r
57 <Filename>Dxe/WinNtThunk/Bus/SerialIo/WinNtSerialIo.msa</Filename>\r
58 </MsaFile>\r
59 <MsaFile>\r
60 <Filename>Dxe/WinNtThunk/Bus/SimpleFileSystem/WinNtSimpleFileSystem.msa</Filename>\r
61 </MsaFile>\r
62 <MsaFile>\r
63 <Filename>Dxe/WinNtThunk/Bus/Uga/WinNtUga.msa</Filename>\r
64 </MsaFile>\r
65 <MsaFile>\r
66 <Filename>Dxe/WinNtThunk/Bus/WinNtBusDriver/WinNtBusDriver.msa</Filename>\r
67 </MsaFile>\r
68 <MsaFile>\r
69 <Filename>Dxe/WinNtThunk/Chipset/Metronome/Metronome.msa</Filename>\r
70 </MsaFile>\r
71 <MsaFile>\r
72 <Filename>Dxe/WinNtThunk/Chipset/RealTimeClock/RealTimeClock.msa</Filename>\r
73 </MsaFile>\r
74 <MsaFile>\r
75 <Filename>Dxe/WinNtThunk/Chipset/Reset/Reset.msa</Filename>\r
76 </MsaFile>\r
77 <MsaFile>\r
78 <Filename>Dxe/WinNtThunk/Chipset/Timer/Timer.msa</Filename>\r
79 </MsaFile>\r
80 <MsaFile>\r
81 <Filename>Dxe/WinNtThunk/Cpu/Cpu.msa</Filename>\r
82 </MsaFile>\r
83 <MsaFile>\r
84 <Filename>Dxe/WinNtThunk/WinNtThunk/WinNtThunk.msa</Filename>\r
85 </MsaFile>\r
86 <MsaFile>\r
87 <Filename>Library/DxeWinNtLib/DxeWinNtLib.msa</Filename>\r
88 </MsaFile>\r
89 <MsaFile>\r
90 <Filename>Library/EdkGenericBdsLib/EdkGenericBdsLib.msa</Filename>\r
91 </MsaFile>\r
92 <MsaFile>\r
93 <Filename>Library/EdkNt32PeiPeCoffGetEntryPointLib/EdkNt32PeiPeCoffGetEntryPointLib.msa</Filename>\r
94 </MsaFile>\r
95 <MsaFile>\r
96 <Filename>Library/Nt32PeCoffLoaderLib/Nt32PeCoffLoaderLib.msa</Filename>\r
97 </MsaFile>\r
98 <MsaFile>\r
99 <Filename>Logo/Logo.msa</Filename>\r
100 </MsaFile>\r
101 <MsaFile>\r
102 <Filename>Pei/Autoscan/WinNtAutoScan.msa</Filename>\r
103 </MsaFile>\r
104 <MsaFile>\r
105 <Filename>Pei/BootMode/BootMode.msa</Filename>\r
106 </MsaFile>\r
107 <MsaFile>\r
108 <Filename>Pei/FirmwareVolume/WinNtFwh.msa</Filename>\r
109 </MsaFile>\r
110 <MsaFile>\r
111 <Filename>Pei/FlashMap/FlashMap.msa</Filename>\r
112 </MsaFile>\r
113 <MsaFile>\r
114 <Filename>Pei/MonoStatusCode/Nt32/MonoStatusCode.msa</Filename>\r
115 </MsaFile>\r
116 <MsaFile>\r
117 <Filename>Pei/PcdEmulator/PcdEmulator.msa</Filename>\r
118 </MsaFile>\r
119 <MsaFile>\r
120 <Filename>Pei/WinNtStuff/WinNtStuff.msa</Filename>\r
121 </MsaFile>\r
122 <MsaFile>\r
123 <Filename>RuntimeDxe/FvbServices/Nt32Fwh.msa</Filename>\r
124 </MsaFile>\r
125 <MsaFile>\r
126 <Filename>Sec/SecMain.msa</Filename>\r
127 </MsaFile>\r
128 </MsaFiles>\r
129 <PackageHeaders>\r
130 <IncludeHeader ModuleType="SEC">Include/WinNtPeim.h</IncludeHeader>\r
131 <IncludeHeader ModuleType="PEIM">Include/WinNtPeim.h</IncludeHeader>\r
132 <IncludeHeader ModuleType="DXE_DRIVER">Include/WinNtDxe.h</IncludeHeader>\r
133 <IncludeHeader ModuleType="DXE_RUNTIME_DRIVER">Include/WinNtDxe.h</IncludeHeader>\r
134 <IncludeHeader ModuleType="DXE_SMM_DRIVER">Include/WinNtDxe.h</IncludeHeader>\r
135 <IncludeHeader ModuleType="DXE_SAL_DRIVER">Include/WinNtDxe.h</IncludeHeader>\r
136 <IncludeHeader ModuleType="UEFI_DRIVER">Include/WinNtDxe.h</IncludeHeader>\r
137 </PackageHeaders>\r
138 <GuidDeclarations>\r
139 <Entry Name="WinNtVirtualDisks">\r
140 <C_Name>gEfiWinNtVirtualDisksGuid</C_Name>\r
141 <Guid>0xc95a928, 0xa006, 0x11d4, 0xbc, 0xfa, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
142 </Entry>\r
143 <Entry Name="WinNtPhysicalDisks">\r
144 <C_Name>gEfiWinNtPhysicalDisksGuid</C_Name>\r
145 <Guid>0xc95a92f, 0xa006, 0x11d4, 0xbc, 0xfa, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
146 </Entry>\r
147 <Entry Name="WinNtFileSystem">\r
148 <C_Name>gEfiWinNtFileSystemGuid</C_Name>\r
149 <Guid>0xc95a935, 0xa006, 0x11d4, 0xbc, 0xfa, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
150 </Entry>\r
151 <Entry Name="WinNtSerialPort">\r
152 <C_Name>gEfiWinNtSerialPortGuid</C_Name>\r
153 <Guid>0xc95a93d, 0xa006, 0x11d4, 0xbc, 0xfa, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
154 </Entry>\r
155 <Entry Name="WinNtUga">\r
156 <C_Name>gEfiWinNtUgaGuid</C_Name>\r
157 <Guid>0xab248e99, 0xabe1, 0x11d4, 0xbd, 0x0d, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
158 </Entry>\r
159 <Entry Name="WinNtConsole">\r
160 <C_Name>gEfiWinNtConsoleGuid</C_Name>\r
161 <Guid>0xba73672c, 0xa5d3, 0x11d4, 0xbd, 0x00, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
162 </Entry>\r
163 <Entry Name="WinNtMemory">\r
164 <C_Name>gEfiWinNtMemoryGuid</C_Name>\r
165 <Guid>0x99042912, 0x122a, 0x11d4, 0xbd, 0x0d, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
166 </Entry>\r
167 <Entry Name="WinNtCPUModel">\r
168 <C_Name>gEfiWinNtCPUModelGuid</C_Name>\r
169 <Guid>0xbee9b6ce, 0x2f8a, 0x11d4, 0xbd, 0x0d, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
170 </Entry>\r
171 <Entry Name="WinNtCPUSpeed">\r
172 <C_Name>gEfiWinNtCPUSpeedGuid</C_Name>\r
173 <Guid>0xd4f29055, 0xe1fb, 0x11d4, 0xbd, 0x0d, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
174 </Entry>\r
175 <Entry Name="WinNPassThrough">\r
176 <C_Name>gEfiWinNtPassThroughGuid</C_Name>\r
177 <Guid>0xcc664eb8, 0x3c24, 0x4086, 0xb6, 0xf6, 0x34, 0xe8, 0x56, 0xbc, 0xe3, 0x6e</Guid>\r
178 </Entry>\r
179 <Entry Name="PcdHob">\r
180 <C_Name>gPcdHobGuid</C_Name>\r
181 <Guid>0x582e7ca1, 0x68cd, 0x4d44, 0xb4, 0x3b, 0xf2, 0x98, 0xed, 0x58, 0x7b, 0xa6</Guid>\r
182 </Entry>\r
183 </GuidDeclarations>\r
184 <ProtocolDeclarations>\r
185 <Entry Name="WinNtIo">\r
186 <C_Name>gEfiWinNtIoProtocolGuid</C_Name>\r
187 <Guid>0x96eb4ad6, 0xa32a, 0x11d4, 0xbc, 0xfd, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
188 </Entry>\r
189 <Entry Name="WinNtThunk">\r
190 <C_Name>gEfiWinNtThunkProtocolGuid</C_Name>\r
191 <Guid>0x58c518b1, 0x76f3, 0x11d4, 0xbc, 0xea, 0x00, 0x80, 0xc7, 0x3c, 0x88, 0x81</Guid>\r
192 </Entry>\r
193 </ProtocolDeclarations>\r
194 <PpiDeclarations>\r
195 <Entry Name="NtAutoScan">\r
196 <C_Name>gPeiNtAutoScanPpiGuid</C_Name>\r
197 <Guid>0xdce384d, 0x7c, 0x4ba5, 0x94, 0xbd, 0x0f, 0x6e, 0xb6, 0x4d, 0x2a, 0xa9</Guid>\r
198 </Entry>\r
199 <Entry Name="NtFwh">\r
200 <C_Name>gNtFwhPpiGuid</C_Name>\r
201 <Guid>0x4e76928f, 0x50ad, 0x4334, 0xb0, 0x6b, 0xa8, 0x42, 0x13, 0x10, 0x8a, 0x57</Guid>\r
202 </Entry>\r
203 <Entry Name="NtPeiLoadFile">\r
204 <C_Name>gNtPeiLoadFilePpiGuid</C_Name>\r
205 <Guid>0xfd0c65eb, 0x405, 0x4cd2, 0x8a, 0xee, 0xf4, 0x00, 0xef, 0x13, 0xba, 0xc2</Guid>\r
206 </Entry>\r
207 <Entry Name="NtThunk">\r
208 <C_Name>gPeiNtThunkPpiGuid</C_Name>\r
209 <Guid>0x98c281e5, 0xf906, 0x43dd, 0xa9, 0x2b, 0xb0, 0x03, 0xbf, 0x27, 0x65, 0xda</Guid>\r
210 </Entry>\r
211 </PpiDeclarations>\r
212 <PcdDefinitions>\r
213 <PcdEntry ItemType="FIXED_AT_BUILD">\r
214 <C_Name>PcdMaximumUnicodeStringLength</C_Name>\r
215 <Token>0x00000001</Token>\r
216 <DatumType>UINT32</DatumType>\r
217 <DefaultValue>1000000</DefaultValue>\r
218 </PcdEntry>\r
219 <PcdEntry ItemType="FIXED_AT_BUILD">\r
220 <C_Name>PcdMaximumAsciiStringLength</C_Name>\r
221 <Token>0x00000002</Token>\r
222 <DatumType>UINT32</DatumType>\r
223 <DefaultValue>1000000</DefaultValue>\r
224 </PcdEntry>\r
225 <PcdEntry ItemType="FIXED_AT_BUILD">\r
226 <C_Name>PcdMaximumLinkedListLength</C_Name>\r
227 <Token>0x00000003</Token>\r
228 <DatumType>UINT32</DatumType>\r
229 <DefaultValue>1000000</DefaultValue>\r
230 </PcdEntry>\r
231 <PcdEntry ItemType="FIXED_AT_BUILD">\r
232 <C_Name>PcdSpinLockTimeout</C_Name>\r
233 <Token>0x00000004</Token>\r
234 <DatumType>UINT32</DatumType>\r
235 <DefaultValue>10000000</DefaultValue>\r
236 </PcdEntry>\r
237 <PcdEntry ItemType="FIXED_AT_BUILD">\r
238 <C_Name>PcdDebugPropertyMask</C_Name>\r
239 <Token>0x00000005</Token>\r
240 <DatumType>UINT8</DatumType>\r
241 <DefaultValue>0x0f</DefaultValue>\r
242 </PcdEntry>\r
243 <PcdEntry ItemType="PATCHABLE_IN_MODULE">\r
244 <C_Name>PcdDebugPrintErrorLevel</C_Name>\r
245 <Token>0x00000006</Token>\r
246 <DatumType>UINT32</DatumType>\r
247 <DefaultValue>0x80000000</DefaultValue>\r
248 </PcdEntry>\r
249 <PcdEntry ItemType="FIXED_AT_BUILD">\r
250 <C_Name>PcdReportStatusCodePropertyMask</C_Name>\r
251 <Token>0x00000007</Token>\r
252 <DatumType>UINT8</DatumType>\r
253 <DefaultValue>0x07</DefaultValue>\r
254 </PcdEntry>\r
255 <PcdEntry ItemType="FIXED_AT_BUILD">\r
256 <C_Name>PcdDebugClearMemoryValue</C_Name>\r
257 <Token>0x00000008</Token>\r
258 <DatumType>UINT8</DatumType>\r
259 <DefaultValue>0xAF</DefaultValue>\r
260 </PcdEntry>\r
261 <PcdEntry ItemType="FIXED_AT_BUILD">\r
262 <C_Name>PcdDebugClearMemoryValue</C_Name>\r
263 <Token>0x00000008</Token>\r
264 <DatumType>UINT8</DatumType>\r
265 <DefaultValue>0xAF</DefaultValue>\r
266 </PcdEntry> \r
267 <PcdEntry ItemType="FIXED_AT_BUILD">\r
268 <C_Name>PcdPerformanceLibraryPropertyMask</C_Name>\r
269 <Token>0x00000009</Token>\r
270 <DatumType>UINT8</DatumType>\r
271 <DefaultValue>0</DefaultValue>\r
272 </PcdEntry>\r
b144ae9a 273 <PcdEntry ItemType="DYNAMIC">\r
878ddf1f 274 <C_Name>PcdWinNtPhysicalDisk</C_Name>\r
275 <Token>0x00001000</Token>\r
276 <DatumType>VOID*</DatumType>\r
277 <DefaultValue>L"FW;40960;512"</DefaultValue>\r
278 </PcdEntry>\r
b144ae9a 279 <PcdEntry ItemType="DYNAMIC">\r
878ddf1f 280 <C_Name>PcdWinNtVirtualDisk</C_Name>\r
281 <Token>0x00001001</Token>\r
282 <DatumType>VOID*</DatumType>\r
283 <DefaultValue>L"FW;40960;512"</DefaultValue>\r
284 </PcdEntry>\r
b144ae9a 285 <PcdEntry ItemType="DYNAMIC">\r
878ddf1f 286 <C_Name>PcdWinNtSerialPort</C_Name>\r
287 <Token>0x00001002</Token>\r
288 <DatumType>VOID*</DatumType>\r
289 <DefaultValue>L"COM1!COM2"</DefaultValue>\r
290 </PcdEntry>\r
b144ae9a 291 <PcdEntry ItemType="DYNAMIC">\r
878ddf1f 292 <C_Name>PcdWinNtUga</C_Name>\r
293 <Token>0x00001003</Token>\r
294 <DatumType>VOID*</DatumType>\r
295 <DefaultValue>L"UGA Window 1!UGA Window 2"</DefaultValue>\r
296 </PcdEntry>\r
b144ae9a 297 <PcdEntry ItemType="DYNAMIC">\r
878ddf1f 298 <C_Name>PcdWinNtFileSystem</C_Name>\r
299 <Token>0x00001004</Token>\r
300 <DatumType>VOID*</DatumType>\r
301 <DefaultValue>L".!C:\\D\\work\\Remodel\\mdk\\EdkShellBinPkg\\bin\\ia32\\Apps"</DefaultValue>\r
302 </PcdEntry>\r
b144ae9a 303 <PcdEntry ItemType="DYNAMIC">\r
878ddf1f 304 <C_Name>PcdWinNtMemorySize</C_Name>\r
305 <Token>0x00001005</Token>\r
306 <DatumType>VOID*</DatumType>\r
307 <DefaultValue>L"64!64"</DefaultValue>\r
308 </PcdEntry>\r
b144ae9a 309 <PcdEntry ItemType="FIXED_AT_BUILD">\r
310 <C_Name>PcdWinNtMemorySizeForSecMain</C_Name>\r
311 <Token>0x00001005</Token>\r
312 <DatumType>VOID*</DatumType>\r
313 <DefaultValue>L"64!64"</DefaultValue>\r
314 </PcdEntry>\r
878ddf1f 315 <PcdEntry ItemType="FIXED_AT_BUILD">\r
316 <C_Name>PcdWinNtBootMode</C_Name>\r
317 <Token>0x00001006</Token>\r
318 <DatumType>UINT32</DatumType>\r
319 <DefaultValue>1</DefaultValue>\r
320 </PcdEntry>\r
b144ae9a 321 <PcdEntry ItemType="DYNAMIC">\r
878ddf1f 322 <C_Name>PcdWinNtCpuModel</C_Name>\r
323 <Token>0x00001007</Token>\r
324 <DatumType>VOID*</DatumType>\r
325 <DefaultValue>L"Intel(R) Processor Model"</DefaultValue>\r
326 </PcdEntry>\r
b144ae9a 327 <PcdEntry ItemType="DYNAMIC">\r
878ddf1f 328 <C_Name>PcdWinNtCpuSpeed</C_Name>\r
329 <Token>0x00001008</Token>\r
330 <DatumType>VOID*</DatumType>\r
331 <DefaultValue>L"3000"</DefaultValue>\r
332 </PcdEntry>\r
333 <PcdEntry ItemType="FIXED_AT_BUILD">\r
334 <C_Name>PcdWinNtFirmwareVolume</C_Name>\r
335 <Token>0x00001009</Token>\r
336 <DatumType>VOID*</DatumType>\r
337 <DefaultValue>L"..\\..\\Fv\\Fv_Recovery.fd"</DefaultValue>\r
338 </PcdEntry>\r
b144ae9a 339 <PcdEntry ItemType="DYNAMIC">\r
878ddf1f 340 <C_Name>PcdWinNtConsole</C_Name>\r
341 <Token>0x0000100a</Token>\r
342 <DatumType>VOID*</DatumType>\r
343 <DefaultValue>L"Bus Driver Console Window"</DefaultValue>\r
344 </PcdEntry>\r
345 <PcdEntry ItemType="DYNAMIC">\r
346 <C_Name>PcdRothmanTest</C_Name>\r
347 <Token>0x0000100b</Token>\r
348 <DatumType>UINT32</DatumType>\r
349 <DefaultValue>0</DefaultValue>\r
350 </PcdEntry>\r
351 <PcdEntry ItemType="PATCHABLE_IN_MODULE">\r
352 <C_Name>PcdWinNtBinaryPatch1</C_Name>\r
353 <Token>0x0001000b</Token>\r
354 <DatumType>UINT32</DatumType>\r
355 <DefaultValue>0x1234</DefaultValue>\r
356 </PcdEntry>\r
357 <PcdEntry ItemType="PATCHABLE_IN_MODULE">\r
358 <C_Name>PcdWinNtBinaryPatch2</C_Name>\r
359 <Token>0x0001000c</Token>\r
360 <DatumType>UINT32</DatumType>\r
361 <DefaultValue>0x5678</DefaultValue>\r
362 </PcdEntry>\r
363 <PcdEntry ItemType="FEATURE_FLAG">\r
364 <C_Name>PcdWinNtFeatureFlag1</C_Name>\r
365 <Token>0x0001000d</Token>\r
366 <DatumType>BOOLEAN</DatumType>\r
367 <DefaultValue>0x1</DefaultValue>\r
368 </PcdEntry>\r
369 <PcdEntry ItemType="DYNAMIC">\r
370 <C_Name>PcdWinNtDynamicUINT32</C_Name>\r
371 <Token>0x0001000e</Token>\r
372 <DatumType>UINT32</DatumType>\r
373 <DefaultValue>0x0</DefaultValue>\r
374 </PcdEntry>\r
375 </PcdDefinitions>\r
376</PackageSurfaceArea>\r