Add CI test configuration for Measured Boot
This patch adds CI configuration for testing Measured Boot
functionality on FVP platform.
Signed-off-by: Alexei Fedorov <Alexei.Fedorov@arm.com>
Change-Id: I938b43675458f3339912234a02e332012c01344a
diff --git a/group/tf-l2-coverity-misra/fvp-mb-256:coverity-tf-misra.diff b/group/tf-l2-coverity-misra/fvp-mb-256:coverity-tf-misra.diff
new file mode 100644
index 0000000..c75b524
--- /dev/null
+++ b/group/tf-l2-coverity-misra/fvp-mb-256:coverity-tf-misra.diff
@@ -0,0 +1,6 @@
+#
+# Copyright (c) 2019, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
diff --git a/group/tf-l3-code-coverage/fvp-mb-256,fvp-default:fvp-tftf-fip.tftf-aemv8a.bmcov-debug b/group/tf-l3-code-coverage/fvp-mb-256,fvp-default:fvp-tftf-fip.tftf-aemv8a.bmcov-debug
new file mode 100644
index 0000000..d52947d
--- /dev/null
+++ b/group/tf-l3-code-coverage/fvp-mb-256,fvp-default:fvp-tftf-fip.tftf-aemv8a.bmcov-debug
@@ -0,0 +1,6 @@
+#
+# Copyright (c) 2020, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
diff --git a/group/tftf-l2-fvp/fvp-mb-256,fvp-default:fvp-tftf-fip.tftf-aemv8a-debug b/group/tftf-l2-fvp/fvp-mb-256,fvp-default:fvp-tftf-fip.tftf-aemv8a-debug
new file mode 100644
index 0000000..d52947d
--- /dev/null
+++ b/group/tftf-l2-fvp/fvp-mb-256,fvp-default:fvp-tftf-fip.tftf-aemv8a-debug
@@ -0,0 +1,6 @@
+#
+# Copyright (c) 2020, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
diff --git a/script/tf-coverity/coverity_tf_conf.py b/script/tf-coverity/coverity_tf_conf.py
index 00fb945..c4fbb4c 100644
--- a/script/tf-coverity/coverity_tf_conf.py
+++ b/script/tf-coverity/coverity_tf_conf.py
@@ -1,5 +1,5 @@
#
-# Copyright (c) 2019, Arm Limited. All rights reserved.
+# Copyright (c) 2019-2020, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
@@ -28,6 +28,7 @@
("lib/aarch64/xlat_tables.c", "deprecated library code"),
+ ("plat/arm/board/fvp/fconf/fconf_nt_config_getter.c", "Not currently used. Future functionality"),
("plat/arm/common/arm_tzc_dmc500.c", "not used by any upstream platform"),
("plat/mediatek/mt8173/plat_mt_gic.c", "deprecated code"),
diff --git a/script/tf-coverity/tf-cov-make b/script/tf-coverity/tf-cov-make
index 7502e9f..4ab8696 100755
--- a/script/tf-coverity/tf-cov-make
+++ b/script/tf-coverity/tf-cov-make
@@ -1,6 +1,6 @@
#! /bin/sh
#
-# Copyright (c) 2019, Arm Limited. All rights reserved.
+# Copyright (c) 2019-2020, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
@@ -128,6 +128,9 @@
clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- \
ARCH=aarch32 AARCH32_SP=sp_min BL2_AT_EL3=1
+# Measured Boot
+clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} MEASURED_BOOT=1
+
#
# Juno platform
# We'll use the following flags for all Juno builds.
diff --git a/tf_config/fvp-mb-256 b/tf_config/fvp-mb-256
new file mode 100644
index 0000000..ad1a754
--- /dev/null
+++ b/tf_config/fvp-mb-256
@@ -0,0 +1,8 @@
+ARM_ROTPK_LOCATION=devel_rsa
+CROSS_COMPILE=aarch64-none-elf-
+GENERATE_COT=1
+MEASURED_BOOT=1
+PLAT=fvp
+ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem
+TPM_HASH_ALG=sha256
+TRUSTED_BOARD_BOOT=1