blob: 64a058e3f0b686e712ddf99c44410fca20b08b62 [file] [log] [blame]
David Hu6318d212021-08-23 18:07:57 +08001#-------------------------------------------------------------------------------
Feder Liang7abe9a42021-12-03 17:54:58 +08002# Copyright (c) 2021-2022, Arm Limited. All rights reserved.
David Hu6318d212021-08-23 18:07:57 +08003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6#-------------------------------------------------------------------------------
7
Anton Komlev84283b02023-08-16 10:57:56 +01008function(tfm_invalid_config)
9 if (${ARGV})
10 string (REPLACE ";" " " ARGV_STRING "${ARGV}")
11 string (REPLACE "STREQUAL" "=" ARGV_STRING "${ARGV_STRING}")
12 string (REPLACE "GREATER" ">" ARGV_STRING "${ARGV_STRING}")
13 string (REPLACE "LESS" "<" ARGV_STRING "${ARGV_STRING}")
14 string (REPLACE "VERSION_LESS" "<" ARGV_STRING "${ARGV_STRING}")
15 string (REPLACE "EQUAL" "=" ARGV_STRING "${ARGV_STRING}")
16 string (REPLACE "IN_LIST" "in" ARGV_STRING "${ARGV_STRING}")
17
18 message(FATAL_ERROR "INVALID CONFIG: ${ARGV_STRING}")
19 endif()
20endfunction()
21
David Hu6318d212021-08-23 18:07:57 +080022########################## Check Flags Input ###################################
23
Mark Horvath2f072582022-09-09 16:15:30 +020024tfm_invalid_config((NOT TFM_PARTITION_PROTECTED_STORAGE) AND (TEST_NS_PS OR TEST_S_PS))
25tfm_invalid_config((NOT TFM_PARTITION_INTERNAL_TRUSTED_STORAGE) AND (TEST_NS_ITS OR TEST_S_ITS OR TEST_NS_PS))
26tfm_invalid_config((NOT TFM_PARTITION_CRYPTO) AND (TEST_NS_CRYPTO OR TEST_S_CRYPTO))
27tfm_invalid_config((NOT TFM_PARTITION_INITIAL_ATTESTATION) AND (TEST_NS_ATTESTATION OR TEST_S_ATTESTATION OR TEST_NS_QCBOR OR TEST_NS_T_COSE))
28tfm_invalid_config((NOT TFM_PARTITION_PLATFORM) AND (TEST_NS_PLATFORM OR TEST_S_PLATFORM))
David Hu6318d212021-08-23 18:07:57 +080029tfm_invalid_config(NOT TFM_PARTITION_FIRMWARE_UPDATE AND (TEST_NS_FWU OR TEST_S_FWU))
Kevin Penge85c6a82022-03-03 17:12:27 +080030
Summer Qinab4e42d2022-10-09 17:36:39 +080031tfm_invalid_config((TEST_NS_IPC OR TEST_S_IPC) AND CONFIG_TFM_SPM_BACKEND_SFN)
Kevin Penge85c6a82022-03-03 17:12:27 +080032tfm_invalid_config(TEST_S_SFN_BACKEND AND CONFIG_TFM_SPM_BACKEND_IPC)
33
Gabor Toth608e92f2022-09-06 12:41:41 +020034tfm_invalid_config(CONFIG_TFM_FLOAT_ABI STREQUAL "soft" AND (TEST_S_FPU OR TEST_NS_FPU))
David Hu6318d212021-08-23 18:07:57 +080035tfm_invalid_config((NOT TFM_MULTI_CORE_TOPOLOGY) AND TEST_NS_MULTI_CORE)
36tfm_invalid_config(TEST_NS_T_COSE AND SYMMETRIC_INITIAL_ATTESTATION)
Xinyu Zhang92fe7582021-09-24 17:11:49 +080037tfm_invalid_config((NOT TFM_NS_MANAGE_NSID) AND TEST_NS_MANAGE_NSID)
Kevin Peng21613562023-09-04 14:39:28 +080038tfm_invalid_config(TFM_PXN_ENABLE AND PS_TEST_NV_COUNTERS)
David Hu6318d212021-08-23 18:07:57 +080039
David Hu6318d212021-08-23 18:07:57 +080040########################## Check suites dependence #############################
41
42tfm_invalid_config(TEST_NS_PS AND NOT TEST_NS_ITS)
David Hud1cba502021-11-23 14:55:15 +080043
44############################ FLIH/SLIH dependence ##############################
45
46# FLIH and SLIH testing can not be enabled at the same time
David Hu6318d212021-08-23 18:07:57 +080047tfm_invalid_config(TEST_NS_SLIH_IRQ AND TEST_NS_FLIH_IRQ)
David Hud1cba502021-11-23 14:55:15 +080048tfm_invalid_config(NOT PLATFORM_SLIH_IRQ_TEST_SUPPORT AND TEST_NS_SLIH_IRQ)
49tfm_invalid_config(NOT PLATFORM_FLIH_IRQ_TEST_SUPPORT AND TEST_NS_FLIH_IRQ)