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  PeCoffLib
50  PrePiLib
51  MemoryAllocationLib
52  HobLib
53  PrePiHobListPointerLib
54  PlatformPeiLib
55  MemoryInitPeiLib
56  CacheMaintenanceLib
57
58[Ppis]
59  gArmMpCoreInfoPpiGuid
60
61[Guids]
62  gArmMpCoreInfoGuid
63
64[FeaturePcd]
65  gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
66  gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores
67
68[FixedPcd]
69  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString
70
71  gArmTokenSpaceGuid.PcdVFPEnabled
72
73  gArmTokenSpaceGuid.PcdFdSize
74  gArmTokenSpaceGuid.PcdFvSize
75
76  gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
77  gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
78
79  gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
80
81  gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize
82
83  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
84  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
85  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
86  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
87  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
88  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode
89  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData
90  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode
91  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData
92
93[Pcd]
94  gArmTokenSpaceGuid.PcdSystemMemoryBase
95  gArmTokenSpaceGuid.PcdSystemMemorySize
96  gArmVirtTokenSpaceGuid.PcdDeviceTreeInitialBaseAddress
97  gArmTokenSpaceGuid.PcdFdBaseAddress
98  gArmTokenSpaceGuid.PcdFvBaseAddress
99