]> git.proxmox.com Git - mirror_edk2.git/blob - ArmVirtPkg/PrePi/ArmVirtPrePiUniCoreRelocatable.inf
Renamed ArmPlatformPkg/ArmVirtualizationPkg into ArmVirtPkg
[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
27 [Sources.AArch64]
28 AArch64/ArchPrePi.c
29 AArch64/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 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
39
40 [LibraryClasses]
41 BaseLib
42 DebugLib
43 ArmLib
44 IoLib
45 TimerLib
46 SerialPortLib
47 ExtractGuidedSectionLib
48 LzmaDecompressLib
49 PeCoffGetEntryPointLib
50 PrePiLib
51 ArmPlatformLib
52 ArmPlatformStackLib
53 MemoryAllocationLib
54 HobLib
55 PrePiHobListPointerLib
56 PlatformPeiLib
57 MemoryInitPeiLib
58 CacheMaintenanceLib
59
60 [Ppis]
61 gArmMpCoreInfoPpiGuid
62
63 [Guids]
64 gArmGlobalVariableGuid
65 gArmMpCoreInfoGuid
66
67 [FeaturePcd]
68 gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
69 gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores
70
71 [FixedPcd]
72 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString
73
74 gArmTokenSpaceGuid.PcdVFPEnabled
75
76 gArmTokenSpaceGuid.PcdFdSize
77 gArmTokenSpaceGuid.PcdFvSize
78
79 gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
80 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
81
82 gArmPlatformTokenSpaceGuid.PcdPeiGlobalVariableSize
83
84 gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
85
86 gArmPlatformTokenSpaceGuid.PcdCoreCount
87
88 gEmbeddedTokenSpaceGuid.PcdPrePiCpuMemorySize
89 gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize
90
91 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
92 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
93 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
94 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
95 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
96 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode
97 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData
98 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode
99 gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData
100
101 [Pcd]
102 gArmTokenSpaceGuid.PcdSystemMemoryBase
103 gArmTokenSpaceGuid.PcdSystemMemorySize
104 gArmVirtTokenSpaceGuid.PcdDeviceTreeInitialBaseAddress
105 gArmTokenSpaceGuid.PcdFdBaseAddress
106 gArmTokenSpaceGuid.PcdFvBaseAddress
107
108 [BuildOptions]
109 GCC:*_*_AARCH64_DLINK_FLAGS = -pie -T $(MODULE_DIR)/Scripts/PrePi-PIE.lds