summaryrefslogtreecommitdiff
path: root/include/common/bl_common.h
diff options
context:
space:
mode:
authorManish V Badarkhe <manish.badarkhe@arm.com>2026-06-30 20:34:41 +0000
committerTrustedFirmware Code Review <review@review.trustedfirmware.org>2026-06-30 20:34:41 +0000
commitc64fe42d75709fc3da7d0820caf15bce2ca8a2cd (patch)
tree518f75362d7407e2d247d434c1c853c033897fa3 /include/common/bl_common.h
parent599baaa539b3996067b9ce8f0f225c8baa6e0757 (diff)
parent7196825ce71266d6656165657d4936d185bd439b (diff)
downloadarm-trusted-firmware-c64fe42d75709fc3da7d0820caf15bce2ca8a2cd.tar.gz
arm-trusted-firmware-c64fe42d75709fc3da7d0820caf15bce2ca8a2cd.zip
Merge changes from topic "bl31_lfa_integration" into integrationHEADmaster
* changes: feat(lfa): harden cancel handling and lock around LFA_CANCEL feat(lfa): serialize activate across CPUs and manage rendezvous policy feat(docs): add documentation page for BL31 LFA feat(fvp): add FVP platform support for BL31 live activation feat(lfa): update LFA service to support BL31 live activation feat(lfa): lfa service updates feat(lfa): add relocatable code for BL31 live activation feat(lfa): xlat changes for BL31 LFA feat(lfa): bl31 linker file updates for lfa feat(lfa): add build flag for BL31 LFA support feat: place errata into their own section
Diffstat (limited to 'include/common/bl_common.h')
-rw-r--r--include/common/bl_common.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/include/common/bl_common.h b/include/common/bl_common.h
index 3bde8fd09..681a5885e 100644
--- a/include/common/bl_common.h
+++ b/include/common/bl_common.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2013-2025, Arm Limited and Contributors. All rights reserved.
+ * Copyright (c) 2013-2026, Arm Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
@@ -164,6 +164,19 @@ IMPORT_SYM(uintptr_t, __COHERENT_RAM_START__, BL_COHERENT_RAM_BASE);
IMPORT_SYM(uintptr_t, __COHERENT_RAM_END__, BL_COHERENT_RAM_END);
#endif
+#if ENABLE_LFA_BL31
+/* These symbols are needed so the relocatable code can be loaded. */
+IMPORT_SYM(uintptr_t, __LFA_RELOCATABLE_CODE_START__, LFA_RELOCATABLE_CODE_START);
+IMPORT_SYM(uintptr_t, __LFA_RELOCATABLE_CODE_END__, LFA_RELOCATABLE_CODE_END);
+IMPORT_SYM(uintptr_t, __LFA_RELOCATABLE_LMA__, LFA_RELOCATABLE_LMA);
+IMPORT_SYM(uintptr_t, __LFA_RELOCATABLE_DATA_START__, LFA_RELOCATABLE_DATA_START);
+IMPORT_SYM(uintptr_t, __LFA_RELOCATABLE_DATA_END__, LFA_RELOCATABLE_DATA_END);
+IMPORT_SYM(uintptr_t, __ERRATA_START__, ERRATA_START);
+IMPORT_SYM(uintptr_t, __ERRATA_END__, ERRATA_END);
+IMPORT_SYM(uintptr_t, __CPU_OPS_START__, CPU_OPS_START);
+IMPORT_SYM(uintptr_t, __CPU_OPS_END__, CPU_OPS_END);
+#endif
+
/*******************************************************************************
* Structure used for telling the next BL how much of a particular type of
* memory is available for its use and how much is already used.