summaryrefslogtreecommitdiff
path: root/make_helpers
diff options
context:
space:
mode:
authorArunachalam Ganapathy <arunachalam.ganapathy@arm.com>2026-05-11 16:03:45 +0100
committerArunachalam Ganapathy <arunachalam.ganapathy@arm.com>2026-06-30 14:29:54 +0100
commit3f3dc8227f1f79c424c9dc34ec918368ced7383f (patch)
tree278682f9de8f0bae210bda93f142311145c18f03 /make_helpers
parent5b3df813f8cc9d1f22c84051ced1a9a5d2474bd0 (diff)
downloadarm-trusted-firmware-3f3dc8227f1f79c424c9dc34ec918368ced7383f.tar.gz
arm-trusted-firmware-3f3dc8227f1f79c424c9dc34ec918368ced7383f.zip
feat(firme): implement FIRME IDE key management service
Add support for IDE key management service in FIRME. This implements the FIRME_IDE_KEYSET_PROG, FIRME_IDE_KEYSET_GO, and FIRME_IDE_KEYSET_STOP ABIs in blocking mode. These ABIs implemented in EL3 firmware provide a standardized mechanism for managing IDE keys through the platform IMPDEF key programming interface at a PCIe Root Port (RP). Signed-off-by: Arunachalam Ganapathy <arunachalam.ganapathy@arm.com> Change-Id: I92567feeb569fd3eb8d858cccdfdabd6b2cc1e54
Diffstat (limited to 'make_helpers')
-rw-r--r--make_helpers/constraints.mk6
-rw-r--r--make_helpers/defaults.mk3
2 files changed, 9 insertions, 0 deletions
diff --git a/make_helpers/constraints.mk b/make_helpers/constraints.mk
index a11603f33..30659b19b 100644
--- a/make_helpers/constraints.mk
+++ b/make_helpers/constraints.mk
@@ -256,6 +256,12 @@ endif
endif # ${ENABLE_FEAT_PAUTH_LR}
+ifeq (${FIRME_SUPPORT_IDE_KM}, 1)
+ ifeq (${FIRME_SUPPORT}, 0)
+ $(error "FIRME_SUPPORT_IDE_KM requires FIRME_SUPPORT")
+ endif
+endif
+
ifeq ($(FIRME_SUPPORT),1)
$(info FIRME_SUPPORT is an experimental feature)
endif #(FIRME_SUPPORT)
diff --git a/make_helpers/defaults.mk b/make_helpers/defaults.mk
index 6e4d4f38d..edd624c10 100644
--- a/make_helpers/defaults.mk
+++ b/make_helpers/defaults.mk
@@ -479,6 +479,9 @@ TEST_IO_SHORT_READ_FI_IMAGE_ID := 0
# Enable the FIRME interface.
FIRME_SUPPORT := 0
+# FIRME IDE KM support.
+FIRME_SUPPORT_IDE_KM := 0
+
# Flag to enable the spinlock implementation variant using the FEAT_LSE
# compare-and-swap instruction.
USE_SPINLOCK_CAS ?= 0