]> git.proxmox.com Git - mirror_edk2.git/blame - ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf
ArmVirtPkg/PrePi: move DRAM discovery code into PrePi
[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
25 PrePi.c\r
83270956 26 FdtParser.c\r
f9a9d2dc
AB
27\r
28[Sources.AArch64]\r
29 AArch64/ArchPrePi.c\r
30 AArch64/ModuleEntryPoint.S\r
31\r
809a639e
AB
32[Sources.ARM]\r
33 Arm/ArchPrePi.c\r
34 Arm/ModuleEntryPoint.S\r
35\r
f9a9d2dc
AB
36[Packages]\r
37 MdePkg/MdePkg.dec\r
38 MdeModulePkg/MdeModulePkg.dec\r
39 EmbeddedPkg/EmbeddedPkg.dec\r
40 ArmPkg/ArmPkg.dec\r
41 ArmPlatformPkg/ArmPlatformPkg.dec\r
7fbd1eb2 42 ArmVirtPkg/ArmVirtPkg.dec\r
f9a9d2dc
AB
43 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
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
55 PeCoffGetEntryPointLib\r
56 PrePiLib\r
57 ArmPlatformLib\r
58 ArmPlatformStackLib\r
59 MemoryAllocationLib\r
60 HobLib\r
61 PrePiHobListPointerLib\r
62 PlatformPeiLib\r
63 MemoryInitPeiLib\r
c9e5618f 64 CacheMaintenanceLib\r
f9a9d2dc
AB
65\r
66[Ppis]\r
67 gArmMpCoreInfoPpiGuid\r
68\r
69[Guids]\r
f9a9d2dc
AB
70 gArmMpCoreInfoGuid\r
71\r
72[FeaturePcd]\r
73 gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob\r
74 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores\r
75\r
76[FixedPcd]\r
77 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString\r
78\r
79 gArmTokenSpaceGuid.PcdVFPEnabled\r
80\r
81 gArmTokenSpaceGuid.PcdFdSize\r
82 gArmTokenSpaceGuid.PcdFvSize\r
83\r
84 gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize\r
85 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize\r
86\r
f9a9d2dc
AB
87 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize\r
88\r
89 gArmPlatformTokenSpaceGuid.PcdCoreCount\r
90\r
91 gEmbeddedTokenSpaceGuid.PcdPrePiCpuMemorySize\r
92 gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize\r
93\r
94 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory\r
95 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS\r
96 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType\r
97 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData\r
98 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode\r
99 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode\r
100 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData\r
101 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode\r
102 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData\r
103\r
104[Pcd]\r
105 gArmTokenSpaceGuid.PcdSystemMemoryBase\r
106 gArmTokenSpaceGuid.PcdSystemMemorySize\r
7fbd1eb2 107 gArmVirtTokenSpaceGuid.PcdDeviceTreeInitialBaseAddress\r
f9a9d2dc
AB
108 gArmTokenSpaceGuid.PcdFdBaseAddress\r
109 gArmTokenSpaceGuid.PcdFvBaseAddress\r
110\r
111[BuildOptions]\r
a1b8bacc 112 GCC:*_*_*_DLINK_FLAGS = -pie -Wl,-T,$(MODULE_DIR)/Scripts/PrePi-PIE.lds\r