summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
authorHarrison Mutai <harrison.mutai@arm.com>2026-05-15 15:42:35 +0100
committerHarrison Mutai <harrison.mutai@arm.com>2026-08-14 10:43:45 +0100
commit95d0a597dbf7fb01a8146b65afcd5d20539e8eae (patch)
tree4ceff3455289470e554d60ac8201e114d2227776 /services
parent95416ddeab5179bd13b993bc01c65be7ceecbb58 (diff)
downloadarm-trusted-firmware-95d0a597dbf7fb01a8146b65afcd5d20539e8eae.tar.gz
arm-trusted-firmware-95d0a597dbf7fb01a8146b65afcd5d20539e8eae.zip
refactor(firme): split ABI definitions from dispatcher API
Move FIRME ABI definitions into service-specific headers so consumers do not need to depend on dispatcher internals for FID and feature-register constants. Keep the dispatcher registration contract unchanged; this change only separates ABI declarations from the service registry API. Change-Id: I078bbb9307797e07142e9261db2d9f1be65284b4 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
Diffstat (limited to 'services')
-rw-r--r--services/std_svc/firme/firme_granule_management_service.c1
-rw-r--r--services/std_svc/firme/firme_main.c5
-rw-r--r--services/std_svc/firme/firme_mecid.c1
-rw-r--r--services/std_svc/rmmd/rmmd_main.c20
-rw-r--r--services/std_svc/rmmd/trp/trp_main.c5
5 files changed, 21 insertions, 11 deletions
diff --git a/services/std_svc/firme/firme_granule_management_service.c b/services/std_svc/firme/firme_granule_management_service.c
index 5669427a6..6672e1f3c 100644
--- a/services/std_svc/firme/firme_granule_management_service.c
+++ b/services/std_svc/firme/firme_granule_management_service.c
@@ -12,6 +12,7 @@
#include <common/debug.h>
#include <lib/gpt_rme/gpt_rme.h>
#include <lib/smccc.h>
+#include <services/firme/firme_granule_mgmt.h>
#include <services/firme_svc.h>
#include <smccc_helpers.h>
diff --git a/services/std_svc/firme/firme_main.c b/services/std_svc/firme/firme_main.c
index 7940bcbff..dbc713cc9 100644
--- a/services/std_svc/firme/firme_main.c
+++ b/services/std_svc/firme/firme_main.c
@@ -12,6 +12,11 @@
#include <common/debug.h>
#include <lib/gpt_rme/gpt_rme.h>
#include <lib/smccc.h>
+#include <services/firme/firme_attestation.h>
+#include <services/firme/firme_granule_mgmt.h>
+#include <services/firme/firme_ide_km.h>
+#include <services/firme/firme_idev.h>
+#include <services/firme/firme_mecid.h>
#include <services/firme_svc.h>
#include <smccc_helpers.h>
diff --git a/services/std_svc/firme/firme_mecid.c b/services/std_svc/firme/firme_mecid.c
index 7aef7ddbf..b029241c8 100644
--- a/services/std_svc/firme/firme_mecid.c
+++ b/services/std_svc/firme/firme_mecid.c
@@ -9,6 +9,7 @@
#include <arch.h>
#include <arch_features.h>
+#include <services/firme/firme_mecid.h>
#include <services/firme_svc.h>
#include <smccc_helpers.h>
diff --git a/services/std_svc/rmmd/rmmd_main.c b/services/std_svc/rmmd/rmmd_main.c
index 366ed8935..411ceb478 100644
--- a/services/std_svc/rmmd/rmmd_main.c
+++ b/services/std_svc/rmmd/rmmd_main.c
@@ -10,8 +10,10 @@
#include <stdint.h>
#include <string.h>
-#include <arch_helpers.h>
+#include "rmmd_private.h"
+
#include <arch_features.h>
+#include <arch_helpers.h>
#include <bl31/bl31.h>
#include <common/debug.h>
#include <common/runtime_svc.h>
@@ -21,24 +23,24 @@
#include <lib/el3_runtime/pubsub.h>
#include <lib/extensions/mpam.h>
#include <lib/extensions/pmuv3.h>
+#include <lib/extensions/sme.h>
+#include <lib/extensions/spe.h>
+#include <lib/extensions/sve.h>
#include <lib/extensions/sys_reg_trace.h>
+#include <lib/extensions/trbe.h>
#include <lib/gpt_rme/gpt_rme.h>
#include <lib/per_cpu/per_cpu.h>
-
#include <lib/spinlock.h>
#include <lib/utils.h>
#include <lib/xlat_tables/xlat_tables_v2.h>
#include <plat/common/common_def.h>
#include <plat/common/platform.h>
-#include <platform_def.h>
-#include <services/rmmd_svc.h>
+#include <services/firme/firme_mecid.h>
#include <services/firme_svc.h>
+#include <services/rmmd_svc.h>
#include <smccc_helpers.h>
-#include <lib/extensions/sme.h>
-#include <lib/extensions/sve.h>
-#include <lib/extensions/spe.h>
-#include <lib/extensions/trbe.h>
-#include "rmmd_private.h"
+
+#include <platform_def.h>
#define MECID_SHIFT U(32)
#define MECID_MASK 0xFFFFU
diff --git a/services/std_svc/rmmd/trp/trp_main.c b/services/std_svc/rmmd/trp/trp_main.c
index 8a4f08259..a682d64ec 100644
--- a/services/std_svc/rmmd/trp/trp_main.c
+++ b/services/std_svc/rmmd/trp/trp_main.c
@@ -3,16 +3,17 @@
*
* SPDX-License-Identifier: BSD-3-Clause
*/
+#include "trp_private.h"
+
#include <common/build_message.h>
#include <common/debug.h>
#include <lib/gpt_rme/gpt_rme.h>
#include <plat/common/platform.h>
-#include <services/firme_svc.h>
+#include <services/firme/firme_granule_mgmt.h>
#include <services/rmm_core_manifest.h>
#include <services/rmmd_svc.h>
#include <services/trp/platform_trp.h>
#include <trp_helpers.h>
-#include "trp_private.h"
#include <platform_def.h>