1 | #
|
---|
2 | # Copyright (c) 2022, Ventana Micro Systems Inc. All rights reserved.
|
---|
3 | # Copyright (c) 2011 - 2022, ARM Limited. All rights reserved.
|
---|
4 | # Copyright (c) 2014, Linaro Limited. All rights reserved.
|
---|
5 | # Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.
|
---|
6 | # Copyright (c) Microsoft Corporation.
|
---|
7 | #
|
---|
8 | # SPDX-License-Identifier: BSD-2-Clause-Patent
|
---|
9 | #
|
---|
10 | #
|
---|
11 |
|
---|
12 | [Defines]
|
---|
13 | DEFINE DEBUG_PRINT_ERROR_LEVEL = 0x80000047
|
---|
14 |
|
---|
15 | [LibraryClasses.common]
|
---|
16 | !ifdef $(SOURCE_DEBUG_ENABLE)
|
---|
17 | PeCoffExtraActionLib|SourceLevelDebugPkg/Library/PeCoffExtraActionLibDebug/PeCoffExtraActionLibDebug.inf
|
---|
18 | DebugCommunicationLib|SourceLevelDebugPkg/Library/DebugCommunicationLibSerialPort/DebugCommunicationLibSerialPort.inf
|
---|
19 | !else
|
---|
20 | PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
|
---|
21 | DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
|
---|
22 | DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
|
---|
23 | !endif
|
---|
24 | !if $(DEBUG_ON_SERIAL_PORT) == TRUE
|
---|
25 | DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
|
---|
26 | !else
|
---|
27 | DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
|
---|
28 | !endif
|
---|
29 | DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
|
---|
30 | PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
|
---|
31 | BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
|
---|
32 | SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf
|
---|
33 | BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf
|
---|
34 | SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
|
---|
35 | PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
|
---|
36 | PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
|
---|
37 | PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
|
---|
38 | IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
|
---|
39 | UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
|
---|
40 | CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
|
---|
41 | CacheMaintenanceLib|MdePkg/Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
|
---|
42 | UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
|
---|
43 | HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
|
---|
44 | UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
|
---|
45 | DevicePathLib|MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf
|
---|
46 | UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
|
---|
47 | DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
|
---|
48 | DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
|
---|
49 | UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
|
---|
50 | UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
|
---|
51 | HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
|
---|
52 | UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
|
---|
53 | SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
|
---|
54 | ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
|
---|
55 | ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf
|
---|
56 | FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
|
---|
57 | PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
|
---|
58 | UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
|
---|
59 | OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf
|
---|
60 | OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf
|
---|
61 | PeiServicesLib|MdePkg/Library/PeiServicesLib/PeiServicesLib.inf
|
---|
62 |
|
---|
63 | #
|
---|
64 | # Ramdisk Requirements
|
---|
65 | #
|
---|
66 | FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
|
---|
67 |
|
---|
68 | # Allow dynamic PCDs
|
---|
69 | #
|
---|
70 |
|
---|
71 | BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
|
---|
72 |
|
---|
73 | # Networking Requirements
|
---|
74 | !include NetworkPkg/NetworkLibs.dsc.inc
|
---|
75 | !if $(NETWORK_TLS_ENABLE) == TRUE
|
---|
76 | TlsLib|CryptoPkg/Library/TlsLib/TlsLib.inf
|
---|
77 | !endif
|
---|
78 |
|
---|
79 |
|
---|
80 | # Add support for GCC stack protector
|
---|
81 | NULL|MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf
|
---|
82 |
|
---|
83 | # RISC-V Architectural Libraries
|
---|
84 | CpuExceptionHandlerLib|UefiCpuPkg/Library/BaseRiscV64CpuExceptionHandlerLib/BaseRiscV64CpuExceptionHandlerLib.inf
|
---|
85 | RiscVSbiLib|MdePkg/Library/BaseRiscVSbiLib/BaseRiscVSbiLib.inf
|
---|
86 | RiscVMmuLib|UefiCpuPkg/Library/BaseRiscVMmuLib/BaseRiscVMmuLib.inf
|
---|
87 | PlatformBootManagerLib|OvmfPkg/RiscVVirt/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
|
---|
88 | ResetSystemLib|OvmfPkg/RiscVVirt/Library/ResetSystemLib/BaseResetSystemLib.inf
|
---|
89 |
|
---|
90 | RealTimeClockLib|EmbeddedPkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.inf
|
---|
91 | TimeBaseLib|EmbeddedPkg/Library/TimeBaseLib/TimeBaseLib.inf
|
---|
92 | SerialPortLib|MdeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf
|
---|
93 |
|
---|
94 | DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
|
---|
95 | DebugAgentTimerLib|EmbeddedPkg/Library/DebugAgentTimerLibNull/DebugAgentTimerLibNull.inf
|
---|
96 |
|
---|
97 | # Flattened Device Tree (FDT) access library
|
---|
98 | FdtLib|EmbeddedPkg/Library/FdtLib/FdtLib.inf
|
---|
99 |
|
---|
100 | # PCI Libraries
|
---|
101 | PciLib|MdePkg/Library/BasePciLibPciExpress/BasePciLibPciExpress.inf
|
---|
102 | PciExpressLib|MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf
|
---|
103 | PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib.inf
|
---|
104 | PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPciSegmentLib.inf
|
---|
105 | PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf
|
---|
106 | DxeHardwareInfoLib|OvmfPkg/Library/HardwareInfoLib/DxeHardwareInfoLib.inf
|
---|
107 |
|
---|
108 | # USB Libraries
|
---|
109 | UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
|
---|
110 |
|
---|
111 | #
|
---|
112 | # CryptoPkg libraries needed by multiple firmware features
|
---|
113 | #
|
---|
114 | IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
|
---|
115 | !if $(NETWORK_TLS_ENABLE) == TRUE
|
---|
116 | OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
|
---|
117 | !else
|
---|
118 | OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
|
---|
119 | !endif
|
---|
120 | BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
|
---|
121 | RngLib|MdePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.inf
|
---|
122 |
|
---|
123 | #
|
---|
124 | # Secure Boot dependencies
|
---|
125 | #
|
---|
126 | !if $(SECURE_BOOT_ENABLE) == TRUE
|
---|
127 | AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf
|
---|
128 | SecureBootVariableLib|SecurityPkg/Library/SecureBootVariableLib/SecureBootVariableLib.inf
|
---|
129 | SecureBootVariableProvisionLib|SecurityPkg/Library/SecureBootVariableProvisionLib/SecureBootVariableProvisionLib.inf
|
---|
130 | PlatformPKProtectionLib|SecurityPkg/Library/PlatformPKProtectionLibVarPolicy/PlatformPKProtectionLibVarPolicy.inf
|
---|
131 |
|
---|
132 | # re-use the UserPhysicalPresent() dummy implementation from the ovmf tree
|
---|
133 | PlatformSecureLib|OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf
|
---|
134 | !else
|
---|
135 | AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf
|
---|
136 | !endif
|
---|
137 | VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf
|
---|
138 | VariableFlashInfoLib|MdeModulePkg/Library/BaseVariableFlashInfoLib/BaseVariableFlashInfoLib.inf
|
---|
139 | VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.inf
|
---|
140 | VariablePolicyHelperLib|MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf
|
---|
141 | UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
|
---|
142 | ReportStatusCodeLib|MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf
|
---|
143 | PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
|
---|
144 | ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
|
---|
145 | PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
|
---|
146 | HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
|
---|
147 |
|
---|
148 | [LibraryClasses.common.SEC]
|
---|
149 | PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
|
---|
150 | BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
|
---|
151 | PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
|
---|
152 | ReportStatusCodeLib|MdeModulePkg/Library/PeiReportStatusCodeLib/PeiReportStatusCodeLib.inf
|
---|
153 | ExtractGuidedSectionLib|MdePkg/Library/BaseExtractGuidedSectionLib/BaseExtractGuidedSectionLib.inf
|
---|
154 | PlatformSecLib|UefiCpuPkg/Library/PlatformSecLibNull/PlatformSecLibNull.inf
|
---|
155 | HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf
|
---|
156 | PrePiHobListPointerLib|OvmfPkg/RiscVVirt/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf
|
---|
157 | MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/PrePiMemoryAllocationLib.inf
|
---|
158 |
|
---|
159 | [LibraryClasses.common.DXE_CORE]
|
---|
160 | PerformanceLib|MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf
|
---|
161 | HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
|
---|
162 | MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf
|
---|
163 | DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
|
---|
164 |
|
---|
165 | [LibraryClasses.common.DXE_DRIVER]
|
---|
166 | SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf
|
---|
167 | MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
|
---|
168 |
|
---|
169 | [LibraryClasses.common.UEFI_APPLICATION]
|
---|
170 | MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
|
---|
171 | HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
|
---|
172 |
|
---|
173 | [LibraryClasses.common.UEFI_DRIVER]
|
---|
174 | MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
|
---|
175 |
|
---|
176 | [LibraryClasses.common.DXE_RUNTIME_DRIVER]
|
---|
177 | MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
|
---|
178 | CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
|
---|
179 | !if $(DEBUG_ON_SERIAL_PORT) == TRUE
|
---|
180 | DebugLib|MdePkg/Library/DxeRuntimeDebugLibSerialPort/DxeRuntimeDebugLibSerialPort.inf
|
---|
181 | !endif
|
---|
182 | VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLibRuntimeDxe.inf
|
---|
183 |
|
---|
184 | !if $(SECURE_BOOT_ENABLE) == TRUE
|
---|
185 | BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
|
---|
186 | !endif
|
---|
187 |
|
---|
188 | ################################################################################
|
---|
189 | #
|
---|
190 | # Pcd Section - list of all EDK II PCD Entries defined by this Platform
|
---|
191 | #
|
---|
192 | ################################################################################
|
---|
193 |
|
---|
194 | [PcdsFeatureFlag.common]
|
---|
195 | gEfiMdeModulePkgTokenSpaceGuid.PcdHiiOsRuntimeSupport|FALSE
|
---|
196 |
|
---|
197 | gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob|TRUE
|
---|
198 |
|
---|
199 | [PcdsFeatureFlag]
|
---|
200 | #
|
---|
201 | # Activate AcpiSdtProtocol
|
---|
202 | #
|
---|
203 | gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
|
---|
204 |
|
---|
205 | [PcdsFixedAtBuild.common]
|
---|
206 | gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000
|
---|
207 | gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000
|
---|
208 | gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|0
|
---|
209 | gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000
|
---|
210 | gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320
|
---|
211 |
|
---|
212 | # DEBUG_ASSERT_ENABLED 0x01
|
---|
213 | # DEBUG_PRINT_ENABLED 0x02
|
---|
214 | # DEBUG_CODE_ENABLED 0x04
|
---|
215 | # CLEAR_MEMORY_ENABLED 0x08
|
---|
216 | # ASSERT_BREAKPOINT_ENABLED 0x10
|
---|
217 | # ASSERT_DEADLOOP_ENABLED 0x20
|
---|
218 | !if $(DEBUG_ON_SERIAL_PORT) != TRUE
|
---|
219 | gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x21
|
---|
220 | !else
|
---|
221 | gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2f
|
---|
222 | !endif
|
---|
223 |
|
---|
224 | # DEBUG_INIT 0x00000001 // Initialization
|
---|
225 | # DEBUG_WARN 0x00000002 // Warnings
|
---|
226 | # DEBUG_LOAD 0x00000004 // Load events
|
---|
227 | # DEBUG_FS 0x00000008 // EFI File system
|
---|
228 | # DEBUG_POOL 0x00000010 // Alloc & Free (pool)
|
---|
229 | # DEBUG_PAGE 0x00000020 // Alloc & Free (page)
|
---|
230 | # DEBUG_INFO 0x00000040 // Informational debug messages
|
---|
231 | # DEBUG_DISPATCH 0x00000080 // PEI/DXE/SMM Dispatchers
|
---|
232 | # DEBUG_VARIABLE 0x00000100 // Variable
|
---|
233 | # DEBUG_BM 0x00000400 // Boot Manager
|
---|
234 | # DEBUG_BLKIO 0x00001000 // BlkIo Driver
|
---|
235 | # DEBUG_NET 0x00004000 // SNP Driver
|
---|
236 | # DEBUG_UNDI 0x00010000 // UNDI Driver
|
---|
237 | # DEBUG_LOADFILE 0x00020000 // LoadFile
|
---|
238 | # DEBUG_EVENT 0x00080000 // Event messages
|
---|
239 | # DEBUG_GCD 0x00100000 // Global Coherency Database changes
|
---|
240 | # DEBUG_CACHE 0x00200000 // Memory range cachability changes
|
---|
241 | # DEBUG_VERBOSE 0x00400000 // Detailed debug messages that may
|
---|
242 | # // significantly impact boot performance
|
---|
243 | # DEBUG_ERROR 0x80000000 // Error
|
---|
244 | !if $(DEBUG_ON_SERIAL_PORT) == TRUE
|
---|
245 | gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|$(DEBUG_PRINT_ERROR_LEVEL)
|
---|
246 | !endif
|
---|
247 |
|
---|
248 | #
|
---|
249 | # Optional feature to help prevent EFI memory map fragments
|
---|
250 | # Turned on and off via: PcdPrePiProduceMemoryTypeInformationHob
|
---|
251 | # Values are in EFI Pages (4K). DXE Core will make sure that
|
---|
252 | # at least this much of each type of memory can be allocated
|
---|
253 | # from a single memory range. This way you only end up with
|
---|
254 | # maximum of two fragments for each type in the memory map
|
---|
255 | # (the memory used, and the free memory that was prereserved
|
---|
256 | # but not used).
|
---|
257 | #
|
---|
258 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0
|
---|
259 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0
|
---|
260 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0
|
---|
261 | !if $(SECURE_BOOT_ENABLE) == TRUE
|
---|
262 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|600
|
---|
263 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|400
|
---|
264 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1500
|
---|
265 | !else
|
---|
266 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|300
|
---|
267 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|150
|
---|
268 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1000
|
---|
269 | !endif
|
---|
270 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData|6000
|
---|
271 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode|20
|
---|
272 | gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData|0
|
---|
273 |
|
---|
274 | #
|
---|
275 | # Enable strict image permissions for all images. (This applies
|
---|
276 | # only to images that were built with >= 4 KB section alignment.)
|
---|
277 | #
|
---|
278 | gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy|0x3
|
---|
279 |
|
---|
280 | #
|
---|
281 | # Enable NX memory protection for all non-code regions, including OEM and OS
|
---|
282 | # reserved ones, with the exception of LoaderData regions, of which OS loaders
|
---|
283 | # (i.e., GRUB) may assume that its contents are executable.
|
---|
284 | #
|
---|
285 | gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy|0xC000000000007FD5
|
---|
286 |
|
---|
287 | [Components.common]
|
---|
288 | #
|
---|
289 | # Ramdisk support
|
---|
290 | #
|
---|
291 | MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
|
---|
292 |
|
---|
293 | ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf {
|
---|
294 | <PcdsFixedAtBuild>
|
---|
295 | gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
|
---|
296 | }
|
---|
297 | ShellPkg/DynamicCommand/HttpDynamicCommand/HttpDynamicCommand.inf {
|
---|
298 | <PcdsFixedAtBuild>
|
---|
299 | gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
|
---|
300 | }
|
---|
301 | OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf {
|
---|
302 | <PcdsFixedAtBuild>
|
---|
303 | gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
|
---|
304 | }
|
---|
305 | ShellPkg/Application/Shell/Shell.inf {
|
---|
306 | <LibraryClasses>
|
---|
307 | ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
|
---|
308 | NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
|
---|
309 | NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
|
---|
310 | NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
|
---|
311 | NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
|
---|
312 | NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
|
---|
313 | !if $(ACPIVIEW_ENABLE) == TRUE
|
---|
314 | NULL|ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCommandLib.inf
|
---|
315 | !endif
|
---|
316 | NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
|
---|
317 | NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
|
---|
318 | !if $(NETWORK_IP6_ENABLE) == TRUE
|
---|
319 | NULL|ShellPkg/Library/UefiShellNetwork2CommandsLib/UefiShellNetwork2CommandsLib.inf
|
---|
320 | !endif
|
---|
321 | HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
|
---|
322 | PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
|
---|
323 | BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
|
---|
324 |
|
---|
325 | <PcdsFixedAtBuild>
|
---|
326 | gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
|
---|
327 | gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
|
---|
328 | gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000
|
---|
329 | }
|
---|
330 |
|
---|
331 | #
|
---|
332 | # ACPI Support
|
---|
333 | #
|
---|
334 | MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf {
|
---|
335 | <LibraryClasses>
|
---|
336 | NULL|EmbeddedPkg/Library/PlatformHasAcpiLib/PlatformHasAcpiLib.inf
|
---|
337 | }
|
---|