aboutsummaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorDavid Hu <david.hu@arm.com>2021-08-20 11:39:37 +0800
committerDavid Hu <david.hu@arm.com>2021-09-07 17:54:52 +0800
commit52ff16ff7971bc1c03a5d7c63a250b012810be88 (patch)
treef7dab10aaf01f31797768e8f7e6839ed77c54100 /config
parent81e98db409e943d6e80a6612798066b33767dc9b (diff)
SPM: Refine TF-M secure log control
Refine the control logic of TF-M SPM log and SP log. - If SP log level is higher than silence or TF-M regerssion tests are enabled, enable SP raw log. - If SP raw log is enabled or SPM log level is higher than silence, enable SPM raw log. Add a config file to complete the configure settings. Change-Id: Ifc4e3c60e753bf464a12fb1037ef6a50b0470ff6 Signed-off-by: David Hu <david.hu@arm.com>
Diffstat (limited to 'config')
-rw-r--r--config/set_config.cmake4
-rw-r--r--config/tfm_secure_log.cmake21
2 files changed, 25 insertions, 0 deletions
diff --git a/config/set_config.cmake b/config/set_config.cmake
index 941d386a1..63a7bc76a 100644
--- a/config/set_config.cmake
+++ b/config/set_config.cmake
@@ -59,3 +59,7 @@ include(lib/ext/tf-m-tests/tf-m-tests.cmake)
if (TFM_NS_REG_TEST OR TFM_S_REG_TEST)
include(${TFM_TEST_PATH}/config/set_config.cmake)
endif()
+
+# Set secure log configs
+# It also depends on regression test config.
+include(config/tfm_secure_log.cmake)
diff --git a/config/tfm_secure_log.cmake b/config/tfm_secure_log.cmake
new file mode 100644
index 000000000..48ca1d676
--- /dev/null
+++ b/config/tfm_secure_log.cmake
@@ -0,0 +1,21 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2021, Arm Limited. All rights reserved.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+#-------------------------------------------------------------------------------
+
+# Secure regression tests also require SP log function
+# Enable SP log raw dump when SP log level is higher than silence or TF-M
+# regression test is enabled.
+if ((NOT ${TFM_PARTITION_LOG_LEVEL} STREQUAL TFM_PARTITION_LOG_LEVEL_SILENCE)
+ OR TFM_S_REG_TEST OR TFM_NS_REG_TEST)
+ set(TFM_SP_LOG_RAW_ENABLED ON)
+endif()
+
+# SP log relies on SPM log.
+# Enable SPM log when SPM log level is higher than silence or SP log is active.
+if ((NOT ${TFM_SPM_LOG_LEVEL} STREQUAL TFM_SPM_LOG_LEVEL_SILENCE)
+ OR TFM_SP_LOG_RAW_ENABLED)
+ set(TFM_SPM_LOG_RAW_ENABLED ON)
+endif()