<feed xmlns='http://www.w3.org/2005/Atom'>
<title>software/arm-trusted-firmware.git/services/std_svc/lfa/lfa_main.c, 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-30T20:25:11+00:00</updated>
<entry>
<title>feat(lfa): harden cancel handling and lock around LFA_CANCEL</title>
<updated>2026-06-30T20:25:11+00:00</updated>
<author>
<name>Manish V Badarkhe</name>
<email>Manish.Badarkhe@arm.com</email>
</author>
<published>2026-03-05T22:45:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=7196825ce71266d6656165657d4936d185bd439b'/>
<id>urn:sha1:7196825ce71266d6656165657d4936d185bd439b</id>
<content type='text'>
  - block cancel once all active CPUs have entered ACTIVATE
  - take lfa_lock during cancel SMC handling

Change-Id: I1443644845d19e0322f5d188461a1c4083c57707
Signed-off-by: Manish V Badarkhe &lt;Manish.Badarkhe@arm.com&gt;
Signed-off-by: John Powell &lt;john.powell@arm.com&gt;
</content>
</entry>
<entry>
<title>feat(lfa): serialize activate across CPUs and manage rendezvous policy</title>
<updated>2026-06-30T20:25:03+00:00</updated>
<author>
<name>John Powell</name>
<email>john.powell@arm.com</email>
</author>
<published>2026-05-21T00:18: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=7a5b0839b5b95b21c82cd0a5d10dc13901e53185'/>
<id>urn:sha1:7a5b0839b5b95b21c82cd0a5d10dc13901e53185</id>
<content type='text'>
Track activation state across CPUs so skip-rendezvous activations don’t
block or interleave. Split activate into prepare/finish to latch the
rendezvous policy, notify the platform once per activation, and only
clear activation_pending after all callers finish. Return LFA_BUSY for
conflicting skip requests and LFA_CALL_AGAIN for multi‑stage activations.

Change-Id: Id5a71fb6db12fe240e2bc1c9000606df935374b2
Signed-off-by: Manish V Badarkhe &lt;Manish.Badarkhe@arm.com&gt;
Signed-off-by: John Powell &lt;john.powell@arm.com&gt;
</content>
</entry>
<entry>
<title>feat(lfa): lfa service updates</title>
<updated>2026-06-30T15:42:43+00:00</updated>
<author>
<name>John Powell</name>
<email>john.powell@arm.com</email>
</author>
<published>2026-06-26T18:52:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=e6bccf43c4f93a25a0e1c7877107022537a17cad'/>
<id>urn:sha1:e6bccf43c4f93a25a0e1c7877107022537a17cad</id>
<content type='text'>
This patch updates the LFA service components in preparation for
BL31 specific changes.

Change-Id: I6d4dd90b11fa1d8729c4f9026d2ddce0272aea76
Signed-off-by: John Powell &lt;john.powell@arm.com&gt;
</content>
</entry>
<entry>
<title>fix(lfa): validate component_id before activation check</title>
<updated>2026-04-28T09:27:20+00:00</updated>
<author>
<name>Manish V Badarkhe</name>
<email>Manish.Badarkhe@arm.com</email>
</author>
<published>2026-03-05T22:50:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=3675bd8931c5ac5ef3a598e3afa738e3107d66d6'/>
<id>urn:sha1:3675bd8931c5ac5ef3a598e3afa738e3107d66d6</id>
<content type='text'>
Reorder checks so component_id is validated before indexing
lfa_components.
Prevents out-of-range access when an invalid component_id is
passed while activation is not pending.

Change-Id: Ia0ae60d95c07840dfdc52ce0b4f7e511a28541bc
Signed-off-by: Manish V Badarkhe &lt;Manish.Badarkhe@arm.com&gt;
Signed-off-by: Ashutosh Desai &lt;ashutoshdesai993@gmail.com&gt;
</content>
</entry>
<entry>
<title>fix(lfa): update activation_pending flag on SUCCESS</title>
<updated>2026-02-25T22:03:58+00:00</updated>
<author>
<name>Varun Wadekar</name>
<email>vwadekar@nvidia.com</email>
</author>
<published>2026-02-25T12:36:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=7bb963e430fc9841c896d1a119bfc51d5d073eda'/>
<id>urn:sha1:7bb963e430fc9841c896d1a119bfc51d5d073eda</id>
<content type='text'>
This patch updates the 'activation_pending' only if the activator
was able to successfully activate the component. The expectation
is that the caller will either re-issue the activation or issue
the LFA_CANCEL command.

