commit | a3050ed521ec1fd6d34d7d8ba5105ac8bc024992 | [log] [tgz] |
---|---|---|
author | Achin Gupta <achin.gupta@arm.com> | Wed Feb 19 17:52:35 2014 +0000 |
committer | Dan Handley <dan.handley@arm.com> | Thu Feb 20 19:06:34 2014 +0000 |
tree | 0cd32ed1093a11a53f7635e0668a7afd5155513c | |
parent | e4d084ea9629703166e59d116d4aefbd6f2be531 [diff] |
Add support for BL3-2 in BL2 This patch adds support for loading a BL3-2 image in BL2. In case a BL3-2 image is found, it also passes information to BL3-1 about where it is located and the extents of memory available to it. Information about memory extents is populated by platform specific code. The documentation has also been updated to reflect the above changes. Change-Id: I526b2efb80babebab1318f2b02e319a86d6758b0 Co-authored-by: Jeenu Viswambharan <jeenu.viswambharan@arm.com>
ARM Trusted Firmware provides a reference implementation of secure world software for ARMv8-A, including Exception Level 3 (EL3) software. This first release focuses on support for ARM's [Fixed Virtual Platforms (FVPs)] FVP.
The intent is to provide a reference implementation of various ARM interface standards, such as the Power State Coordination Interface (PSCI), Trusted Board Boot Requirements (TBBR) and [Secure Monitor] TEE-SMC code. As far as possible the code is designed for reuse or porting to other ARMv8-A model and hardware platforms.
This release is the first one as source code: an initial prototype release was available in binary form in the [Linaro AArch64 OpenEmbedded Engineering Build] AArch64 LEB to support the new FVP Base platform models from ARM.
ARM will continue development in collaboration with interested parties to provide a full reference implementation of PSCI, TBBR and Secure Monitor code to the benefit of all developers working with ARMv8-A TrustZone software.
The software is provided under a BSD 3-Clause license. Certain source files are derived from FreeBSD code: the original license is included in these source files.
This software is an early implementation of the Trusted Firmware. Only limited functionality is provided at present and it has not been optimized or subjected to extended robustness or stress testing.
Initial implementation of a subset of the Trusted Board Boot Requirements Platform Design Document (PDD).
Initializes the secure world (for example, exception vectors, control registers, GIC and interrupts for the platform), before transitioning into the normal world.
Supports both GICv2 and GICv3 initialization for use by normal world software.
Starts the normal world at the highest available Exception Level: EL2 if available, otherwise EL1.
Handles SMCs (Secure Monitor Calls) conforming to the [SMC Calling Convention PDD] SMCCC.
Handles SMCs relating to the [Power State Coordination Interface PDD] PSCI for the Secondary CPU Boot and CPU hotplug use-cases.
For a full list of updated functionality and implementation details, please see the User Guide. The Change Log provides details of changes made since the last release.
This release of the Trusted Firmware has been tested on the following ARM FVPs (64-bit versions only):
FVP_Base_AEMv8A-AEMv8A
(Version 5.1, Build 0.8.5108).FVP_Base_Cortex-A57x4-A53x4
(Version 5.1, Build 0.8.5108).FVP_Base_Cortex-A57x1-A53x1
(Version 5.1, Build 0.8.5108).These models can be licensed from ARM: see [www.arm.com/fvp] FVP.
For an updated list of supported platforms, please see the Change Log.
Complete implementation of the PSCI specification.
Secure memory, Secure monitor, Test Secure OS & Secure interrupts.
Booting the firmware from a block device.
Completing the currently experimental GICv3 support.
For a full list of detailed issues in the current code, please see the Change Log.
Get the Trusted Firmware source code from GitHub.
See the User Guide for instructions on how to install, build and use the Trusted Firmware with the ARM FVPs.
See the Porting Guide as well for information about how to use this software on another ARMv8-A platform.
See the Contributing Guidelines for information on how to contribute to this project and the Acknowledgements file for a list of contributors to the project.
ARM welcomes any feedback on the Trusted Firmware. Please send feedback using the GitHub issue tracker.
ARM licensees may contact ARM directly via their partner managers.
Copyright (c) 2013-2014, ARM Limited and Contributors. All rights reserved.