arm-trusted-firmware/include/lib/el3_runtime
Madhukar Pappireddy 841533dd53 feat(simd): add data struct for simd ctxt management
From a context management perspective, we refer to SVE and FP state
as SIMD. SVE can be considered as a superset of FP/NEON functionality
and there is a architectural dependency between the two due to the fact
that FP registers occupy the bottom 128 bits of SVE Z vector registers.

This patch introduces a new data structure to hold the FP state of a CPU
as needed for context management operations during world switch events.
It will evolve in next patches to capture the SVE state as well.

Having this unified data structure is necessary for us to implement
SIMD context management while catering to various build configurations.

Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
Signed-off-by: Okash Khawaja <okash@google.com>
Change-Id: If2a9a7526883780df49bbd3dade2f09f7c3d95ae
2024-08-19 11:10:10 -05:00
..
aarch32 chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
aarch64 refactor(cm): convert el1-ctx assembly offset entries to c structure 2024-07-26 17:08:12 +01:00
context_debug.h feat(context-mgmt): report context memory usage 2023-12-29 14:37:14 +00:00
context_el1.h refactor(cm): convert el1-ctx assembly offset entries to c structure 2024-07-26 17:08:12 +01:00
context_el2.h feat(fgt2): add support for FEAT_FGT2 2024-07-18 13:49:43 -05:00
context_mgmt.h fix(cm): hide cm_init_context_by_index from BL1 2024-04-11 11:20:32 +00:00
cpu_data.h feat(rme): add context management changes for FEAT_RME 2021-10-05 18:41:35 +02:00
pubsub.h build: always prefix section names with . 2023-02-20 18:29:33 +00:00
pubsub_events.h chore: update to use Arm word across TF-A 2023-08-08 15:12:30 +01:00
simd_ctx.h feat(simd): add data struct for simd ctxt management 2024-08-19 11:10:10 -05:00