feat(spm): extend tf-a build config for SPMD LSPs

Add build configuration that extends the default TF-A
default build configuration for Hafnium as the SPM, by
enabling the LSPs in the SPMD.

A new equivalent build configuration was added to the
coverity makefile.

Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: I1db9060aeaf2da2afa6e82b69dfa10ee8537b2c4
diff --git a/group/spm-l2-boot-tests/fvp-default,fvp-spm-spmd-lsp,fvp-default:fvp-spm b/group/spm-l2-boot-tests/fvp-default,fvp-spm-spmd-lsp,fvp-default:fvp-spm
new file mode 100644
index 0000000..b452bbf
--- /dev/null
+++ b/group/spm-l2-boot-tests/fvp-default,fvp-spm-spmd-lsp,fvp-default:fvp-spm
@@ -0,0 +1,5 @@
+#
+# Copyright (c) 2023 Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
diff --git a/script/tf-coverity/tf-cov-make b/script/tf-coverity/tf-cov-make
index 42ae5a8..43256e8 100755
--- a/script/tf-coverity/tf-cov-make
+++ b/script/tf-coverity/tf-cov-make
@@ -142,6 +142,10 @@
 clean_build $fvp_common_flags SPD=spmd SPMD_SPM_AT_SEL2=1 ARM_ARCH_MINOR=4 \
 	CTX_INCLUDE_EL2_REGS=1 SP_LAYOUT_FILE=dummy
 
+# SPM support with logical partitions in the SPMD.
+clean_build $fvp_common_flags SPD=spmd SPMD_SPM_AT_SEL2=1 ARM_ARCH_MINOR=4 \
+	CTX_INCLUDE_EL2_REGS=1 SP_LAYOUT_FILE=dummy ENABLE_SPMD_LP=1
+
 # SPM support with SPM sitting at EL3
 clean_build $fvp_common_flags SPD=spmd SPMD_SPM_AT_SEL2=0 SPMC_AT_EL3=1
 
diff --git a/tf_config/fvp-spm-spmd-lsp b/tf_config/fvp-spm-spmd-lsp
new file mode 100644
index 0000000..1a7a9a9
--- /dev/null
+++ b/tf_config/fvp-spm-spmd-lsp
@@ -0,0 +1,9 @@
+CROSS_COMPILE=aarch64-none-elf-
+PLAT=fvp
+SPD=spmd
+ENABLE_SPMD_LP=1
+ARM_ARCH_MINOR=5
+CTX_INCLUDE_PAUTH_REGS=1
+CTX_INCLUDE_MTE_REGS=1
+BRANCH_PROTECTION=1
+SP_LAYOUT_FILE=${tftf_root}/build/fvp/${bin_mode}/sp_layout.json