diff options
author | David Hu <david.hu@arm.com> | 2019-12-26 15:41:08 +0800 |
---|---|---|
committer | David Hu <david.hu@arm.com> | 2020-05-29 02:17:07 +0000 |
commit | 06976a684cec9117113b3464f81571a08baa56c9 (patch) | |
tree | d72aa0218d0630d308d2ed1bb6885c144baeadb4 | |
parent | df32b180af00ece684d14684554afb18bfa00966 (diff) | |
download | trusted-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.cmake | 101 |
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") |