]> git.proxmox.com Git - mirror_edk2.git/blame - EmulatorPkg/EmulatorPkg.dsc
EmulatorPkg: Define default value of NETWORK_HTTP_ENABLE
[mirror_edk2.git] / EmulatorPkg / EmulatorPkg.dsc
CommitLineData
949f388f 1## @file\r
5dcda296 2# UEFI/PI Emulation Platform with UEFI HII interface supported.\r
949f388f 3#\r
4# The Emulation Platform can be used to debug individual modules, prior to creating\r
e23e488e 5# a real platform. This also provides an example for how an DSC is created.\r
6#\r
6e9f7e5e 7# Copyright (c) 2006 - 2020, Intel Corporation. All rights reserved.<BR>\r
949f388f 8# Portions copyright (c) 2010 - 2011, Apple Inc. All rights reserved.<BR>\r
61a85646 9# Copyright (c) Microsoft Corporation.\r
949f388f 10#\r
e3ba31da 11# SPDX-License-Identifier: BSD-2-Clause-Patent\r
949f388f 12#\r
13##\r
14\r
949f388f 15[Defines]\r
e23e488e 16 PLATFORM_NAME = EmulatorPkg\r
949f388f 17 PLATFORM_GUID = 05FD064D-1073-E844-936C-A0E16317107D\r
18 PLATFORM_VERSION = 0.3\r
52cb711d 19 DSC_SPECIFICATION = 0x00010005\r
f89c018f 20 OUTPUT_DIRECTORY = Build/Emulator$(ARCH)\r
e7523e06 21\r
112a857f 22 SUPPORTED_ARCHITECTURES = X64|IA32\r
57c320c9 23 BUILD_TARGETS = DEBUG|RELEASE|NOOPT\r
949f388f 24 SKUID_IDENTIFIER = DEFAULT\r
e23e488e 25 FLASH_DEFINITION = EmulatorPkg/EmulatorPkg.fdf\r
949f388f 26\r
3b7a897c
FS
27\r
28 #\r
29 # Network definition\r
30 #\r
31 DEFINE NETWORK_SNP_ENABLE = FALSE\r
32 DEFINE NETWORK_IP6_ENABLE = FALSE\r
33 DEFINE NETWORK_TLS_ENABLE = FALSE\r
34 DEFINE NETWORK_HTTP_BOOT_ENABLE = FALSE\r
4b69fab6 35 DEFINE NETWORK_HTTP_ENABLE = FALSE\r
3b7a897c 36 DEFINE NETWORK_ISCSI_ENABLE = FALSE\r
7faece69 37 DEFINE SECURE_BOOT_ENABLE = FALSE\r
3b7a897c 38\r
484e869d
AC
39 #\r
40 # Redfish definition\r
41 #\r
42 DEFINE REDFISH_ENABLE = FALSE\r
43\r
949f388f 44[SkuIds]\r
45 0|DEFAULT\r
46\r
949f388f 47[LibraryClasses]\r
48 #\r
49 # Entry point\r
50 #\r
51 PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf\r
52 PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf\r
53 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf\r
54 UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf\r
55 UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf\r
56 #\r
57 # Basic\r
58 #\r
59 BaseLib|MdePkg/Library/BaseLib/BaseLib.inf\r
60 SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf\r
61 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf\r
62 CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf\r
63 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf\r
64 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf\r
65 BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf\r
d773459e 66 FrameBufferBltLib|MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf\r
949f388f 67\r
68 #\r
69 # UEFI & PI\r
70 #\r
71 UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf\r
72 UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf\r
73 UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf\r
74 UefiLib|MdePkg/Library/UefiLib/UefiLib.inf\r
75 UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf\r
76 HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf\r
77 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf\r
0108a91c 78 UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf\r
949f388f 79\r
80 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf\r
81 DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf\r
82 DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf\r
63f9b9b9 83 SmbiosLib|EmulatorPkg/Library/SmbiosLib/SmbiosLib.inf\r
84\r
949f388f 85 #\r
86 # Generic Modules\r
87 #\r
88 UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf\r
949f388f 89 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf\r
e0123894
RN
90 BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf\r
91 FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf\r
92 UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf\r
44b5d55d
MK
93 BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf\r
94 SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf\r
9a25ad8b 95 CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf\r
949f388f 96 SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf\r
97 TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf\r
98 SerialPortLib|MdePkg/Library/BaseSerialPortLibNull/BaseSerialPortLibNull.inf\r
99 CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf\r
100 #\r
101 # Platform\r
102 #\r
e0123894 103 PlatformBootManagerLib|EmulatorPkg/Library/PlatformBmLib/PlatformBmLib.inf\r
bb89ec1a 104 KeyMapLib|EmulatorPkg/Library/KeyMapLibNull/KeyMapLibNull.inf\r
484e869d
AC
105 !if $(REDFISH_ENABLE) == TRUE\r
106 RedfishPlatformHostInterfaceLib|EmulatorPkg/Library/RedfishPlatformHostInterfaceLib/RedfishPlatformHostInterfaceLib.inf\r
107 !endif\r
949f388f 108 #\r
109 # Misc\r
110 #\r
111 DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf\r
112 PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf\r
113 DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf\r
bb89ec1a 114 PeiServicesTablePointerLib|EmulatorPkg/Library/PeiServicesTablePointerLibMagicPage/PeiServicesTablePointerLibMagicPage.inf\r
7bbe0b3e 115 DebugLib|MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf\r
7f5d7425 116 LockBoxLib|MdeModulePkg/Library/LockBoxNullLib/LockBoxNullLib.inf\r
5d81a9b3 117 CpuExceptionHandlerLib|MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.inf\r
c8f451eb 118 TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf\r
b6e3355a 119 VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf\r
61a85646
BB
120 VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLibRuntimeDxe.inf\r
121 VariablePolicyHelperLib|MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf\r
3df29b5d 122 SortLib|MdeModulePkg/Library/BaseSortLib/BaseSortLib.inf\r
fdd8463d
RN
123 ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf\r
124 FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf\r
949f388f 125\r
7faece69 126!if $(SECURE_BOOT_ENABLE) == TRUE\r
ea9af514 127 RngLib|MdePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.inf\r
7faece69
DRW
128 IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf\r
129 OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf\r
130 PlatformSecureLib|SecurityPkg/Library/PlatformSecureLibNull/PlatformSecureLibNull.inf\r
131 AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf\r
132!else\r
133 AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf\r
134!endif\r
135\r
65e3f333 136[LibraryClasses.common.SEC]\r
bb89ec1a 137 PeiServicesLib|EmulatorPkg/Library/SecPeiServicesLib/SecPeiServicesLib.inf\r
65e3f333 138 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
bb89ec1a 139 PeCoffGetEntryPointLib|EmulatorPkg/Library/PeiEmuPeCoffGetEntryPointLib/PeiEmuPeCoffGetEntryPointLib.inf\r
140 PeCoffExtraActionLib|EmulatorPkg/Library/PeiEmuPeCoffExtraActionLib/PeiEmuPeCoffExtraActionLib.inf\r
141 SerialPortLib|EmulatorPkg/Library/PeiEmuSerialPortLib/PeiEmuSerialPortLib.inf\r
142 PpiListLib|EmulatorPkg/Library/SecPpiListLib/SecPpiListLib.inf\r
1453e773 143 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf\r
bb89ec1a 144 TimerLib|EmulatorPkg/Library/PeiTimerLib/PeiTimerLib.inf\r
65e3f333 145\r
949f388f 146[LibraryClasses.common.USER_DEFINED, LibraryClasses.common.BASE]\r
147 DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf\r
148 PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf\r
149 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf\r
150 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
bb89ec1a 151 PpiListLib|EmulatorPkg/Library/SecPpiListLib/SecPpiListLib.inf\r
152 ThunkPpiList|EmulatorPkg/Library/ThunkPpiList/ThunkPpiList.inf\r
153 ThunkProtocolList|EmulatorPkg/Library/ThunkProtocolList/ThunkProtocolList.inf\r
65e3f333 154 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf\r
bb89ec1a 155 PpiListLib|EmulatorPkg/Library/SecPpiListLib/SecPpiListLib.inf\r
156 PeiServicesLib|EmulatorPkg/Library/SecPeiServicesLib/SecPeiServicesLib.inf\r
65e3f333 157\r
949f388f 158\r
159[LibraryClasses.common.PEIM, LibraryClasses.common.PEI_CORE]\r
160 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf\r
161 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf\r
162 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf\r
bb89ec1a 163 PeCoffGetEntryPointLib|EmulatorPkg/Library/PeiEmuPeCoffGetEntryPointLib/PeiEmuPeCoffGetEntryPointLib.inf\r
164 PeCoffExtraActionLib|EmulatorPkg/Library/PeiEmuPeCoffExtraActionLib/PeiEmuPeCoffExtraActionLib.inf\r
949f388f 165 ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf\r
bb89ec1a 166 SerialPortLib|EmulatorPkg/Library/PeiEmuSerialPortLib/PeiEmuSerialPortLib.inf\r
1453e773 167 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf\r
bb89ec1a 168 TimerLib|EmulatorPkg/Library/PeiTimerLib/PeiTimerLib.inf\r
949f388f 169\r
170[LibraryClasses.common.PEI_CORE]\r
171 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
949f388f 172\r
173[LibraryClasses.common.PEIM]\r
174 PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf\r
949f388f 175\r
176[LibraryClasses.common.DXE_CORE]\r
177 HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf\r
178 MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf\r
179 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf\r
bb89ec1a 180 PeCoffExtraActionLib|EmulatorPkg/Library/DxeEmuPeCoffExtraActionLib/DxeEmuPeCoffExtraActionLib.inf\r
949f388f 181 ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf\r
182 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
bb89ec1a 183 TimerLib|EmulatorPkg/Library/DxeCoreTimerLib/DxeCoreTimerLib.inf\r
184 EmuThunkLib|EmulatorPkg/Library/DxeEmuLib/DxeEmuLib.inf\r
949f388f 185\r
7faece69
DRW
186[LibraryClasses.common.DXE_DRIVER, LibraryClasses.common.UEFI_DRIVER, LibraryClasses.common.UEFI_APPLICATION]\r
187!if $(SECURE_BOOT_ENABLE) == TRUE\r
188 BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf\r
189!endif\r
190\r
191[LibraryClasses.common.DXE_RUNTIME_DRIVER]\r
192!if $(SECURE_BOOT_ENABLE) == TRUE\r
193 BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf\r
194!endif\r
195\r
949f388f 196[LibraryClasses.common.DXE_RUNTIME_DRIVER, LibraryClasses.common.UEFI_DRIVER, LibraryClasses.common.DXE_DRIVER, LibraryClasses.common.UEFI_APPLICATION]\r
197 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf\r
198 PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf\r
199 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf\r
200 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf\r
bb89ec1a 201 EmuThunkLib|EmulatorPkg/Library/DxeEmuLib/DxeEmuLib.inf\r
202 PeCoffExtraActionLib|EmulatorPkg/Library/DxeEmuPeCoffExtraActionLib/DxeEmuPeCoffExtraActionLib.inf\r
1453e773 203 ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf\r
bb89ec1a 204 TimerLib|EmulatorPkg/Library/DxeTimerLib/DxeTimerLib.inf\r
949f388f 205\r
949f388f 206[PcdsFeatureFlag]\r
207 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|FALSE\r
949f388f 208 gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst|FALSE\r
1fc93083 209 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables|FALSE\r
949f388f 210\r
211[PcdsFixedAtBuild]\r
cf320090 212 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy|0x00000000\r
df1b7575 213 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE\r
949f388f 214 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000040\r
215 gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x0f\r
216 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x1f\r
217 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule|0x0\r
218 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule|0x0\r
6e9f7e5e 219 gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|TRUE\r
949f388f 220\r
bb89ec1a 221 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareFdSize|0x002a0000\r
222 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareBlockSize|0x10000\r
223 gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareVolume|L"../FV/FV_RECOVERY.fd"\r
7faece69
DRW
224!if $(SECURE_BOOT_ENABLE) == TRUE\r
225 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x2800\r
226 gEfiSecurityPkgTokenSpaceGuid.PcdUserPhysicalPresence|TRUE\r
227!endif\r
d18d8a1d 228\r
59ad461d 229 gEmulatorPkgTokenSpaceGuid.PcdEmuMemorySize|L"64!64"\r
72a44be9 230\r
e0123894
RN
231 # Change PcdBootManagerMenuFile to UiApp\r
232 gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 }\r
233\r
72a44be9 234\r
949f388f 235#define BOOT_WITH_FULL_CONFIGURATION 0x00\r
236#define BOOT_WITH_MINIMAL_CONFIGURATION 0x01\r
237#define BOOT_ASSUMING_NO_CONFIGURATION_CHANGES 0x02\r
238#define BOOT_WITH_FULL_CONFIGURATION_PLUS_DIAGNOSTICS 0x03\r
239#define BOOT_WITH_DEFAULT_SETTINGS 0x04\r
240#define BOOT_ON_S4_RESUME 0x05\r
241#define BOOT_ON_S5_RESUME 0x06\r
242#define BOOT_ON_S2_RESUME 0x10\r
243#define BOOT_ON_S3_RESUME 0x11\r
244#define BOOT_ON_FLASH_UPDATE 0x12\r
245#define BOOT_IN_RECOVERY_MODE 0x20\r
bb89ec1a 246 gEmulatorPkgTokenSpaceGuid.PcdEmuBootMode|0\r
d18d8a1d 247\r
bb89ec1a 248 gEmulatorPkgTokenSpaceGuid.PcdEmuApCount|L"1"\r
949f388f 249\r
5dcda296 250 # For a CD-ROM/DVD use L"diag.dmg:RO:2048"\r
bb89ec1a 251 gEmulatorPkgTokenSpaceGuid.PcdEmuVirtualDisk|L"disk.dmg:FW"\r
252 gEmulatorPkgTokenSpaceGuid.PcdEmuGop|L"GOP Window"\r
033949a8 253 gEmulatorPkgTokenSpaceGuid.PcdEmuFileSystem|L"."\r
bb89ec1a 254 gEmulatorPkgTokenSpaceGuid.PcdEmuSerialPort|L"/dev/ttyS0"\r
255 gEmulatorPkgTokenSpaceGuid.PcdEmuNetworkInterface|L"en0"\r
949f388f 256\r
bb89ec1a 257 gEmulatorPkgTokenSpaceGuid.PcdEmuCpuModel|L"Intel(R) Processor Model"\r
258 gEmulatorPkgTokenSpaceGuid.PcdEmuCpuSpeed|L"3000"\r
949f388f 259\r
1c145953 260 # 0-PCANSI, 1-VT100, 2-VT00+, 3-UTF8, 4-TTYTERM\r
7e284acb 261 gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|1\r
262\r
484e869d
AC
263!if $(REDFISH_ENABLE) == TRUE\r
264 gEfiRedfishPkgTokenSpaceGuid.PcdRedfishRestExServiceDevicePath.DevicePathMatchMode|DEVICE_PATH_MATCH_MAC_NODE\r
265 gEfiRedfishPkgTokenSpaceGuid.PcdRedfishRestExServiceDevicePath.DevicePathNum|1\r
266 #\r
267 # Below is the MAC address of network adapter on EDK2 Emulator platform.\r
268 # You can use ifconfig under EFI shell to get the MAC address of network adapter on EDK2 Emulator platform.\r
269 #\r
270 gEfiRedfishPkgTokenSpaceGuid.PcdRedfishRestExServiceDevicePath.DevicePath|{DEVICE_PATH("MAC(000000000000,0x1)")}\r
271 gEfiRedfishPkgTokenSpaceGuid.PcdRedfishRestExServiceAccessModeInBand|False\r
272 gEfiRedfishPkgTokenSpaceGuid.PcdRedfishDiscoverAccessModeInBand|False\r
273!endif\r
274\r
949f388f 275[PcdsDynamicDefault.common.DEFAULT]\r
276 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase64|0\r
277 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase64|0\r
278 gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0\r
279\r
280[PcdsDynamicHii.common.DEFAULT]\r
281 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|L"Setup"|gEmuSystemConfigGuid|0x0|80\r
282 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|L"Setup"|gEmuSystemConfigGuid|0x4|25\r
e0123894 283 gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|10\r
949f388f 284\r
949f388f 285[Components]\r
50509ec6 286!if "IA32" in $(ARCH) || "X64" in $(ARCH)\r
2737037a 287 !if "MSFT" in $(FAMILY) || $(WIN_HOST_BUILD) == TRUE\r
50509ec6
MK
288 ##\r
289 # Emulator, OS WIN application\r
0b9ad0bc 290 # CLANGPDB is cross OS tool chain. It depends on WIN_HOST_BUILD flag\r
2737037a 291 # to build WinHost application.\r
50509ec6
MK
292 ##\r
293 EmulatorPkg/Win/Host/WinHost.inf\r
294 !else\r
295 ##\r
296 # Emulator, OS POSIX application\r
297 ##\r
298 EmulatorPkg/Unix/Host/Host.inf\r
299 !endif\r
3c859dfe
RN
300!endif\r
301\r
53a6813f 302!ifndef $(SKIP_MAIN_BUILD)\r
65e3f333 303 #\r
304 # Generic SEC\r
305 #\r
bb89ec1a 306 EmulatorPkg/Sec/Sec.inf\r
65e3f333 307\r
949f388f 308 ##\r
309 # PEI Phase modules\r
310 ##\r
311 MdeModulePkg/Core/Pei/PeiMain.inf\r
312 MdeModulePkg/Universal/PCD/Pei/Pcd.inf {\r
313 <LibraryClasses>\r
314 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
315 }\r
316 MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf\r
d18d8a1d 317 MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf\r
318\r
bb89ec1a 319 EmulatorPkg/BootModePei/BootModePei.inf\r
94c4575c 320 MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf\r
949f388f 321 MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
bb89ec1a 322 EmulatorPkg/AutoScanPei/AutoScanPei.inf\r
323 EmulatorPkg/FirmwareVolumePei/FirmwareVolumePei.inf\r
324 EmulatorPkg/FlashMapPei/FlashMapPei.inf\r
325 EmulatorPkg/ThunkPpiToProtocolPei/ThunkPpiToProtocolPei.inf\r
45aee4c8 326 MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf\r
949f388f 327\r
328 ##\r
329 # DXE Phase modules\r
330 ##\r
331 MdeModulePkg/Core/Dxe/DxeMain.inf {\r
332 <LibraryClasses>\r
1453e773 333 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf\r
bed0bbc3 334 SerialPortLib|EmulatorPkg/Library/DxeEmuStdErrSerialPortLib/DxeEmuStdErrSerialPortLib.inf\r
335 DxeEmuLib|EmulatorPkg/Library/DxeEmuLib/DxeEmuLib.inf\r
949f388f 336 NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf\r
7bbe0b3e 337 NULL|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
949f388f 338 }\r
339 MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {\r
340 <LibraryClasses>\r
341 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
342 }\r
343\r
344 MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf\r
345 MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf {\r
346 <LibraryClasses>\r
1453e773 347 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf\r
d18d8a1d 348 SerialPortLib|EmulatorPkg/Library/DxeEmuStdErrSerialPortLib/DxeEmuStdErrSerialPortLib.inf\r
949f388f 349 }\r
350\r
1ef41207 351 MdeModulePkg/Universal/Metronome/Metronome.inf\r
bb89ec1a 352 EmulatorPkg/RealTimeClockRuntimeDxe/RealTimeClock.inf\r
353 EmulatorPkg/ResetRuntimeDxe/Reset.inf\r
949f388f 354 MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf\r
bb89ec1a 355 EmulatorPkg/FvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf\r
7faece69
DRW
356\r
357 MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf {\r
358 <LibraryClasses>\r
359!if $(SECURE_BOOT_ENABLE) == TRUE\r
360 NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf\r
361!endif\r
362 }\r
363\r
949f388f 364 MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
365 MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
bb89ec1a 366 EmulatorPkg/EmuThunkDxe/EmuThunk.inf\r
367 EmulatorPkg/CpuRuntimeDxe/Cpu.inf\r
949f388f 368 MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf\r
63f9b9b9 369 EmulatorPkg/PlatformSmbiosDxe/PlatformSmbiosDxe.inf\r
bb89ec1a 370 EmulatorPkg/TimerDxe/Timer.inf\r
949f388f 371\r
7faece69
DRW
372!if $(SECURE_BOOT_ENABLE) == TRUE\r
373 SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf\r
374!endif\r
949f388f 375\r
1432065e
SZ
376 MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf {\r
377 <LibraryClasses>\r
378 NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf\r
379 }\r
949f388f 380 MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf\r
381 MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf\r
382 MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf\r
383 MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf\r
384 MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf\r
385 MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf\r
9fffd8e2 386 MdeModulePkg/Universal/SerialDxe/SerialDxe.inf {\r
7e284acb 387 <LibraryClasses>\r
388 DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf\r
d18d8a1d 389 SerialPortLib|EmulatorPkg/Library/DxeEmuSerialPortLib/DxeEmuSerialPortLib.inf\r
7e284acb 390 }\r
d18d8a1d 391\r
949f388f 392 MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf\r
e0123894 393 MdeModulePkg/Universal/BdsDxe/BdsDxe.inf\r
6ed2c8be 394!if "XCODE5" not in $(TOOL_CHAIN_TAG)\r
e0123894 395 MdeModulePkg/Logo/LogoDxe.inf\r
6ed2c8be 396!endif\r
e0123894
RN
397 MdeModulePkg/Universal/LoadFileOnFv2/LoadFileOnFv2.inf\r
398 MdeModulePkg/Application/UiApp/UiApp.inf {\r
399 <LibraryClasses>\r
400 NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf\r
401 NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf\r
402 NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf\r
403 }\r
404 MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuApp.inf\r
405\r
d18d8a1d 406 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
5dcda296 407 #{\r
d18d8a1d 408 # <LibraryClasses>\r
bb89ec1a 409 # NULL|EmulatorPkg/Library/DevicePathTextLib/DevicePathTextLib.inf\r
5dcda296 410 #}\r
d18d8a1d 411\r
949f388f 412 MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
413 MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
414 MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
415 MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf\r
416 MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf\r
417 MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf\r
949f388f 418\r
bb89ec1a 419 EmulatorPkg/EmuBusDriverDxe/EmuBusDriverDxe.inf\r
420 EmulatorPkg/EmuGopDxe/EmuGopDxe.inf\r
421 EmulatorPkg/EmuSimpleFileSystemDxe/EmuSimpleFileSystemDxe.inf\r
422 EmulatorPkg/EmuBlockIoDxe/EmuBlockIoDxe.inf\r
423 EmulatorPkg/EmuSnpDxe/EmuSnpDxe.inf\r
949f388f 424\r
949f388f 425 MdeModulePkg/Application/HelloWorld/HelloWorld.inf\r
426\r
949f388f 427 MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf\r
428 MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
9a25ad8b 429 MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf\r
949f388f 430 MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf\r
431 MdeModulePkg/Universal/PrintDxe/PrintDxe.inf\r
432 MdeModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf {\r
433 <LibraryClasses>\r
434 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf\r
435 }\r
436\r
949f388f 437 FatPkg/EnhancedFatDxe/Fat.inf\r
72a44be9 438\r
6ed2c8be 439!if "XCODE5" not in $(TOOL_CHAIN_TAG)\r
fdd8463d
RN
440 ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf {\r
441 <PcdsFixedAtBuild>\r
442 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE\r
443 }\r
6ed2c8be 444!endif\r
72a44be9 445 ShellPkg/Application/Shell/Shell.inf {\r
446 <LibraryClasses>\r
447 ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf\r
448 NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf\r
449 NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf\r
450 NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf\r
451 NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf\r
452 NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf\r
453 NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf\r
454 NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf\r
455 HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf\r
45aee4c8 456 SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf\r
72a44be9 457 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf\r
3f2035e7 458# SafeBlockIoLib|ShellPkg/Library/SafeBlockIoLib/SafeBlockIoLib.inf\r
459# SafeOpenProtocolLib|ShellPkg/Library/SafeOpenProtocolLib/SafeOpenProtocolLib.inf\r
9fe7c61b
JJ
460 BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf\r
461 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf\r
5dcda296 462\r
72a44be9 463 <PcdsFixedAtBuild>\r
464 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF\r
465 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE\r
466 gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000\r
467 }\r
72a44be9 468\r
53a6813f 469!endif\r
470\r
3b7a897c
FS
471!include NetworkPkg/Network.dsc.inc\r
472\r
484e869d
AC
473!if $(REDFISH_ENABLE) == TRUE\r
474 EmulatorPkg/Application/RedfishPlatformConfig/RedfishPlatformConfig.inf\r
475!endif\r
476!include RedfishPkg/Redfish.dsc.inc\r
477\r
0d9b5c46 478[BuildOptions]\r
9e3ab94d
MK
479 #\r
480 # Disable deprecated APIs.\r
481 #\r
482 *_*_*_CC_FLAGS = -D DISABLE_NEW_DEPRECATED_INTERFACES\r
483\r
0d9b5c46
RN
484 MSFT:DEBUG_*_*_CC_FLAGS = /Od /Oy-\r
485 MSFT:NOOPT_*_*_CC_FLAGS = /Od /Oy-\r
0b9ad0bc 486 GCC:DEBUG_CLANGPDB_*_CC_FLAGS =-O0 -Wno-unused-command-line-argument -Wno-incompatible-pointer-types -Wno-enum-conversion -Wno-incompatible-pointer-types -Wno-sometimes-uninitialized -Wno-constant-conversion -Wno-main-return-type\r
0d9b5c46
RN
487\r
488 MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096 /FILEALIGN:4096 /SUBSYSTEM:CONSOLE\r
489 MSFT:DEBUG_*_*_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /BASE:0x10000\r
490 MSFT:NOOPT_*_*_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /BASE:0x10000\r
2737037a
LG
491\r
492!if $(WIN_HOST_BUILD) == TRUE\r
493 #\r
0b9ad0bc 494 # CLANGPDB tool chain depends on WIN_HOST_BUILD flag to generate the windows application.\r
2737037a 495 #\r
0b9ad0bc
LG
496 GCC:*_CLANGPDB_*_DLINK_FLAGS = /ALIGN:4096 /FILEALIGN:4096 /SUBSYSTEM:CONSOLE\r
497 GCC:DEBUG_CLANGPDB_*_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /BASE:0x10000\r
498 GCC:NOOPT_CLANGPDB_*_DLINK_FLAGS = /EXPORT:InitializeDriver=$(IMAGE_ENTRY_POINT) /BASE:0x10000\r
2737037a 499!endif\r