1#/** @file
2#
3#  (C) Copyright 2015 Hewlett-Packard Development Company, L.P.<BR>
4#  Copyright (c) 2011-2014, ARM 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                      = ArmPlatformPrePiUniCore
19  FILE_GUID                      = d959e387-7b91-452c-90e0-a1dbac90ddb8
20  MODULE_TYPE                    = SEC
21  VERSION_STRING                 = 1.0
22
23[Sources]
24  PrePi.c
25  MainUniCore.c
26
27[Sources.ARM]
28  Arm/ArchPrePi.c
29  Arm/ModuleEntryPoint.S   | GCC
30  Arm/ModuleEntryPoint.asm | RVCT
31
32[Sources.AArch64]
33  AArch64/ArchPrePi.c
34  AArch64/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  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
43
44[LibraryClasses]
45  BaseLib
46  DebugLib
47  DebugAgentLib
48  ArmLib
49  IoLib
50  TimerLib
51  SerialPortLib
52  ExtractGuidedSectionLib
53  LzmaDecompressLib
54  PeCoffGetEntryPointLib
55  DebugAgentLib
56  PrePiLib
57  ArmPlatformLib
58  ArmPlatformStackLib
59  MemoryAllocationLib
60  HobLib
61  PrePiHobListPointerLib
62  PlatformPeiLib
63  MemoryInitPeiLib
64
65[Ppis]
66  gArmMpCoreInfoPpiGuid
67
68[Guids]
69  gArmMpCoreInfoGuid
70
71[FeaturePcd]
72  gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
73  gArmPlatformTokenSpaceGuid.PcdSendSgiToBringUpSecondaryCores
74
75[Pcd]
76  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString
77
78[FixedPcd]
79  gArmTokenSpaceGuid.PcdVFPEnabled
80
81  gArmTokenSpaceGuid.PcdFdBaseAddress
82  gArmTokenSpaceGuid.PcdFdSize
83
84  gArmTokenSpaceGuid.PcdFvBaseAddress
85  gArmTokenSpaceGuid.PcdFvSize
86
87  gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize
88  gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize
89
90  gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
91
92  gArmPlatformTokenSpaceGuid.PcdCoreCount
93
94  gEmbeddedTokenSpaceGuid.PcdPrePiCpuMemorySize
95  gEmbeddedTokenSpaceGuid.PcdPrePiCpuIoSize
96
97  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory
98  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS
99  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType
100  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData
101  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode
102  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode
103  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData
104  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode
105  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData
106
107[Pcd]
108  gArmTokenSpaceGuid.PcdSystemMemoryBase
109  gArmTokenSpaceGuid.PcdSystemMemorySize
110