]> git.proxmox.com Git - mirror_edk2.git/blame - ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf
ArmVirtPkg/PrePi: base GCD memory space size on CPU's PA range
[mirror_edk2.git] / ArmVirtPkg / PrePi / ArmVirtPrePiUniCoreRelocatable.inf
CommitLineData
f9a9d2dc
AB
1#/** @file\r
2#\r
7fbd1eb2 3# Copyright (c) 2011-2015, ARM Ltd. All rights reserved.<BR>\r
f9a9d2dc
AB
4# Copyright (c) 2015, Linaro Ltd. All rights reserved.<BR>\r
5#\r
6# This program and the accompanying materials\r
7# are licensed and made available under the terms and conditions of the BSD License\r
8# which accompanies this distribution. The full text of the license may be found at\r
9# http://opensource.org/licenses/bsd-license.php\r
10#\r
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13#\r
14#**/\r
15\r
16[Defines]\r
17 INF_VERSION = 0x00010005\r
18 BASE_NAME = ArmVirtPrePiUniCoreRelocatable\r
19 FILE_GUID = f7d9fd14-9335-4389-80c5-334d6abfcced\r
20 MODULE_TYPE = SEC\r
21 VALID_ARCHITECTURES = AARCH64\r
22 VERSION_STRING = 1.0\r
23\r
24[Sources]\r
83270956 25 FdtParser.c\r
c7bdcc2a 26 PrePi.c\r
b0c6d928 27 PrePi.h\r
f9a9d2dc
AB
28\r
29[Sources.AArch64]\r
30 AArch64/ArchPrePi.c\r
31 AArch64/ModuleEntryPoint.S\r
32\r
809a639e
AB
33[Sources.ARM]\r
34 Arm/ArchPrePi.c\r
35 Arm/ModuleEntryPoint.S\r
36\r
f9a9d2dc
AB
37[Packages]\r
38 MdePkg/MdePkg.dec\r
39 MdeModulePkg/MdeModulePkg.dec\r
40 EmbeddedPkg/EmbeddedPkg.dec\r
41 ArmPkg/ArmPkg.dec\r
42 ArmPlatformPkg/ArmPlatformPkg.dec\r
7fbd1eb2 43 ArmVirtPkg/ArmVirtPkg.dec\r
f9a9d2dc
AB
44\r
45[LibraryClasses]\r
46 BaseLib\r
47 DebugLib\r
83270956 48 FdtLib\r
f9a9d2dc
AB
49 ArmLib\r
50 IoLib\r
51 TimerLib\r
52 SerialPortLib\r
53 ExtractGuidedSectionLib\r
54 LzmaDecompressLib\r
f9a9d2dc 55 PrePiLib\r
f9a9d2dc
AB
56 MemoryAllocationLib\r
57 HobLib\r
58 PrePiHobListPointerLib\r
59 PlatformPeiLib\r
60 MemoryInitPeiLib\r
c9e5618f 61 CacheMaintenanceLib\r
f9a9d2dc
AB
62\r
63[Ppis]\r
64 gArmMpCoreInfoPpiGuid\r
65\r
66[Guids]\r
f9a9d2dc
AB
67 gArmMpCoreInfoGuid\r
68\r
69[FeaturePcd]\r
70 gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob\r
71 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores\r
72\r
73[FixedPcd]\r
74 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString\r
75\r
76 gArmTokenSpaceGuid.PcdVFPEnabled\r
77\r
78 gArmTokenSpaceGuid.PcdFdSize\r
79 gArmTokenSpaceGuid.PcdFvSize\r
80\r
81 gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize\r
82 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize\r
83\r
f9a9d2dc
AB
84 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize\r
85\r
86 gArmPlatformTokenSpaceGuid.PcdCoreCount\r
87\r
f9a9d2dc
AB
88 gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize\r
89\r
90 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory\r
91 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS\r
92 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType\r
93 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData\r
94 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode\r
95 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode\r
96 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData\r
97 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode\r
98 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData\r
99\r
100[Pcd]\r
101 gArmTokenSpaceGuid.PcdSystemMemoryBase\r
102 gArmTokenSpaceGuid.PcdSystemMemorySize\r
7fbd1eb2 103 gArmVirtTokenSpaceGuid.PcdDeviceTreeInitialBaseAddress\r
f9a9d2dc
AB
104 gArmTokenSpaceGuid.PcdFdBaseAddress\r
105 gArmTokenSpaceGuid.PcdFvBaseAddress\r
106\r
107[BuildOptions]\r
a1b8bacc 108 GCC:*_*_*_DLINK_FLAGS = -pie -Wl,-T,$(MODULE_DIR)/Scripts/PrePi-PIE.lds\r