<feed xmlns='http://www.w3.org/2005/Atom'>
<title>software/arm-trusted-firmware.git/include/common/bl_common.h, branch master</title>
<subtitle>Trusted Firmware-A</subtitle>
<id>https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/atom?h=master</id>
<link rel='self' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/'/>
<updated>2026-06-30T15:43:17+00:00</updated>
<entry>
<title>feat(lfa): update LFA service to support BL31 live activation</title>
<updated>2026-06-30T15:43:17+00:00</updated>
<author>
<name>John Powell</name>
<email>john.powell@arm.com</email>
</author>
<published>2026-06-26T18:53:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=c6ca1acd3238b3d3aed1ea3bef4b2ae64a2a6a53'/>
<id>urn:sha1:c6ca1acd3238b3d3aed1ea3bef4b2ae64a2a6a53</id>
<content type='text'>
This patch adds the bulk of the BL31 live activation service
framework including the warm reset handler.

Signed-off-by: John Powell &lt;john.powell@arm.com&gt;
Change-Id: Id9cbeeddbc023ee2540b88008e6c2502d816ee24
</content>
</entry>
<entry>
<title>feat(lfa): add relocatable code for BL31 live activation</title>
<updated>2026-06-30T14:56:36+00:00</updated>
<author>
<name>John Powell</name>
<email>john.powell@arm.com</email>
</author>
<published>2026-05-18T17:52:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=567e4357fb29be24ab5917102d2a5ed6f6feba4d'/>
<id>urn:sha1:567e4357fb29be24ab5917102d2a5ed6f6feba4d</id>
<content type='text'>
This patch adds the relocatable code functions that are copied
out of the main BL31 image during a live activation and updates
the holding pen code to have a relocatable variant.

Change-Id: I30ba6e118a6b888e0adf4dbd605d15ac0b40bea8
Signed-off-by: John Powell &lt;john.powell@arm.com&gt;
</content>
</entry>
<entry>
<title>feat(per-cpu): introduce framework accessors/definers</title>
<updated>2025-11-07T16:29:41+00:00</updated>
<author>
<name>Rohit Mathew</name>
<email>rohit.mathew@arm.com</email>
</author>
<published>2025-01-29T07:50:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=962958d309f6c0b7c1490ab1bec67804c58589f5'/>
<id>urn:sha1:962958d309f6c0b7c1490ab1bec67804c58589f5</id>
<content type='text'>
Introduce per-cpu framework definers and accessors for allocation and
access of per-cpu objects. The accessors support "per_cpu_cur" variants
for access on the calling CPU as well as "per_cpu_by_index" variants for
access on any CPU.  Additionally, the framework supports NUMA-aware
allocation, allowing the per-cpu data to be distributed across different
memory nodes. This enables the system to allocate per-cpu data on memory
nodes closest to the respective CPU, optimising memory access and
performance.

Signed-off-by: Sammit Joshi &lt;sammit.joshi@arm.com&gt;
Signed-off-by: Rohit Mathew &lt;rohit.mathew@arm.com&gt;
Change-Id: I8361602ff626dcfe9405e7e2a28c5d143aaac574
</content>
</entry>
<entry>
<title>perf(cpufeat): centralise PAuth key saving</title>
<updated>2025-04-15T08:06:26+00:00</updated>
<author>
<name>Boyan Karatotev</name>
<email>boyan.karatotev@arm.com</email>
</author>
<published>2025-04-02T10:09:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=51997e3d8a55b92d5c61deb096cc7975cf15f002'/>
<id>urn:sha1:51997e3d8a55b92d5c61deb096cc7975cf15f002</id>
<content type='text'>
prepare_el3_entry() is meant to be the one-stop shop for all the context
we must fiddle with to enter EL3 proper. However, PAuth is the one
exception, happening right after. Absorb it into prepare_el3_entry(),
handling the BL1/BL31 difference.

This is a good time to also move the key saving into the enable
function, also to centralise. With this it becomes apparent that saving
keys just before CPU_SUSPEND is redundant as they will be reinitialised
when the core wakes up.

Note that the key loading, now in save_gp_pmcr_pauth_regs, does not end
in an isb.  The effects of the key change are not needed until the isb
in the caller, so this isb is not needed.

Change-Id: Idd286bea91140c106ab4c933c5c44b0bc2050ca2
Signed-off-by: Boyan Karatotev &lt;boyan.karatotev@arm.com&gt;
</content>
</entry>
<entry>
<title>feat(mbedtls): introduce crypto lib heap info struct</title>
<updated>2024-12-18T14:48:24+00:00</updated>
<author>
<name>Harrison Mutai</name>
<email>harrison.mutai@arm.com</email>
</author>
<published>2024-11-06T14:26:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=24da55eef7f032a8b4957fd9eb53dc3b87d01997'/>
<id>urn:sha1:24da55eef7f032a8b4957fd9eb53dc3b87d01997</id>
<content type='text'>
Add a struct to store information about the memory location of the heap,
intended for use with cryptographic libraries such as Mbed-TLS.

