aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Hu <david.hu@arm.com>2019-12-26 15:41:08 +0800
committerDavid Hu <david.hu@arm.com>2020-05-29 02:17:07 +0000
commit06976a684cec9117113b3464f81571a08baa56c9 (patch)
treed72aa0218d0630d308d2ed1bb6885c144baeadb4
parentdf32b180af00ece684d14684554afb18bfa00966 (diff)
downloadtrusted-firmware-m-06976a684cec9117113b3464f81571a08baa56c9.tar.gz
Config: Add regression test config for TF-M Profile Small
Add a top-level regression test configuration file ConfigRegressionProfileS.cmake based on ConfigDefaultProfileS.cmake, to execute regression test cases for TF-M Profile Small. Change-Id: I29e687eb6d05acbef6f511a17d93037db877f2c2 Signed-off-by: David Hu <david.hu@arm.com>
-rw-r--r--configs/ConfigRegressionProfileS.cmake101
1 files changed, 101 insertions, 0 deletions
diff --git a/configs/ConfigRegressionProfileS.cmake b/configs/ConfigRegressionProfileS.cmake
new file mode 100644
index 0000000000..2d1b7792ff
--- /dev/null
+++ b/configs/ConfigRegressionProfileS.cmake
@@ -0,0 +1,101 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2019-2020, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+#-------------------------------------------------------------------------------
+
+# This file holds information of the configuration for TF-M Profile Small with
+# regression tests.
+
+if(NOT DEFINED TFM_ROOT_DIR)
+ message(FATAL_ERROR "Variable TFM_ROOT_DIR is not set!")
+endif()
+
+#Include board specific config (CPU, etc...), select platform specific build
+#system settings file
+if(NOT DEFINED TARGET_PLATFORM)
+ message(FATAL_ERROR "ERROR: TARGET_PLATFORM is not set in command line")
+elseif(${TARGET_PLATFORM} STREQUAL "AN521")
+ set(PLATFORM_CMAKE_FILE "${TFM_ROOT_DIR}/platform/ext/Mps2AN521.cmake")
+elseif(${TARGET_PLATFORM} STREQUAL "AN519")
+ set (PLATFORM_CMAKE_FILE "${TFM_ROOT_DIR}/platform/ext/Mps2AN519.cmake")
+else()
+ message(FATAL_ERROR "ERROR: Target \"${TARGET_PLATFORM}\" is not supported.")
+endif()
+
+# These variables select the default setting of this TF-M Profile Small.
+# The settings can be overwritten by the customized platform specific settings
+
+# Library model
+set(CORE_IPC False)
+# TF-M isolation level: 1
+set(TFM_LVL 1)
+
+# BL2 settings can be overwritten in the profile extension configuration
+# or in platform specific cmake file.
+if(NOT DEFINED BL2)
+ set(BL2 True)
+endif()
+
+if(BL2)
+ # Single binary boot
+ set(MCUBOOT_IMAGE_NUMBER 1 CACHE STRING "Single binary boot by default")
+endif()
+
+# Enable Internal Trusted Storage service
+set(TFM_PARTITION_INTERNAL_TRUSTED_STORAGE ON)
+# Use the real Flash for Internal Trusted Storage
+set(ITS_RAM_FS OFF)
+# Decrease the transient internal buffer size to 32 bytes
+set(ITS_BUF_SIZE 32)
+
+# Enable Crypto service
+set(TFM_PARTITION_CRYPTO ON)
+set(CRYPTO_ASYMMETRIC_MODULE_DISABLED ON)
+set(CRYPTO_KEY_DERIVATION_MODULE_DISABLED ON)
+# Set the dedicated mbed-crypto default config file
+set(MBEDTLS_CONFIG_FILE "tfm_profile_s_mbedcrypto_config.h")
+
+# Disable Audit Logging service
+set(TFM_PARTITION_AUDIT_LOG OFF)
+
+# Disable Platform service
+set(TFM_PARTITION_PLATFORM OFF)
+
+# Disable Secure Storage service
+set(TFM_PARTITION_SECURE_STORAGE OFF)
+
+# Disable Initial Attestation service temporarily
+set(TFM_PARTITION_INITIAL_ATTESTATION OFF)
+
+# Configure the test cases
+set(REGRESSION True)
+set(CORE_TEST True)
+set(PSA_API_TEST False)
+# Configure Crypto test cases
+set(TFM_CRYPTO_TEST_ALG_CBC OFF)
+# Select AES-CCM by default
+set(TFM_CRYPTO_TEST_ALG_CCM ON)
+set(TFM_CRYPTO_TEST_ALG_CFB OFF)
+set(TFM_CRYPTO_TEST_ALG_CTR OFF)
+set(TFM_CRYPTO_TEST_ALG_GCM OFF)
+set(TFM_CRYPTO_TEST_ALG_SHA_512 OFF)
+
+# Include platform specific profile configuration extension file if it is
+# provided via argument TFM_PROFILE_CONFIG_EXT in command line.
+# The configuration extension file can be specified as an absolute path or a
+# relative path to TF-M root folder.
+if(TFM_PROFILE_CONFIG_EXT)
+ get_filename_component(TFM_PROFILE_CONFIG_EXT ${TFM_PROFILE_CONFIG_EXT}
+ ABSOLUTE BASE_DIR ${TFM_ROOT_DIR})
+
+ if(NOT EXISTS ${TFM_PROFILE_CONFIG_EXT})
+ message(FATAL_ERROR "The config extension ${TFM_PROFILE_CONFIG_EXT} is not found")
+ endif()
+
+ include(${TFM_PROFILE_CONFIG_EXT})
+ message("The config extension ${TFM_PROFILE_CONFIG_EXT} is included")
+endif()
+
+include("${TFM_ROOT_DIR}/CommonConfig.cmake")