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