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