blob: 7c6e7ffba1c62cbfa88b9507cc3677dec6bf975f [file] [log] [blame]
oliviermartin90d6a1b2011-09-27 16:22:09 +00001#/** @file
Harry Liebel1bc83262013-07-18 19:06:52 +00002# SEC - Reset vector code that jumps to C and starts the PEI phase
oliviermartin90d6a1b2011-09-27 16:22:09 +00003#
Samer El-Haj-Mahmoudb1179c12015-07-06 16:54:26 +00004# (C) Copyright 2015 Hewlett-Packard Development Company, L.P.<BR>
Ronald Cron3402aac2014-08-19 13:29:52 +00005# Copyright (c) 2011-2013, ARM Limited. All rights reserved.
6#
7# This program and the accompanying materials
8# are licensed and made available under the terms and conditions of the BSD License
9# which accompanies this distribution. The full text of the license may be found at
10# http://opensource.org/licenses/bsd-license.php
11#
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14#
oliviermartin90d6a1b2011-09-27 16:22:09 +000015#**/
16
17[Defines]
18 INF_VERSION = 0x00010005
19 BASE_NAME = ArmPlatformSec
20 FILE_GUID = c536bbfe-c813-4e48-9f90-01fe1ecf9d54
21 MODULE_TYPE = SEC
22 VERSION_STRING = 1.0
23
oliviermartina9d70902013-03-12 00:54:02 +000024[Sources]
oliviermartin90d6a1b2011-09-27 16:22:09 +000025 Sec.c
oliviermartina9d70902013-03-12 00:54:02 +000026
27[Sources.ARM]
Olivier Martind6dc67b2013-08-06 10:59:19 +000028 Arm/Arch.c
oliviermartina9d70902013-03-12 00:54:02 +000029 Arm/Helper.asm | RVCT
30 Arm/Helper.S | GCC
31 Arm/SecEntryPoint.S | GCC
32 Arm/SecEntryPoint.asm | RVCT
Ronald Cron3402aac2014-08-19 13:29:52 +000033
Harry Liebel1bc83262013-07-18 19:06:52 +000034[Sources.AARCH64]
Olivier Martind6dc67b2013-08-06 10:59:19 +000035 AArch64/Arch.c
Brendan Jackmanef7b3782014-05-08 14:54:11 +000036 AArch64/Helper.S
37 AArch64/SecEntryPoint.S
Harry Liebel1bc83262013-07-18 19:06:52 +000038
oliviermartin90d6a1b2011-09-27 16:22:09 +000039[Packages]
40 MdePkg/MdePkg.dec
41 MdeModulePkg/MdeModulePkg.dec
42 ArmPkg/ArmPkg.dec
43 ArmPlatformPkg/ArmPlatformPkg.dec
44
45[LibraryClasses]
46 ArmCpuLib
47 ArmLib
oliviermartinbebda7c2013-05-10 12:41:27 +000048 ArmPlatformLib
oliviermartine314d562012-05-02 20:13:32 +000049 ArmPlatformSecLib
oliviermartin8cc852f2012-02-28 17:27:15 +000050 ArmTrustedMonitorLib
oliviermartin90d6a1b2011-09-27 16:22:09 +000051 BaseLib
52 DebugLib
53 DebugAgentLib
54 IoLib
oliviermartinf8181c92012-05-02 20:19:00 +000055 ArmGicLib
oliviermartin90d6a1b2011-09-27 16:22:09 +000056 PrintLib
57 SerialPortLib
Ronald Cron3402aac2014-08-19 13:29:52 +000058
Samer El-Haj-Mahmoudb1179c12015-07-06 16:54:26 +000059[Pcd]
oliviermartin99744d52012-03-26 11:06:29 +000060 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString
61
Samer El-Haj-Mahmoudb1179c12015-07-06 16:54:26 +000062[FixedPcd.common]
63
oliviermartin12c5ae22011-09-27 16:29:07 +000064 gArmTokenSpaceGuid.PcdTrustzoneSupport
oliviermartin90d6a1b2011-09-27 16:22:09 +000065 gArmTokenSpaceGuid.PcdVFPEnabled
Ronald Cron3402aac2014-08-19 13:29:52 +000066
oliviermartin513aa342011-11-01 23:41:20 +000067 gArmTokenSpaceGuid.PcdArmScr
oliviermartin513aa342011-11-01 23:41:20 +000068 gArmTokenSpaceGuid.PcdArmNonSecModeTransition
Ronald Cron3402aac2014-08-19 13:29:52 +000069
oliviermartin513aa342011-11-01 23:41:20 +000070 gArmTokenSpaceGuid.PcdSecureFvBaseAddress
71 gArmTokenSpaceGuid.PcdSecureFvSize
Ronald Cron3402aac2014-08-19 13:29:52 +000072
oliviermartin90d6a1b2011-09-27 16:22:09 +000073 gArmTokenSpaceGuid.PcdFvBaseAddress
oliviermartinbebda7c2013-05-10 12:41:27 +000074
oliviermartin90d6a1b2011-09-27 16:22:09 +000075 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecStackBase
76 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecPrimaryStackSize
77 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecSecondaryStackSize
78 gArmPlatformTokenSpaceGuid.PcdCPUCoresSecMonStackBase
79 gArmPlatformTokenSpaceGuid.PcdCPUCoreSecMonStackSize
Ronald Cron3402aac2014-08-19 13:29:52 +000080
oliviermartin90d6a1b2011-09-27 16:22:09 +000081 gArmTokenSpaceGuid.PcdGicDistributorBase
82 gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase
Ronald Cron3402aac2014-08-19 13:29:52 +000083
84 gArmPlatformTokenSpaceGuid.PcdSecGlobalVariableSize
Olivier Martind6dc67b2013-08-06 10:59:19 +000085
86[FixedPcd.ARM]
87 gArmTokenSpaceGuid.PcdArmNsacr