commit | 43ef4f1ee759db2c5a47f8db5f789ce3f803d69a | [log] [tgz] |
---|---|---|
author | Harry Liebel <Harry.Liebel@arm.com> | Tue Oct 22 17:29:14 2013 +0100 |
committer | Dan Handley <dan.handley@arm.com> | Thu Nov 14 17:48:52 2013 +0000 |
tree | 7f3685e9279d1bbf8db025a75bca9638b1c8cbdb | |
parent | 068b950f63f47c2bb6d3c1fbaacea8b3d7445d29 [diff] |
FDTs for v5.2 Foundation model - The Foundation FVP is a cut down version of the Base FVP and as such lacks some components. - Three FDTs are provided. fvp-foundation-gicv2legacy-psci: Use this when setting the Foundation FVP to use GICv2. In this mode the GIC is located at the VE location, as described in the VE platform memory map. fvp-foundation-gicv3-psci : Use this when setting the Foundation FVP to use GICv3. In this mode the GIC is located at the Base location, as described in the Base platform memory map. fvp-foundation-gicv2-psci : Use this when setting the Foundation FVP to use GICv3, but Linux is expected to use GICv2 emulation mode. In this mode the GIC is located at the Base location, but the GICv3 is used in GICv2 emulation mode. Change-Id: I9d69bcef35c64cc8f16550efe077f578e55aaae5
ARM Trusted Firmware provides a reference implementation of secure world software for ARMv8, 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 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 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 8).FVP_Base_Cortex-A57x4-A53x4
(Version 5.1 build 8).FVP_Base_Cortex-A57x1-A53x1
(Version 5.1 build 8).These models can be licensed from ARM: see [www.arm.com/fvp] FVP
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 platform.
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 ARM Ltd. All rights reserved.