arm-trusted-firmware/docs/getting_started
Boyan Karatotev 04c39e46e0 feat(psci): make pabandon support generic
Support for aborted powerdowns does not require much dedicated code.
Rather, it is largely a matter of orchestrating things to happen in the
right order.

The only exception to this are older secure world dispatchers, which
assume that a CPU_SUSPEND call will be terminal and therefore can
clobber context. This was patched over in common code and hidden behind
a flag. This patch moves this to the dispatchers themselves.

Dispatchers that don't register svc_suspend{_finish} are unaffected.
Those that do must save the NS context before clobbering it and
restoring in only in case of a pabandon. Due to this operation being
non-trivial, this patch makes the assumption that these dispatchers will
only be present on hardware that does not support pabandon and therefore
does not add any contexting for them. In case this assumption ever
changes, asserts are added that should alert us of this change.

Change-Id: I94a907515b782b4d2136c0d274246cfe1d567c0e
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
2025-07-25 10:37:03 +01:00
..
build-internals.rst feat(arm): add trusty_sp_fw_config build option 2024-02-23 16:11:47 +00:00
build-options.rst feat(psci): make pabandon support generic 2025-07-25 10:37:03 +01:00
docs-build.rst build(poetry): wrap docs build in poetry 2025-06-02 07:38:43 +00:00
image-terminology.rst docs(build): clarify getting started section 2022-11-16 14:06:48 +00:00
index.rst docs(porting): move porting guide upper in table of contents 2023-04-11 10:11:04 +02:00
initial-build.rst docs(build): clarify getting started section 2022-11-16 14:06:48 +00:00
prerequisites.rst feat(handoff): support libtl submodule builds 2025-06-05 18:49:36 +00:00
psci-lib-integration-guide.rst docs: update PSCI reference 2023-06-15 09:46:43 +01:00
rt-svc-writers-guide.rst feat(smccc): add vendor-specific el3 service 2024-05-06 09:42:11 -05:00
tools-build.rst docs(build): clarify getting started section 2022-11-16 14:06:48 +00:00