diff options
| author | Arunachalam Ganapathy <arunachalam.ganapathy@arm.com> | 2026-05-11 16:03:45 +0100 |
|---|---|---|
| committer | Arunachalam Ganapathy <arunachalam.ganapathy@arm.com> | 2026-06-30 14:29:54 +0100 |
| commit | 3f3dc8227f1f79c424c9dc34ec918368ced7383f (patch) | |
| tree | 278682f9de8f0bae210bda93f142311145c18f03 /make_helpers | |
| parent | 5b3df813f8cc9d1f22c84051ced1a9a5d2474bd0 (diff) | |
| download | arm-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.mk | 6 | ||||
| -rw-r--r-- | make_helpers/defaults.mk | 3 |
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 |
