blob: d915c354849ee9ea0e645c58e1e04c9d25cd3fd0 [file] [log] [blame]
Vishal Bhoj82c80712015-12-15 21:13:33 +05301#
2# Copyright (c) 2011-2012, Hisilicon Limited. All rights reserved.
3# Copyright (c) Huawei Technologies Co., Ltd. 2013. All rights reserved.
4#
5# This program and the accompanying materials
6# are licensed and made available under the terms and conditions of the BSD License
7# which accompanies this distribution. The full text of the license may be found at
8# http://opensource.org/licenses/bsd-license.php
9#
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12#
13#
14
15[LibraryClasses.common]
16!if $(TARGET) == RELEASE
17 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
18!else
19 DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
20!endif
21 DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
22
23 UncachedMemoryAllocationLib|ArmPkg/Library/UncachedMemoryAllocationLib/UncachedMemoryAllocationLib.inf
24 BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
25 SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
26
27 PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
28 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
29 PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
30 IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
31 UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
32 CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
33
34 UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
35 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
36 UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
37 UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
38 DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
39 UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
40 DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
41 UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
42 UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
43
44 HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
45 UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
46
47 #
48 # Assume everything is fixed at build
49 #
50 PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
51
52 # 1/123 faster than Stm or Vstm version
53 BaseMemoryLib|ArmPkg/Library/BaseMemoryLibStm/BaseMemoryLibStm.inf
54
55 # ARM Architectural Libraries
56 CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCacheMaintenanceLib.inf
57 DefaultExceptionHandlerLib|ArmPkg/Library/DefaultExceptionHandlerLib/DefaultExceptionHandlerLib.inf
58 CpuExceptionHandlerLib|MdeModulePkg/Library/CpuExceptionHandlerLibNull/CpuExceptionHandlerLibNull.inf
59 ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassemblerLib.inf
60 DmaLib|ArmPkg/Library/ArmDmaLib/ArmDmaLib.inf
61
62 #ArmGicLib|HisiPkg/Drivers/HisiliconD01Gic/HisiliconD01GicLib.inf
63 ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf
64
65 ArmPlatformStackLib|ArmPlatformPkg/Library/ArmPlatformStackLib/ArmPlatformStackLib.inf
66
67 # Versatile Express Specific Libraries
68 EfiResetSystemLib|ArmPlatformPkg/ArmVExpressPkg/Library/ResetSystemLib/ResetSystemLib.inf
69 # ARM PL031 RTC Driver
70 #RealTimeClockLib|ArmPlatformPkg/Library/PL031RealTimeClockLib/PL031RealTimeClockLib.inf
71 RealTimeClockLib|HisiPkg/D01BoardPkg/Library/PL031RealTimeClockLib/PL031RealTimeClockLib.inf
72 # ARM PL354 SMC Driver
73 PL35xSmcLib|ArmPlatformPkg/Drivers/PL35xSmc/PL35xSmc.inf
74 # ARM PL011 UART Driver
75
76
77 SerialPortLib|HisiPkg/Library/SerialPortLib/SerialPortLib.inf
78 SerialPortExtLib|HisiPkg/Library/SerialPortLib/SerialPortLib.inf
79
80 SemihostLib|ArmPkg/Library/SemihostLib/SemihostLib.inf
81 #SerialPortLib|ArmPkg/Library/SemiHostingSerialPortLib/SemiHostingSerialPortLib.inf
82 #SerialPortExtLib|EmbeddedPkg/Library/TemplateSerialPortExtLib/TemplateSerialPortExtLib.inf
83
84 #PL011UartLib|ArmPlatformPkg/Drivers/PL011Uart/PL011Uart.inf
85 #SerialPortLib|ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortLib.inf
86 #SerialPortExtLib|ArmPlatformPkg/Library/PL011SerialPortLib/PL011SerialPortExtLib.inf
87 ResetWdtLib|HisiPkg/D01BoardPkg/Library/ResetWdtLib/ResetWdtLib.inf
88 BspUartLib|HisiPkg/Library/BspUartLib/BspUartLib.inf
89 PinIoLib|HisiPkg/Library/PinIoLib/PinIoLib.inf
90
91 # ARM SP804 Dual Timer Driver
92 TimerLib|ArmPlatformPkg/Library/SP804TimerLib/SP804TimerLib.inf
93
94 UefiDevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
95
96 # EBL Related Libraries
97 EblCmdLib|ArmPlatformPkg/Library/EblCmdLib/EblCmdLib.inf
98 EfiFileLib|EmbeddedPkg/Library/EfiFileLib/EfiFileLib.inf
99 EblAddExternalCommandLib|EmbeddedPkg/Library/EblAddExternalCommandLib/EblAddExternalCommandLib.inf
100 EblNetworkLib|EmbeddedPkg/Library/EblNetworkLib/EblNetworkLib.inf
101
102 PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPeCoffExtraActionLib.inf
103
104 DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
105 DebugAgentTimerLib|EmbeddedPkg/Library/DebugAgentTimerLibNull/DebugAgentTimerLibNull.inf
106
107 ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
108
109 # BDS Libraries
110 BdsLib|ArmPkg/Library/BdsLib/BdsLib.inf
111 FdtLib|EmbeddedPkg/Library/FdtLib/FdtLib.inf
112 ArmGenericTimerCounterLib|ArmPkg/Library/ArmGenericTimerPhyCounterLib/ArmGenericTimerPhyCounterLib.inf
113
114
115[LibraryClasses.common.SEC]
116 ArmPlatformSecExtraActionLib|ArmPlatformPkg/Library/DebugSecExtraActionLib/DebugSecExtraActionLib.inf
117 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Sec/SecArmPlatformGlobalVariableLib.inf
118
119 DebugAgentLib|ArmPkg/Library/DebugAgentSymbolsBaseLib/DebugAgentSymbolsBaseLib.inf
120 DefaultExceptionHandlerLib|ArmPkg/Library/DefaultExceptionHandlerLib/DefaultExceptionHandlerLibBase.inf
121
122#!ifdef $(EDK2_SKIP_PEICORE)
123 PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf
124 ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf
125 LzmaDecompressLib|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
126 MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/PrePiMemoryAllocationLib.inf
127 HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf
128 PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf
129 PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf
130 PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf
131 MemoryInitPeiLib|ArmPlatformPkg/MemoryInitPei/MemoryInitPeiLib.inf
132#!endif
133
134 # Trustzone Support
135 ArmTrustedMonitorLib|ArmPlatformPkg/Library/ArmTrustedMonitorLibNull/ArmTrustedMonitorLibNull.inf
136
137[LibraryClasses.common.PEI_CORE]
138 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
139 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
140 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
141 PeiCoreEntryPoint|MdePkg/Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
142 PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf
143 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
144 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
145 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
146 UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
147 ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
148
149 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Pei/PeiArmPlatformGlobalVariableLib.inf
150 PeiServicesTablePointerLib|ArmPlatformPkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
151
152[LibraryClasses.common.PEIM]
153 HobLib|MdePkg/Library/PeiHobLib/PeiHobLib.inf
154 PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
155 MemoryAllocationLib|MdePkg/Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
156 PeimEntryPoint|MdePkg/Library/PeimEntryPoint/PeimEntryPoint.inf
157 PerformanceLib|MdeModulePkg/Library/PeiPerformanceLib/PeiPerformanceLib.inf
158 ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
159 OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
160 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
161 PeiResourcePublicationLib|MdePkg/Library/PeiResourcePublicationLib/PeiResourcePublicationLib.inf
162 UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
163 ExtractGuidedSectionLib|MdePkg/Library/PeiExtractGuidedSectionLib/PeiExtractGuidedSectionLib.inf
164
165 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Pei/PeiArmPlatformGlobalVariableLib.inf
166 PeiServicesTablePointerLib|ArmPlatformPkg/Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
167
168[LibraryClasses.common.DXE_CORE]
169 HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
170 MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf
171 DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
172 ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
173 ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
174 UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
175 DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
176 PerformanceLib|MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf
177
178[LibraryClasses.common.DXE_DRIVER]
179 ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
180 DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
181 SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf
182 PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
183 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
184 ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Dxe/DxeArmPlatformGlobalVariableLib.inf
185
186 GenericBdsLib|IntelFrameworkModulePkg/Library/GenericBdsLib/GenericBdsLib.inf
187 CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
188
189
190[LibraryClasses.common.UEFI_APPLICATION]
191 UefiDecompressLib|IntelFrameworkModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf
192 PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
193 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
194 HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
195
196[LibraryClasses.common.UEFI_DRIVER]
197 ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
198 UefiDecompressLib|IntelFrameworkModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf
199 ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
200 PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
201 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
202
203[LibraryClasses.common.DXE_RUNTIME_DRIVER]
204 HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
205 MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
206 ReportStatusCodeLib|IntelFrameworkModulePkg/Library/DxeReportStatusCodeLibFramework/DxeReportStatusCodeLib.inf
207 CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
208
209[LibraryClasses.ARM]
210 #
211 # It is not possible to prevent the ARM compiler for generic intrinsic functions.
212 # This library provides the instrinsic functions generate by a given compiler.
213 # [LibraryClasses.ARM] and NULL mean link this library into all ARM images.
214 #
215 NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
216 # Add support for GCC stack protector
217 NULL|MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf
218
219[BuildOptions]
220 RVCT:RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG
221
222 GCC:RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG
223
224 XCODE:RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG
225
226
227################################################################################
228#
229# Pcd Section - list of all EDK II PCD Entries defined by this Platform
230#
231################################################################################
232
233[PcdsFeatureFlag.common]
234 gEfiMdePkgTokenSpaceGuid.PcdComponentNameDisable|TRUE
235 gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnosticsDisable|TRUE
236 gEfiMdePkgTokenSpaceGuid.PcdComponentName2Disable|TRUE
237 gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnostics2Disable|TRUE
238
239 #
240 # Control what commands are supported from the UI
241 # Turn these on and off to add features or save size
242 #
243 gEmbeddedTokenSpaceGuid.PcdEmbeddedMacBoot|TRUE
244 gEmbeddedTokenSpaceGuid.PcdEmbeddedDirCmd|TRUE
245 gEmbeddedTokenSpaceGuid.PcdEmbeddedHobCmd|TRUE
246 gEmbeddedTokenSpaceGuid.PcdEmbeddedHwDebugCmd|TRUE
247 gEmbeddedTokenSpaceGuid.PcdEmbeddedPciDebugCmd|TRUE
248 gEmbeddedTokenSpaceGuid.PcdEmbeddedIoEnable|FALSE
249 gEmbeddedTokenSpaceGuid.PcdEmbeddedScriptCmd|FALSE
250
251 gEmbeddedTokenSpaceGuid.PcdCacheEnable|TRUE
252
253 # Use the Vector Table location in CpuDxe. We will not copy the Vector Table at PcdCpuVectorBaseAddress
254 gArmTokenSpaceGuid.PcdRelocateVectorTable|FALSE
255
256 gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob|TRUE
257
258 gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE
259
260[PcdsFixedAtBuild.common]
261 gArmPlatformTokenSpaceGuid.PcdFirmwareVendor|"ARM D01"
262
263 gEmbeddedTokenSpaceGuid.PcdEmbeddedPrompt|"D01"
264 gEmbeddedTokenSpaceGuid.PcdPrePiCpuMemorySize|32
265 gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize|0
266 gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000
267 gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000
268 gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000
269 gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000
270 gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0xAF
271 gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|1
272 gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0
273 gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320
274
275 # DEBUG_ASSERT_ENABLED 0x01
276 # DEBUG_PRINT_ENABLED 0x02
277 # DEBUG_CODE_ENABLED 0x04
278 # CLEAR_MEMORY_ENABLED 0x08
279 # ASSERT_BREAKPOINT_ENABLED 0x10
280 # ASSERT_DEADLOOP_ENABLED 0x20
281!if $(TARGET) == RELEASE
282 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2f
283!else
284 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2f
285!endif
286
287 # DEBUG_INIT 0x00000001 // Initialization
288 # DEBUG_WARN 0x00000002 // Warnings
289 # DEBUG_LOAD 0x00000004 // Load events
290 # DEBUG_FS 0x00000008 // EFI File system
291 # DEBUG_POOL 0x00000010 // Alloc & Free's
292 # DEBUG_PAGE 0x00000020 // Alloc & Free's
293 # DEBUG_INFO 0x00000040 // Verbose
294 # DEBUG_DISPATCH 0x00000080 // PEI/DXE Dispatchers
295 # DEBUG_VARIABLE 0x00000100 // Variable
296 # DEBUG_BM 0x00000400 // Boot Manager
297 # DEBUG_BLKIO 0x00001000 // BlkIo Driver
298 # DEBUG_NET 0x00004000 // SNI Driver
299 # DEBUG_UNDI 0x00010000 // UNDI Driver
300 # DEBUG_LOADFILE 0x00020000 // UNDI Driver
301 # DEBUG_EVENT 0x00080000 // Event messages
302 # DEBUG_ERROR 0x80000000 // Error
303 gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000000
304
305 gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
306
307 gEmbeddedTokenSpaceGuid.PcdEmbeddedAutomaticBootCommand|""
308 gEmbeddedTokenSpaceGuid.PcdEmbeddedDefaultTextColor|0x07
309 gEmbeddedTokenSpaceGuid.PcdEmbeddedMemVariableStoreSize|0x10000
310
311 #
312 # Optional feature to help prevent EFI memory map fragments
313 # Turned on and off via: PcdPrePiProduceMemoryTypeInformationHob
314 # Values are in EFI Pages (4K). DXE Core will make sure that
315 # at least this much of each type of memory can be allocated
316 # from a single memory range. This way you only end up with
317 # maximum of two fragements for each type in the memory map
318 # (the memory used, and the free memory that was prereserved
319 # but not used).
320 #
321 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0
322 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0
323 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0
324 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|50
325 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|20
326 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|400
327 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData|20000
328 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode|20
329 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData|0
330
331 #
332 # ARM Pcds
333 #
334 gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000000000000
335
336 #
337 # ARM PrimeCell
338 #
339
340 #
341 # ARM OS Loader
342 #
343 # Versatile Express machine type (ARM VERSATILE EXPRESS = 2272) required for ARM Linux:
344 gArmTokenSpaceGuid.PcdArmMachineType|2272
345 gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription|L"Linux from NorFlash"
346 gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath|L"VenHw(E7223039-5836-41E1-B542-D7EC736C5E59)/MemoryMapped(0x0,0xED000000,0xED400000)"
347 gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument|""
348 gArmPlatformTokenSpaceGuid.PcdDefaultBootType|1
349
350 # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)
351 gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi();VenHw(CE660500-824D-11E0-AC72-0002A5D5C51B)"
352 gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi()"
353 gArmPlatformTokenSpaceGuid.PcdPlatformBootTimeOut|10
354