Change-Id: I1079a544adfbb90c7189e98a4fac991273a2fe30
Signed-off-by: Varun Wadekar &lt;vwadekar@nvidia.com&gt;
</content>
</entry>
<entry>
<title>feat(lfa): introduce support for call_again for LFA_PRIME</title>
<updated>2025-11-06T15:48:12+00:00</updated>
<author>
<name>Varun Wadekar</name>
<email>vwadekar@nvidia.com</email>
</author>
<published>2025-10-15T11:50:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=59b826ce6a254cb24daa00e4bd3b1374b50945db'/>
<id>urn:sha1:59b826ce6a254cb24daa00e4bd3b1374b50945db</id>
<content type='text'>
LFA_PRIME is a single-threaded operation that is not pinned to
a specific CPU. The implementation must support calls being
issued from different CPUs, even for several calls to prime the
same component.

This patch checks if the plat_lfa_load_auth_image return -EAGAIN
indicating that the platform expects the LFA_PRIME call to be
issued again. This is done by returning LFA_SUCCESS and setting
flags[0] to 1, indicating that LFA_PRIME is incomplete and must
be called again.

Change-Id: Ia3046b5467c50c4c51392bac3fb9e9533f2438db
Signed-off-by: Varun Wadekar &lt;vwadekar@nvidia.com&gt;
</content>
</entry>
<entry>
<title>feat(lfa): allow LFA_PRIME from one CPU at a time</title>
<updated>2025-11-06T11:24:59+00:00</updated>
<author>
<name>Varun Wadekar</name>
<email>vwadekar@nvidia.com</email>
</author>
<published>2025-10-14T15:37: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=c8e08212b85169a00b9b914b69d87529e14bdb6b'/>
<id>urn:sha1:c8e08212b85169a00b9b914b69d87529e14bdb6b</id>
<content type='text'>
LFA_PRIME is a single-threaded operation that is not pinned
to a specific CPU. The implementation must support calls being
issued from different CPUs, even for several calls to prime
the same component. However, those calls must not happen
concurrently.

This patch introduces a spinlock across the LFA_PRIME call to
support this requirement. In case of concurrent calls, the
LFA_BUSY error code is returned to the caller.

Change-Id: I0574a155ea66b527e26b0dd73272a103e4f936b1
Signed-off-by: Varun Wadekar &lt;vwadekar@nvidia.com&gt;
</content>
</entry>
<entry>
<title>chore(lfa): rename component_id to lfa_component_id</title>
<updated>2025-10-22T08:01:03+00:00</updated>
<author>
<name>Manish V Badarkhe</name>
<email>Manish.Badarkhe@arm.com</email>
</author>
<published>2025-10-22T08:01:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=b17fc0a66d250adebc64761cab3bc17dd77dad41'/>
<id>urn:sha1:b17fc0a66d250adebc64761cab3bc17dd77dad41</id>
<content type='text'>
Refactor the function lfa_is_prime_complete to use a more specific
parameter name, lfa_component_id, enhancing code clarity. This change
improves readability and reduces potential confusion with other
component identifiers in the codebase.

Change-Id: I00285fce4b7149bd97d6386ef471e9d1598a3fed
Signed-off-by: Manish V Badarkhe &lt;Manish.Badarkhe@arm.com&gt;
</content>
</entry>
<entry>
<title>fix(lfa): check error code from plat_lfa_load_auth_image</title>
<updated>2025-10-14T16:14:15+00:00</updated>
<author>
<name>Varun Wadekar</name>
<email>vwadekar@nvidia.com</email>
</author>
<published>2025-10-14T12:28:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=10f81c86181bc122c8432c5c4907a1a0ea3ec452'/>
<id>urn:sha1:10f81c86181bc122c8432c5c4907a1a0ea3ec452</id>
<content type='text'>
This patch checks the return values from plat_lfa_load_auth_image and
returns an LFA* error code to the caller, if required.

Change-Id: I7c1cad8e5f24b0e4cfdf2667adeed30c4d33bda0
Signed-off-by: Varun Wadekar &lt;vwadekar@nvidia.com&gt;
</content>
</entry>
<entry>
<title>Merge changes from topic "lfa-plat-activate" into integration</title>
<updated>2025-10-10T12:11:48+00:00</updated>
<author>
<name>Manish V Badarkhe</name>
<email>manish.badarkhe@arm.com</email>
</author>
<published>2025-10-10T12:11:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.rulkc.org/pub/scm/arm/software/arm-trusted-firmware.git/commit/?id=f74d03a12eb0098b6a5fbf267a6d92b0cfb2a54e'/>
<id>urn:sha1:f74d03a12eb0098b6a5fbf267a6d92b0cfb2a54e</id>
<content type='text'>
* changes:
  feat(fvp): add stub implementation for plat_lfa_notify_activate()
  feat(lfa): add platform hook for activation notification
</content>
</entry>
</feed>
