summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarrison Mutai <harrison.mutai@arm.com>2026-06-30 15:41:08 +0000
committerTrustedFirmware Code Review <review@review.trustedfirmware.org>2026-06-30 15:41:08 +0000
commita0b0452186ef40ee5dee6de35fc3bfacbf2efe10 (patch)
treebc7a4e0b20f020e1b18c30660832236a80c1e6aa
parent365bbb200226cbfd46363978b296224cdbf0fc96 (diff)
parentf2f23d2535ecc0d79d3e451272d946aeb542d0bd (diff)
downloadarm-trusted-firmware-a0b0452186ef40ee5dee6de35fc3bfacbf2efe10.tar.gz
arm-trusted-firmware-a0b0452186ef40ee5dee6de35fc3bfacbf2efe10.zip
Merge "refactor(context-mgmt): move ICC_SRE definitions to arch.h file" into integration
-rw-r--r--include/arch/aarch32/arch.h9
-rw-r--r--include/arch/aarch64/arch.h6
-rw-r--r--include/drivers/arm/gicv3.h6
-rw-r--r--lib/el3_runtime/aarch64/context_mgmt.c1
4 files changed, 15 insertions, 7 deletions
diff --git a/include/arch/aarch32/arch.h b/include/arch/aarch32/arch.h
index 3f0d3a7d2..0ddad2733 100644
--- a/include/arch/aarch32/arch.h
+++ b/include/arch/aarch32/arch.h
@@ -80,6 +80,15 @@
#endif
/*******************************************************************************
+ * Definitions for CPU system register interface to GIC
+ ******************************************************************************/
+/* ICC_SRE bit definitions */
+#define ICC_SRE_EN_BIT BIT_32(3)
+#define ICC_SRE_DIB_BIT BIT_32(2)
+#define ICC_SRE_DFB_BIT BIT_32(1)
+#define ICC_SRE_SRE_BIT BIT_32(0)
+
+/*******************************************************************************
* Generic timer memory mapped registers & offsets
******************************************************************************/
#define CNTCR_OFF U(0x000)
diff --git a/include/arch/aarch64/arch.h b/include/arch/aarch64/arch.h
index 4aa8035f3..4dbf8c0a1 100644
--- a/include/arch/aarch64/arch.h
+++ b/include/arch/aarch64/arch.h
@@ -124,6 +124,12 @@
#define ICC_EOIR1_EL1 S3_0_c12_c12_1
#define ICC_SGI0R_EL1 S3_0_c12_c11_7
+/* ICC_SRE bit definitions */
+#define ICC_SRE_EN_BIT BIT_32(3)
+#define ICC_SRE_DIB_BIT BIT_32(2)
+#define ICC_SRE_DFB_BIT BIT_32(1)
+#define ICC_SRE_SRE_BIT BIT_32(0)
+
/*******************************************************************************
* Definitions for EL2 system registers for save/restore routine
******************************************************************************/
diff --git a/include/drivers/arm/gicv3.h b/include/drivers/arm/gicv3.h
index 07d632f8f..8669f97f4 100644
--- a/include/drivers/arm/gicv3.h
+++ b/include/drivers/arm/gicv3.h
@@ -274,12 +274,6 @@
/*******************************************************************************
* GICv3 and 3.1 CPU interface registers & constants
******************************************************************************/
-/* ICC_SRE bit definitions */
-#define ICC_SRE_EN_BIT BIT_32(3)
-#define ICC_SRE_DIB_BIT BIT_32(2)
-#define ICC_SRE_DFB_BIT BIT_32(1)
-#define ICC_SRE_SRE_BIT BIT_32(0)
-
/* ICC_IGRPEN1_EL3 bit definitions */
#define IGRPEN1_EL3_ENABLE_G1NS_SHIFT 0
#define IGRPEN1_EL3_ENABLE_G1S_SHIFT 1
diff --git a/lib/el3_runtime/aarch64/context_mgmt.c b/lib/el3_runtime/aarch64/context_mgmt.c
index 7df22dc37..044efa37c 100644
--- a/lib/el3_runtime/aarch64/context_mgmt.c
+++ b/lib/el3_runtime/aarch64/context_mgmt.c
@@ -18,7 +18,6 @@
#include <common/bl_common.h>
#include <common/debug.h>
#include <context.h>
-#include <drivers/arm/gicv3.h>
#include <lib/cpus/cpu_ops.h>
#include <lib/cpus/errata.h>
#include <lib/el3_runtime/context_mgmt.h>