Lines Matching refs:A

5 FEAT_RME (or RME for short) is an Armv9-A extension and is one component of the
6 `Arm Confidential Compute Architecture (Arm CCA)`_. TF-A supports RME starting
7 from version 2.6. This chapter discusses the changes to TF-A to support RME and
8 provides instructions on how to build and run TF-A with RME.
10 RME support in TF-A
13 The following diagram shows an Arm CCA software architecture with TF-A as the
15 states and address spaces: ``Root`` and ``Realm``. TF-A firmware runs in the
22 changes have been introduced to TF-A. We discuss those changes below.
38 A new CPU context for the Realm world has been added. The existing
39 :ref:`CPU context management API<PSCI Library Integration guide for Armv8-A
44 In a typical TF-A boot flow, BL2 runs at Secure-EL1. However when RME is
45 enabled, TF-A runs in the Root world at EL3. Therefore, the boot flow is
65 page (granule). A GPT library that provides APIs to initialize GPTs and to
80 and the interface between R-EL2 and EL3. When building TF-A with RME enabled,
81 if a path to an RMM image is not provided, TF-A builds the TRP by default
84 Building and running TF-A with RME
87 This section describes how you can build and run TF-A with RME enabled.
88 We assume you have all the :ref:`Prerequisites` to build TF-A.
91 TF-A. Currently, this feature is only supported for the FVP platform.
93 The following instructions show you how to build and run TF-A with RME
94 for two scenarios: TF-A with TF-A Tests, and four-world execution with
95 Hafnium and TF-A Tests. The instructions assume you have already obtained
96 TF-A. You can use the following command to clone TF-A.
100 git clone https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git
109 Building TF-A with TF-A Tests
111 Use the following instructions to build TF-A with `TF-A Tests`_ as the
114 **1. Obtain and build TF-A Tests**
118 git clone https://git.trustedfirmware.org/TF-A/tf-a-tests.git
122 This produces a TF-A Tests binary (*tftf.bin*) in the *build/fvp/debug* directory.
124 **2. Build TF-A**
140 Four-world execution with Hafnium and TF-A Tests
143 secure, realm and non-secure. This section describes how to build TF-A
144 with four-world support. We use TF-A as the root firmware, `Hafnium`_ as the
145 secure component, TRP as the realm-world firmware and TF-A Tests as the
148 Before building TF-A, you first need to build the other software components.
149 You can find instructions on how to get and build TF-A Tests above.
162 **2. Build TF-A**
164 Build TF-A with RME as well as SPM enabled.
184 Use the following command to run the tests on FVP. TF-A Tests should boot
247 > Test suite 'FF-A Interrupt'
262 .. _TF-A Tests: https://trustedfirmware-a-tests.readthedocs.io/en/latest