SPM: EHF: Build EHF module along with Secure Partition Manager
authorSughosh Ganu <sughosh.ganu@arm.com>
Wed, 14 Nov 2018 05:10:33 +0000 (10:40 +0530)
committerSughosh Ganu <sughosh.ganu@arm.com>
Wed, 14 Nov 2018 05:48:22 +0000 (11:18 +0530)
Add a dependency for building EL3 exception handling framework(EHF)
module with the secure partition manager(SPM).

The EHF module is needed for raising the core's running priority
before the core enters the secure partition, and lowering it
subsequently on exit from the secure partition.

Change-Id: Icbe2d0a63f00b46dc593ff3d86b676c9333506c3
Signed-off-by: Sughosh Ganu <sughosh.ganu@arm.com>
bl31/bl31.mk
docs/secure-partition-manager-design.rst

index 77779548fca54520c04d890d55809f83c46ebe20..019a19ec9ab6d5557236e33350b695cfe265d6e1 100644 (file)
@@ -8,6 +8,9 @@
 # Include SPM Makefile
 ################################################################################
 ifeq (${ENABLE_SPM},1)
+ifeq (${EL3_EXCEPTION_HANDLING},0)
+  $(error EL3_EXCEPTION_HANDLING must be 1 for SPM support)
+endif
 $(info Including SPM makefile)
 include services/std_svc/spm/spm.mk
 endif
index fec7c00c71a0199da80afa862c1b611141a74287..73406b202440632d34c7e9ae721c0283ac917bda 100644 (file)
@@ -125,8 +125,9 @@ Interface). This will be referred to as the *Standalone MM Secure Partition* in
 the rest of this document.
 
 To enable SPM support in TF-A, the source code must be compiled with the build
-flag ``ENABLE_SPM=1``. On Arm platforms the build option ``ARM_BL31_IN_DRAM``
-must be set to 1. Also, the location of the binary that contains the BL32 image
+flag ``ENABLE_SPM=1``, along with ``EL3_EXCEPTION_HANDLING=1``. On Arm
+platforms the build option ``ARM_BL31_IN_DRAM`` must be set to 1. Also, the
+location of the binary that contains the BL32 image
 (``BL32=path/to/image.bin``) must be specified.
 
 First, build the Standalone MM Secure Partition. To build it, refer to the