David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
Feder Liang | 7abe9a4 | 2021-12-03 17:54:58 +0800 | [diff] [blame] | 2 | # Copyright (c) 2021-2022, Arm Limited. All rights reserved. |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | |
Anton Komlev | 84283b0 | 2023-08-16 10:57:56 +0100 | [diff] [blame^] | 8 | function(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() |
| 20 | endfunction() |
| 21 | |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 22 | ########################## Check Flags Input ################################### |
| 23 | |
Mark Horvath | 2f07258 | 2022-09-09 16:15:30 +0200 | [diff] [blame] | 24 | tfm_invalid_config((NOT TFM_PARTITION_PROTECTED_STORAGE) AND (TEST_NS_PS OR TEST_S_PS)) |
| 25 | tfm_invalid_config((NOT TFM_PARTITION_INTERNAL_TRUSTED_STORAGE) AND (TEST_NS_ITS OR TEST_S_ITS OR TEST_NS_PS)) |
| 26 | tfm_invalid_config((NOT TFM_PARTITION_CRYPTO) AND (TEST_NS_CRYPTO OR TEST_S_CRYPTO)) |
| 27 | tfm_invalid_config((NOT TFM_PARTITION_INITIAL_ATTESTATION) AND (TEST_NS_ATTESTATION OR TEST_S_ATTESTATION OR TEST_NS_QCBOR OR TEST_NS_T_COSE)) |
| 28 | tfm_invalid_config((NOT TFM_PARTITION_PLATFORM) AND (TEST_NS_PLATFORM OR TEST_S_PLATFORM)) |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 29 | tfm_invalid_config(NOT TFM_PARTITION_FIRMWARE_UPDATE AND (TEST_NS_FWU OR TEST_S_FWU)) |
Kevin Peng | e85c6a8 | 2022-03-03 17:12:27 +0800 | [diff] [blame] | 30 | |
Summer Qin | ab4e42d | 2022-10-09 17:36:39 +0800 | [diff] [blame] | 31 | tfm_invalid_config((TEST_NS_IPC OR TEST_S_IPC) AND CONFIG_TFM_SPM_BACKEND_SFN) |
Kevin Peng | e85c6a8 | 2022-03-03 17:12:27 +0800 | [diff] [blame] | 32 | tfm_invalid_config(TEST_S_SFN_BACKEND AND CONFIG_TFM_SPM_BACKEND_IPC) |
| 33 | |
Gabor Toth | 608e92f | 2022-09-06 12:41:41 +0200 | [diff] [blame] | 34 | tfm_invalid_config(CONFIG_TFM_FLOAT_ABI STREQUAL "soft" AND (TEST_S_FPU OR TEST_NS_FPU)) |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 35 | tfm_invalid_config((NOT TFM_MULTI_CORE_TOPOLOGY) AND TEST_NS_MULTI_CORE) |
| 36 | tfm_invalid_config(TEST_NS_T_COSE AND SYMMETRIC_INITIAL_ATTESTATION) |
Xinyu Zhang | 92fe758 | 2021-09-24 17:11:49 +0800 | [diff] [blame] | 37 | tfm_invalid_config((NOT TFM_NS_MANAGE_NSID) AND TEST_NS_MANAGE_NSID) |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 38 | |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 39 | ########################## Check suites dependence ############################# |
| 40 | |
| 41 | tfm_invalid_config(TEST_NS_PS AND NOT TEST_NS_ITS) |
David Hu | d1cba50 | 2021-11-23 14:55:15 +0800 | [diff] [blame] | 42 | |
| 43 | ############################ FLIH/SLIH dependence ############################## |
| 44 | |
| 45 | # FLIH and SLIH testing can not be enabled at the same time |
David Hu | 6318d21 | 2021-08-23 18:07:57 +0800 | [diff] [blame] | 46 | tfm_invalid_config(TEST_NS_SLIH_IRQ AND TEST_NS_FLIH_IRQ) |
David Hu | d1cba50 | 2021-11-23 14:55:15 +0800 | [diff] [blame] | 47 | tfm_invalid_config(NOT PLATFORM_SLIH_IRQ_TEST_SUPPORT AND TEST_NS_SLIH_IRQ) |
| 48 | tfm_invalid_config(NOT PLATFORM_FLIH_IRQ_TEST_SUPPORT AND TEST_NS_FLIH_IRQ) |