]> git.proxmox.com Git - mirror_edk2.git/blob - ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf
IntelFsp2Pkg/SplitFspBin.py: Support rebasing 1.x binary.
[mirror_edk2.git] / ArmVirtPkg / PrePi / ArmVirtPrePiUniCoreRelocatable.inf
1 #/** @file
2 #
3 # Copyright (c) 2011-2015, ARM Ltd. All rights reserved.<BR>
4 # Copyright (c) 2015, Linaro Ltd. All rights reserved.<BR>
5 #
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
7 #
8 #**/
9
10 [Defines]
11 INF_VERSION = 0x00010005
12 BASE_NAME = ArmVirtPrePiUniCoreRelocatable
13 FILE_GUID = f7d9fd14-9335-4389-80c5-334d6abfcced
14 MODULE_TYPE = SEC
15 VALID_ARCHITECTURES = AARCH64
16 VERSION_STRING = 1.0
17
18 [Sources]
19 FdtParser.c
20 PrePi.c
21 PrePi.h
22
23 [Sources.AArch64]
24 AArch64/ArchPrePi.c
25 AArch64/ModuleEntryPoint.S
26
27 [Sources.ARM]
28 Arm/ArchPrePi.c
29 Arm/ModuleEntryPoint.S
30
31 [Packages]
32 MdePkg/MdePkg.dec
33 MdeModulePkg/MdeModulePkg.dec
34 EmbeddedPkg/EmbeddedPkg.dec
35 ArmPkg/ArmPkg.dec
36 ArmPlatformPkg/ArmPlatformPkg.dec
37 ArmVirtPkg/ArmVirtPkg.dec
38
39 [LibraryClasses]
40 BaseLib
41 DebugLib
42 FdtLib
43 ArmLib
44 IoLib
45 TimerLib
46 SerialPortLib
47 ExtractGuidedSectionLib
48 LzmaDecompressLib
49 PrePiLib
50 MemoryAllocationLib
51 HobLib
52 PrePiHobListPointerLib
53 PlatformPeiLib
54 MemoryInitPeiLib
55 CacheMaintenanceLib
56
57 [Ppis]
58 gArmMpCoreInfoPpiGuid
59
60 [Guids]
61 gArmMpCoreInfoGuid
62
63 [FeaturePcd]
64 gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
65 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores
66
67 [FixedPcd]
68 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString
69
70 gArmTokenSpaceGuid.PcdVFPEnabled
71
72 gArmTokenSpaceGuid.PcdFdSize
73 gArmTokenSpaceGuid.PcdFvSize
74
75 gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
76 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
77
78 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
79
80 gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize
81
82 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
83 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
84 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
85 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
86 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
87 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode
88 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData
89 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode
90 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData
91
92 [Pcd]
93 gArmTokenSpaceGuid.PcdSystemMemoryBase
94 gArmTokenSpaceGuid.PcdSystemMemorySize
95 gArmVirtTokenSpaceGuid.PcdDeviceTreeInitialBaseAddress
96 gArmTokenSpaceGuid.PcdFdBaseAddress
97 gArmTokenSpaceGuid.PcdFvBaseAddress
98
99 [BuildOptions]
100 GCC:*_*_*_DLINK_FLAGS = -shared -Wl,-Bsymbolic -Wl,-T,$(MODULE_DIR)/Scripts/PrePi-PIE.lds