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