Change-Id: I42e6bbdbd3a353e01d70fb09b77edeef9498fd98
Signed-off-by: Harrison Mutai &lt;harrison.mutai@arm.com&gt;
</content>
</entry>
<entry>
<title>build: remove `MAKE_BUILD_STRINGS` function</title>
<updated>2024-04-29T12:47:01+00:00</updated>
<author>
<name>Chris Kay</name>
<email>chris.kay@arm.com</email>
</author>
<published>2024-03-08T16:08:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=758ccb802d4f2a5fe55ec936a21ad4ae8cbd7b4f'/>
<id>urn:sha1:758ccb802d4f2a5fe55ec936a21ad4ae8cbd7b4f</id>
<content type='text'>
This function causes the build message to be generated and compiled in
two different ways, with one way done inside `build_macros.mk` and the
other done inside `windows.mk`, mostly because it's done by generating
the C file on the command line.

We can instead replace this whole build message generation sequence with
a simple standard C compilation command and a normal C file.

Change-Id: I8bc136380c9585ddeec9a11154ee39ef70526f81
Signed-off-by: Chris Kay &lt;chris.kay@arm.com&gt;
</content>
</entry>
<entry>
<title>feat(spmd): add spmd logical partitions</title>
<updated>2023-08-03T14:03:13+00:00</updated>
<author>
<name>Raghu Krishnamurthy</name>
<email>raghu.ncstate@gmail.com</email>
</author>
<published>2023-02-25T21:26:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=890b5088203e990d683a9c837e976be62c6501aa'/>
<id>urn:sha1:890b5088203e990d683a9c837e976be62c6501aa</id>
<content type='text'>
Add header file to help with creation of SPMD logical partitions. Also
update linker files to create sections to record SPMD logical partitions
declared. This follows the same pattern as the EL3 SPMC's logical
partitions. This patch also adds initialization of SPMD logical
partitions when the SPMD comes up.
ENABLE_SPMD_LP is a build flag that is used to enable support for
SPMD logical partitions.
Note that the approach chosen is to keep SPMD and SPMC logical
partition support separate, as opposed to extend the existing SPMC
logical partition support since the code would need to have a number of
ifdefs and the interactions with various build options such as
SPMC_AT_EL3 needs to be accounted for, which would make code more
complicated.

Signed-off-by: Raghu Krishnamurthy &lt;raghu.ncstate@gmail.com&gt;
Change-Id: I9642ddbf6ea26dd3f4a283baec598d61c07e3661
</content>
</entry>
<entry>
<title>feat(bl): add interface to query TF-A semantic ver</title>
<updated>2022-08-02T21:04:23+00:00</updated>
<author>
<name>laurenw-arm</name>
<email>lauren.wehrmeister@arm.com</email>
</author>
<published>2022-07-12T15:12:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=dddf4283b043ad0a81d27bd5bb2f0c647c511e11'/>
<id>urn:sha1:dddf4283b043ad0a81d27bd5bb2f0c647c511e11</id>
<content type='text'>
Adding interface for stand-alone semantic version of TF-A
for exporting to RSS attestation, and potentially other areas
as well.

Signed-off-by: Lauren Wehrmeister &lt;lauren.wehrmeister@arm.com&gt;
Change-Id: Ib4a2c47aa1e42a3b850185e674c90708a05cda53
</content>
</entry>
<entry>
<title>feat(spmc/lsp): add logical partition framework</title>
<updated>2022-05-04T11:07:33+00:00</updated>
<author>
<name>Marc Bonnici</name>
<email>marc.bonnici@arm.com</email>
</author>
<published>2022-02-14T17:06:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=7affa25cad400101c016082be2d102be0f4fce80'/>
<id>urn:sha1:7affa25cad400101c016082be2d102be0f4fce80</id>
<content type='text'>
Introduce a framework to support running logical
partitions alongside the SPMC in EL3  as per the
v1.1 FF-A spec.

The DECLARE_LOGICAL_PARTITION macro has been added to
simplify the process to define a Logical Partition.
The partitions themselves are statically allocated
with the descriptors placed in RO memory.

It is assumed that the MAX_EL3_LP_DESCS_COUNT will
be defined by the platform.

Change-Id: I1c2523e0ad2d9c5d36aeeef6b8bcb1e80db7c443
Signed-off-by: Marc Bonnici &lt;marc.bonnici@arm.com&gt;
</content>
</entry>
<entry>
<title>feat(rme): add ENABLE_RME build option and support for RMM image</title>
<updated>2021-10-05T16:49:59+00:00</updated>
<author>
<name>Zelalem Aweke</name>
<email>zelalem.aweke@arm.com</email>
</author>
<published>2021-07-11T23:33:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=5b18de09e80f87963df9a2e451c47e2321b8643a'/>
<id>urn:sha1:5b18de09e80f87963df9a2e451c47e2321b8643a</id>
<content type='text'>
The changes include:

- A new build option (ENABLE_RME) to enable FEAT_RME

- New image called RMM. RMM is R-EL2 firmware that manages Realms.
  When building TF-A, a path to RMM image can be specified using
  the "RMM" build flag. If RMM image is not provided, TRP is built
  by default and used as RMM image.

- Support for RMM image in fiptool

Signed-off-by: Zelalem Aweke &lt;zelalem.aweke@arm.com&gt;
Change-Id: I017c23ef02e465a5198baafd665a60858ecd1b25
</content>
</entry>
</feed>
