xref: /aosp_15_r20/external/arm-trusted-firmware/docs/index.rst (revision 54fd6939e177f8ff529b10183254802c76df6d08)
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