1Trusted Firmware-A Documentation 2================================ 3 4.. toctree:: 5 :maxdepth: 1 6 :hidden: 7 8 Home<self> 9 about/index 10 getting_started/index 11 process/index 12 components/index 13 design/index 14 plat/index 15 perf/index 16 security_advisories/index 17 change-log 18 glossary 19 license 20 21Trusted Firmware-A (TF-A) provides a reference implementation of secure world 22software for `Armv7-A and Armv8-A`_, including a `Secure Monitor`_ executing 23at Exception Level 3 (EL3). It implements various Arm interface standards, 24such as: 25 26- The `Power State Coordination Interface (PSCI)`_ 27- `Trusted Board Boot Requirements CLIENT (TBBR-CLIENT)`_ 28- `SMC Calling Convention`_ 29- `System Control and Management Interface (SCMI)`_ 30- `Software Delegated Exception Interface (SDEI)`_ 31 32Where possible, the code is designed for reuse or porting to other Armv7-A and 33Armv8-A model and hardware platforms. 34 35This release provides a suitable starting point for productization of secure 36world boot and runtime firmware, in either the AArch32 or AArch64 execution 37states. 38 39Users are encouraged to do their own security validation, including penetration 40testing, on any secure world code derived from TF-A. 41 42In collaboration with interested parties, we will continue to enhance |TF-A| 43with reference implementations of Arm standards to benefit developers working 44with Armv7-A and Armv8-A TrustZone technology. 45 46Getting Started 47--------------- 48 49The |TF-A| documentation contains guidance for obtaining and building the 50software for existing, supported platforms, as well as supporting information 51for porting the software to a new platform. 52 53The **About** chapter gives a high-level overview of |TF-A| features as well as 54some information on the project and how it is organized. 55 56Refer to the documents in the **Getting Started** chapter for information about 57the prerequisites and requirements for building |TF-A|. 58 59The **Processes & Policies** chapter explains the project's release schedule 60and process, how security disclosures are handled, and the guidelines for 61contributing to the project (including the coding style). 62 63The **Components** chapter holds documents that explain specific components 64that make up the |TF-A| software, the :ref:`Exception Handling Framework`, for 65example. 66 67In the **System Design** chapter you will find documents that explain the 68design of portions of the software that involve more than one component, such 69as the :ref:`Trusted Board Boot` process. 70 71**Platform Ports** provides a list of the supported hardware and software-model 72platforms that are supported upstream in |TF-A|. Most of these platforms also 73have additional documentation that has been provided by the maintainers of the 74platform. 75 76The results of any performance evaluations are added to the 77**Performance & Testing** chapter. 78 79**Security Advisories** holds a list of documents relating to |CVE| entries that 80have previously been raised against the software. 81 82-------------- 83 84*Copyright (c) 2013-2019, Arm Limited and Contributors. All rights reserved.* 85 86.. _Armv7-A and Armv8-A: https://developer.arm.com/products/architecture/a-profile 87.. _Secure Monitor: http://www.arm.com/products/processors/technologies/trustzone/tee-smc.php 88.. _Power State Coordination Interface (PSCI): http://infocenter.arm.com/help/topic/com.arm.doc.den0022d/Power_State_Coordination_Interface_PDD_v1_1_DEN0022D.pdf 89.. _Trusted Board Boot Requirements CLIENT (TBBR-CLIENT): https://developer.arm.com/docs/den0006/latest/trusted-board-boot-requirements-client-tbbr-client-armv8-a 90.. _System Control and Management Interface (SCMI): http://infocenter.arm.com/help/topic/com.arm.doc.den0056a/DEN0056A_System_Control_and_Management_Interface.pdf 91.. _Software Delegated Exception Interface (SDEI): http://infocenter.arm.com/help/topic/com.arm.doc.den0054a/ARM_DEN0054A_Software_Delegated_Exception_Interface.pdf 92.. _SMC Calling Convention: http://infocenter.arm.com/help/topic/com.arm.doc.den0028b/ARM_DEN0028B_SMC_Calling_Convention.pdf 93