Nt32Pkg.dsc revision 2529e5e16078ce7b4c316f48233eb01a788dac6a
1#/** @file
2# EFI/Framework Emulation Platform
3#
4# The Emulation Platform can be used to debug individual modules, prior to creating
5#    a real platform. This also provides an example for how an DSC is created.
6#
7# Copyright (c) 2006 - 2007, Intel Corporation
8#
9#  All rights reserved. This program and the accompanying materials
10#    are licensed and made available under the terms and conditions of the BSD License
11#    which accompanies this distribution. The full text of the license may be found at
12#    http://opensource.org/licenses/bsd-license.php
13#
14#    THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
15#    WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16#
17#**/
18
19################################################################################
20#
21# Defines Section - statements that will be processed to create a Makefile.
22#
23################################################################################
24[Defines]
25  PLATFORM_NAME                  = NT32
26  PLATFORM_GUID                  = EB216561-961F-47EE-9EF9-CA426EF547C2
27  PLATFORM_VERSION               = 0.3
28  DSC_SPECIFICATION              = 0x00010005
29  OUTPUT_DIRECTORY               = Build/NT32
30  SUPPORTED_ARCHITECTURES        = IA32
31  BUILD_TARGETS                  = DEBUG
32  SKUID_IDENTIFIER               = DEFAULT
33  FLASH_DEFINITION               = Nt32Pkg/Nt32Pkg.fdf
34
35
36################################################################################
37#
38# SKU Identification section - list of all SKU IDs supported by this
39#                              Platform.
40#
41################################################################################
42[SkuIds]
43  0|DEFAULT              # The entry: 0|DEFAULT is reserved and always required.
44
45################################################################################
46#
47# Library Class section - list of all Library Classes needed by this Platform.
48#
49################################################################################
50
51[LibraryClasses.common]
52  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
53  TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
54  PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
55  SerialPortLib|MdePkg/Library/SerialPortLibNull/SerialPortLibNull.inf
56  BaseMemoryLib|MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf
57  BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
58  CpuLib|MdePkg/Library/CpuLib/CpuLib.inf
59  PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
60  PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
61  PciIncompatibleDeviceSupportLib|IntelFrameworkModulePkg/Library/PciIncompatibleDeviceSupportLib/PciIncompatibleDeviceSupportLib.inf
62  CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
63  FrameworkIfrSupportLib|IntelFrameworkPkg/Library/FrameworkIfrSupportLib/IfrSupportLib.inf
64  GraphicsLib|IntelFrameworkModulePkg/Library/GraphicsLib/GraphicsLib.inf
65  FvbServiceLib|MdeModulePkg/Library/EdkFvbServiceLib/EdkFvbServiceLib.inf
66  IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
67  UefiDecompressLib|IntelFrameworkModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf
68  FrameworkHiiLib|IntelFrameworkPkg/Library/FrameworkHiiLib/HiiLib.inf
69  S3Lib|MdeModulePkg/Library/PeiS3LibNull/PeiS3LibNull.inf
70  RecoveryLib|MdeModulePkg/Library/PeiRecoveryLibNull/PeiRecoveryLibNull.inf
71  CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
72
73[LibraryClasses.common.BASE]
74  DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
75  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/BaseReportStatusCodeLib/BaseReportStatusCodeLib.inf
76
77[LibraryClasses.common.USER_DEFINED]
78  DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
79  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/BaseReportStatusCodeLib/BaseReportStatusCodeLib.inf
80
81[LibraryClasses.common.SEC]
82  BaseMemoryLib|MdePkg/Library/BaseMemoryLibOptPei/BaseMemoryLibOptPei.inf
83  DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
84  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/BaseReportStatusCodeLib/BaseReportStatusCodeLib.inf
85  PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
86
87[LibraryClasses.common.DXE_CORE]
88  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
89  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
90  HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
91  DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
92  MemoryAllocationLib|MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
93  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
94  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
95  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
96  DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
97  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
98  PeCoffLib|Nt32Pkg/Library/DxeNT32PeCoffLib/DxeNT32PeCoffLib.inf
99  ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
100
101[LibraryClasses.common.DXE_SMM_DRIVER]
102  DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
103  ScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
104  FrameworkHiiLib|IntelFrameworkPkg/Library/FrameworkHiiLib/HiiLib.inf
105  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
106  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
107  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
108  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
109  MemoryAllocationLib|MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
110  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
111  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
112  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
113  WinNtLib|Nt32Pkg/Library/DxeWinNtLib/DxeWinNtLib.inf
114  OemHookStatusCodeLib|Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf
115  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
116  DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
117
118[LibraryClasses.common.PEIM]
119  BaseMemoryLib|MdePkg/Library/BaseMemoryLibOptPei/BaseMemoryLibOptPei.inf
120  HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
121  PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
122  IoLib|MdePkg/Library/PeiIoLibCpuIo/PeiIoLibCpuIo.inf
123  PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
124  PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
125  MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
126  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
127  PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
128  OemHookStatusCodeLib|Nt32Pkg/Library/PeiNt32OemHookStatusCodeLib/PeiNt32OemHookStatusCodeLib.inf
129  PeCoffGetEntryPointLib|Nt32Pkg/Library/Nt32PeiPeCoffGetEntryPointLib/Nt32PeiPeCoffGetEntryPointLib.inf
130  DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
131  PeCoffLib|Nt32Pkg/Library/PeiNT32PeCoffLib/PeiNT32PeCoffLib.inf
132  PeiPiLib|MdePkg/Library/PeiPiLib/PeiPiLib.inf
133  ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
134
135[LibraryClasses.common.PEI_CORE]
136  BaseMemoryLib|MdePkg/Library/BaseMemoryLibOptPei/BaseMemoryLibOptPei.inf
137  HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
138  PeiServicesTablePointerLib|MdePkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
139  IoLib|MdePkg/Library/PeiIoLibCpuIo/PeiIoLibCpuIo.inf
140  PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
141  MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
142  PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
143  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
144  PeCoffGetEntryPointLib|Nt32Pkg/Library/Nt32PeiPeCoffGetEntryPointLib/Nt32PeiPeCoffGetEntryPointLib.inf
145  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
146  DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
147  PeCoffLib|Nt32Pkg/Library/PeiCoreNT32PeCoffLib/PeiCoreNT32PeCoffLib.inf
148  PeiPiLib|MdePkg/Library/PeiPiLib/PeiPiLib.inf
149
150[LibraryClasses.common.DXE_RUNTIME_DRIVER]
151  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
152  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
153  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
154  MemoryAllocationLib|MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
155  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
156  UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
157  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
158  DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
159  FrameworkHiiLib|IntelFrameworkPkg/Library/FrameworkHiiLib/HiiLib.inf
160  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
161  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
162  UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
163  ScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
164  WinNtLib|Nt32Pkg/Library/DxeWinNtLib/DxeWinNtLib.inf
165  OemHookStatusCodeLib|Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf
166  DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
167
168[LibraryClasses.common.UEFI_DRIVER]
169  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
170  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
171  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
172  MemoryAllocationLib|MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
173  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
174  UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
175  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
176  DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
177  FrameworkHiiLib|IntelFrameworkPkg/Library/FrameworkHiiLib/HiiLib.inf
178  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
179  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
180  ScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
181  WinNtLib|Nt32Pkg/Library/DxeWinNtLib/DxeWinNtLib.inf
182  OemHookStatusCodeLib|Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf
183  DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
184
185[LibraryClasses.common.DXE_DRIVER]
186  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
187  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
188  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
189  MemoryAllocationLib|MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
190  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
191  UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
192  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
193  DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
194  FrameworkHiiLib|IntelFrameworkPkg/Library/FrameworkHiiLib/HiiLib.inf
195  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
196  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
197  ScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
198  WinNtLib|Nt32Pkg/Library/DxeWinNtLib/DxeWinNtLib.inf
199  OemHookStatusCodeLib|Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf
200  EdkGenericBdsLib|Nt32Pkg/Library/EdkGenericBdsLib/EdkGenericBdsLib.inf
201  DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
202  NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf
203  IpIoLib|MdeModulePkg/Library/DxeIpIoLib/DxeIpIoLib.inf
204  UdpIoLib|MdeModulePkg/Library/DxeUdpIoLib/DxeUdpIoLib.inf
205  DpcLib|MdeModulePkg/Library/DxeDpcLib/DxeDpcLib.inf
206
207[LibraryClasses.common.UEFI_APPLICATION]
208  DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
209  ScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
210  FrameworkHiiLib|IntelFrameworkPkg/Library/FrameworkHiiLib/HiiLib.inf
211  UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
212  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
213  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
214  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
215  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
216  MemoryAllocationLib|MdePkg/Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
217  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
218  ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
219  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
220  WinNtLib|Nt32Pkg/Library/DxeWinNtLib/DxeWinNtLib.inf
221  OemHookStatusCodeLib|Nt32Pkg/Library/DxeNt32OemHookStatusCodeLib/DxeNt32OemHookStatusCodeLib.inf
222  DebugLib|IntelFrameworkModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
223  PrintLib|MdeModulePkg/Library/EdkDxePrintLib/EdkDxePrintLib.inf
224
225
226################################################################################
227#
228# Pcd Section - list of all EDK II PCD Entries defined by this Platform
229#
230################################################################################
231
232[PcdsFeatureFlag.common]
233  gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathFromText|FALSE
234  gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathToText|FALSE
235  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportCustomDecompress|TRUE
236  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildShareCodeHobs|TRUE
237  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportEfiDecompress|TRUE
238  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportTianoDecompress|TRUE
239  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportCustomDecompress|TRUE
240  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDepricate|FALSE
241  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableCollectStatistics|FALSE
242  gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollationSupport|TRUE
243  gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollation2Support|TRUE
244  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
245  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|TRUE
246
247[PcdsFixedAtBuild.IA32]
248  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1
249  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeRuntimeMemorySize|128
250  gEfiNt32PkgTokenSpaceGuid.PcdWinNtMemorySizeForSecMain|L"64!64"|VOID*|12
251  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFirmwareVolume|L"..\\Fv\\Fv_Recovery.fd"|VOID*|52
252  gEfiNt32PkgTokenSpaceGuid.PcdWinNtBootMode|1
253  gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000
254  gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000
255  gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000
256  gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000
257  gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000
258  gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000
259  gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000
260  gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x0f
261  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x1f
262  gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0xAF
263  gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000040
264  gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|0
265  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPcdCallBackNumberPerPcdEntry|0x08
266  gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0
267  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule|0x0
268  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule|0x0
269  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPciIncompatibleDeviceSupportMask|0
270  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueUncorrectableMemoryError|0x0005100   # EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_UNCORRECTABLE3
271  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueRemoteConsoleError|0x01040006        # EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_CONTROLLER_ERROR
272  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueRemoteConsoleReset|0x01040001        # EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_PC_RESET
273  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueRemoteConsoleInputError|0x01040007   # EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_INPUT_ERROR
274  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueRemoteConsoleOutputError|0x01040008  # EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_OUTPUT_ERROR
275  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultTimeout|0x0008
276  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes|"engfra"|VOID*|7
277  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang|"eng"|VOID*|4
278  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|"en;fr"|VOID*|6
279  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang|"en"|VOID*|3
280  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueEfiWatchDogTimerExpired|0x00011003
281  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueMemoryTestStarted|0x00051006
282  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueSetVirtualAddressMap|0x03101004
283  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueUncorrectableMemoryError|0x00051003
284  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320
285  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
286  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultDataBits|8
287  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultParity|1
288  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultStopBits|1
289  gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|0
290
291  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFirmwareFdSize|0x2a0000
292  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFirmwareBlockSize|0x10000
293  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageEventLogBase|0x28c000
294  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageEventLogSize|0x2000
295  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashFvRecoveryBase|0x0
296  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashFvRecoverySize|0x280000
297
298  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageVariableBase|0x280000
299  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageFtwSpareBase|0x290000
300  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFlashNvStorageFtwWorkingBase|0x28e000
301
302  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x10000
303  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x2000
304  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x00c000
305  gEfiMdePkgTokenSpaceGuid.PcdMaximumGuidedExtractHandler|0x10
306  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxFvSupported|6
307  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreMaxPeimPerFv|32
308  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x400
309  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x8000
310  gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0x10000
311
312[PcdsFeatureFlag.IA32]
313  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseTraverseEnabled|TRUE
314  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseCallbackOnSetEnabled|TRUE
315  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseExEnabled|TRUE
316  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseGetSizeEnabled|TRUE
317  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseSetEnabled|TRUE
318  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|FALSE
319  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory|FALSE
320  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseOEM|TRUE
321  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|FALSE
322  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplEnableIdt|FALSE
323  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportEfiDecompress|TRUE
324  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportTianoDecompress|TRUE
325  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportCustomDecompress|TRUE
326  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildShareCodeHobs|TRUE
327  gEfiMdeModulePkgTokenSpaceGuid.PcdDxePcdDatabaseTraverseEnabled|TRUE
328  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseHardSerial|FALSE
329  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseEfiSerial|FALSE
330  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseRuntimeMemory|FALSE
331  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseDataHub|FALSE
332  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseOEM|TRUE
333  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeReplayInSerial|FALSE
334  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeReplayInDataHub|FALSE
335  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeReplayInRuntimeMemory|FALSE
336  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeReplayInOEM|FALSE
337  gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleRest|FALSE
338  gEfiMdePkgTokenSpaceGuid.PcdComponentNameDisable|FALSE
339  gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnosticsDisable|FALSE
340  gEfiMdeModulePkgTokenSpaceGuid.PcdNtEmulatorEnable|FALSE
341  gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathToText|TRUE
342  gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathFromText|TRUE
343  gEfiMdePkgTokenSpaceGuid.PcdComponentName2Disable|FALSE
344  gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnostics2Disable|FALSE
345  gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleRest|FALSE
346  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPciIsaEnable|FALSE
347  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPciVgaEnable|FALSE
348  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPciBusHotplugDeviceSupport|TRUE
349  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst|FALSE
350
351
352################################################################################
353#
354# Pcd Dynamic Section - list of all EDK II PCD Entries defined by this Platform
355#
356################################################################################
357
358[PcdsDynamicDefault.common.DEFAULT]
359  gEfiNt32PkgTokenSpaceGuid.PcdWinNtSerialPort|L"COM1!COM2"|VOID*|18
360  gEfiNt32PkgTokenSpaceGuid.PcdWinNtFileSystem|L".!..\\..\\..\\..\\EdkShellBinPkg\\bin\\ia32\\Apps"|VOID*|106
361  gEfiNt32PkgTokenSpaceGuid.PcdWinNtGop|L"UGA Window 1!UGA Window 2"|VOID*|50
362  gEfiNt32PkgTokenSpaceGuid.PcdWinNtConsole|L"Bus Driver Console Window"|VOID*|50
363  gEfiNt32PkgTokenSpaceGuid.PcdWinNtVirtualDisk|L"FW;40960;512"|VOID*|24
364  gEfiNt32PkgTokenSpaceGuid.PcdWinNtMemorySize|L"64!64"|VOID*|10
365  gEfiNt32PkgTokenSpaceGuid.PcdWinNtPhysicalDisk|L"a:RW;2880;512!d:RO;307200;2048!j:RW;262144;512"|VOID*|100
366  gEfiNt32PkgTokenSpaceGuid.PcdWinNtUga|L"UGA Window 1!UGA Window 2"|VOID*|50
367
368  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0
369  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0
370  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0
371
372[Libraries.IA32]
373  #
374  # Libraries common to PEI and DXE
375  #
376  EdkCompatibilityPkg\Foundation\Efi\Guid\EfiGuidLib.inf
377  EdkCompatibilityPkg\Foundation\Framework\Guid\EdkFrameworkGuidLib.inf
378  EdkCompatibilityPkg\Foundation\Guid\EdkGuidLib.inf
379  EdkCompatibilityPkg\Foundation\Library\EfiCommonLib\EfiCommonLib.inf
380  EdkCompatibilityPkg\Foundation\Cpu\Pentium\CpuIA32Lib\CpuIA32Lib.inf
381  EdkCompatibilityPkg\Foundation\Cpu\Itanium\CpuIA64Lib\CpuIA64Lib.inf
382  EdkCompatibilityPkg\Foundation\Library\CustomizedDecompress\CustomizedDecompress.inf
383  EdkCompatibilityPkg\Foundation\Library\CompilerStub\CompilerStubLib.inf
384  EdkCompatibilityPkg\Foundation\Library\Dxe\Hob\HobLib.inf
385
386  #
387  # PEI libraries
388  #
389  EdkCompatibilityPkg\Foundation\Framework\Ppi\EdkFrameworkPpiLib.inf
390  EdkCompatibilityPkg\Foundation\Ppi\EdkPpiLib.inf
391  EdkCompatibilityPkg\Foundation\Library\Pei\PeiLib\PeiLib.inf
392  EdkCompatibilityPkg\Foundation\Library\Pei\Hob\PeiHobLib.inf
393
394  #
395  # DXE libraries
396  #
397  EdkCompatibilityPkg\Foundation\Core\Dxe\ArchProtocol\ArchProtocolLib.inf
398  EdkCompatibilityPkg\Foundation\Efi\Protocol\EfiProtocolLib.inf
399  EdkCompatibilityPkg\Foundation\Framework\Protocol\EdkFrameworkProtocolLib.inf
400  EdkCompatibilityPkg\Foundation\Protocol\EdkProtocolLib.inf
401  EdkCompatibilityPkg\Foundation\Library\Dxe\EfiDriverLib\EfiDriverLib.inf
402  EdkCompatibilityPkg\Foundation\Library\RuntimeDxe\EfiRuntimeLib\EfiRuntimeLib.inf
403  EdkCompatibilityPkg\Foundation\Library\Dxe\Graphics\Graphics.inf
404  EdkCompatibilityPkg\Foundation\Library\Dxe\EfiIfrSupportLib\EfiIfrSupportLib.inf
405  EdkCompatibilityPkg\Foundation\Library\Dxe\Print\PrintLib.inf
406  EdkCompatibilityPkg\Foundation\Library\Dxe\EfiScriptLib\EfiScriptLib.inf
407  EdkCompatibilityPkg\Foundation\Library\Dxe\EfiUiLib\EfiUiLib.inf
408
409  #
410  # Print/Graphics Library consume SetupBrowser Print Protocol
411  #
412  EdkCompatibilityPkg\Foundation\Library\Dxe\PrintLite\PrintLib.inf
413  EdkCompatibilityPkg\Foundation\Library\Dxe\GraphicsLite\Graphics.inf
414
415################################################################################
416#
417# Components Section - list of all EDK II Modules needed by this Platform
418#
419################################################################################
420
421[Components.IA32]
422  ##
423  #  SEC Phase modules
424  ##
425  Nt32Pkg/Sec/SecMain.inf
426
427  ##
428  #  PEI Phase modules
429  ##
430  MdeModulePkg/Core/Pei/PeiMain.inf
431  MdeModulePkg/Universal/PCD/Pei/Pcd.inf  {
432   <LibraryClasses>
433      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
434  }
435  IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.inf
436  Nt32Pkg/BootModePei/BootModePei.inf
437  Nt32Pkg/WinNtFlashMapPei/WinNtFlashMapPei.inf
438  MdeModulePkg/Universal/MemoryTest/BaseMemoryTestPei/BaseMemoryTestPei.inf
439  MdeModulePkg/Universal/Variable/Pei/VariablePei.inf
440  Nt32Pkg/WinNtAutoScanPei/WinNtAutoScanPei.inf
441  Nt32Pkg/WinNtFirmwareVolumePei/WinNtFirmwareVolumePei.inf
442  Nt32Pkg/WinNtThunkPPIToProtocolPei/WinNtThunkPPIToProtocolPei.inf
443  MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
444  ##
445  #  DXE Phase modules
446  ##
447  MdeModulePkg/Core/Dxe/DxeMain.inf {
448    <LibraryClasses>
449      NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf
450  }
451  MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {
452    <LibraryClasses>
453      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
454  }
455  Nt32Pkg/MetronomeDxe/MetronomeDxe.inf
456  Nt32Pkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf
457  Nt32Pkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
458  MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
459  Nt32Pkg/FvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
460  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
461  IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf
462  MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
463  MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
464  IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf
465  Nt32Pkg/WinNtThunkDxe/WinNtThunkDxe.inf
466  Nt32Pkg/CpuRuntimeDxe/CpuRuntimeDxe.inf
467  Nt32Pkg/PlatformBdsDxe/PlatformBdsDxe.inf
468  MdeModulePkg/Universal/FirmwareVolume/FaultTolerantWriteDxe/FtwLite.inf
469  IntelFrameworkModulePkg/Universal/DataHubStdErrDxe/DataHubStdErrDxe.inf
470  Nt32Pkg/MiscSubClassPlatformDxe/MiscSubClassPlatformDxe.inf
471  Nt32Pkg/TimerDxe/TimerDxe.inf
472  IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf
473  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
474  MdeModulePkg/Universal/WatchDogTimerDxe/WatchDogTimer.inf
475  MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
476  MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
477  MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
478  MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
479  MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
480  MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
481  MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
482  MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
483  MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
484  IntelFrameworkModulePkg/Universal/SetupBrowserDxe/SetupBrowser.inf
485  MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
486  IntelFrameworkModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
487  MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf     ##This driver follows UEFI specification definition
488  MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf    ##This driver follows UEFI specification definition
489  IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
490  Nt32Pkg/WinNtBusDriverDxe/WinNtBusDriverDxe.inf
491  Nt32Pkg/WinNtBlockIoDxe/WinNtBlockIoDxe.inf
492  Nt32Pkg/WinNtSerialIoDxe/WinNtSerialIoDxe.inf
493  Nt32Pkg/WinNtGopDxe/WinNtGopDxe.inf
494  Nt32Pkg/WinNtSimpleFileSystemDxe/WinNtSimpleFileSystemDxe.inf
495  IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf
496  MdeModulePkg/Application/HelloWorld/HelloWorld.inf
497
498  #
499  # Network stack drivers
500  # To test network drivers, need network Io driver(SnpNt32Io.dll), please refer to NETWORK-IO Subproject.
501  #
502  MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
503  MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
504  MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
505  MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf
506  MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
507  MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
508  MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
509  MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
510  MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
511  Nt32Pkg/SnpNt32Dxe/SnpNt32Dxe.inf
512
513[BuildOptions]
514  DEBUG_*_IA32_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /ALIGN:4096 /SUBSYSTEM:CONSOLE
515  RELEASE_*_IA32_DLINK_FLAGS = /ALIGN:4096
516  *_*_IA32_CC_FLAGS = /D EFI_SPECIFICATION_VERSION=0x0002000A /D TIANO_RELEASE_VERSION=0x00080006
517
518