blob: 0f535dfd826be2e8aa715e7bff7b65084ca34c7a [file] [log] [blame]
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001#!/usr/bin/env python3
2
3""" builtin_configs.py:
4
5 Default configuration files used as reference """
6
7from __future__ import print_function
8
9__copyright__ = """
10/*
Xinyu Zhangeb442a12021-02-01 15:16:19 +080011 * Copyright (c) 2018-2021, Arm Limited. All rights reserved.
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010012 *
13 * SPDX-License-Identifier: BSD-3-Clause
14 *
15 */
16 """
Karl Zhang08681e62020-10-30 13:56:03 +080017
18__author__ = "tf-m@lists.trustedfirmware.org"
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010019__project__ = "Trusted Firmware-M Open CI"
Xinyu Zhang06286a92021-07-22 14:00:51 +080020__version__ = "1.4.0"
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010021
Minos Galanakisea421232019-06-20 17:11:28 +010022# common parameters for tf-m build system
23# This configuration template will be passed into the tfm-builder module after
24# the template evaluation is converted to a command
25
26_common_tfm_builder_cfg = {
27 "config_type": "tf-m",
28 "codebase_root_dir": "tf-m",
29 # Order to which the variants are evaluated. This affects the name of
30 # variant configuration and the wildcard replacement logic in invalid
31 # configuration tuples
Xinyu Zhangb708f572020-09-15 11:43:46 +080032 "sort_order": ["tfm_platform",
33 "toolchain_file",
Xinyu Zhang73ed2992021-09-15 11:38:23 +080034 "lib_model",
Xinyu Zhangb708f572020-09-15 11:43:46 +080035 "isolation_level",
36 "test_regression",
37 "test_psa_api",
Minos Galanakisea421232019-06-20 17:11:28 +010038 "cmake_build_type",
Xinyu Zhangb708f572020-09-15 11:43:46 +080039 "with_otp",
40 "with_bl2",
41 "with_ns",
Xinyu Zhang9fd74242020-10-22 11:30:50 +080042 "profile",
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +080043 "partition_ps",
Xinyu Zhanga1088e22021-11-11 18:02:45 +080044 "nsce",
Feder Liang567e8c22021-10-26 14:16:21 +080045 "mmio",
46 "fp",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +080047 "lazy",
48 "extra_params"],
Minos Galanakisea421232019-06-20 17:11:28 +010049
50 # Keys for the templace will come from the combinations of parameters
51 # provided in the seed dictionary.
52
Xinyu Zhangb708f572020-09-15 11:43:46 +080053 "config_template": "cmake " + \
54 "-DTFM_PLATFORM=%(tfm_platform)s " + \
Fathi Boudra324fee72020-11-20 10:31:12 +010055 "-DTFM_TOOLCHAIN_FILE=%(codebase_root_dir)s/%(toolchain_file)s " + \
Xinyu Zhang73ed2992021-09-15 11:38:23 +080056 "-DTFM_LIB_MODEL=%(lib_model)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080057 "-DTFM_ISOLATION_LEVEL=%(isolation_level)s " + \
58 "-DTEST_NS=%(test_regression)s -DTEST_S=%(test_regression)s " + \
59 "-DTEST_PSA_API=%(test_psa_api)s " + \
60 "-DCMAKE_BUILD_TYPE=%(cmake_build_type)s " + \
61 "-DCRYPTO_HW_ACCELERATOR_OTP_STATE=%(with_otp)s " + \
62 "-DBL2=%(with_bl2)s " + \
63 "-DNS=%(with_ns)s " + \
64 "-DTFM_TEST_REPO_PATH=%(codebase_root_dir)s/../tf-m-tests " + \
65 "-DMBEDCRYPTO_PATH=%(codebase_root_dir)s/../mbedtls " + \
66 "-DPSA_ARCH_TESTS_PATH=%(codebase_root_dir)s/../psa-arch-tests " + \
67 "-DMCUBOOT_PATH=%(codebase_root_dir)s/../mcuboot " + \
68 "-DTFM_PROFILE=%(profile)s " + \
Xinyu Zhangb5bbb692020-10-26 10:14:33 +080069 "-DTFM_PARTITION_PROTECTED_STORAGE=%(partition_ps)s " + \
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +080070 "-DTFM_NS_MANAGE_NSID=%(nsce)s " + \
Xinyu Zhangfa3f9c42021-11-16 14:30:45 +080071 "-DPSA_FRAMEWORK_HAS_MM_IOVEC=%(mmio)s " + \
Feder Liang567e8c22021-10-26 14:16:21 +080072 "-DCONFIG_TFM_SPE_FP=%(fp)s " + \
73 "-DCONFIG_TFM_LAZY_STACKING_SPE=%(lazy)s " + \
Xinyu Zhangfd2e1152021-12-17 18:09:01 +080074 "%(extra_params)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080075 "%(codebase_root_dir)s",
Karl Zhangaff558a2020-05-15 14:28:23 +010076
Minos Galanakisea421232019-06-20 17:11:28 +010077 # A small subset of string substitution params is allowed in commands.
78 # tfm_build_manager will replace %(_tbm_build_dir_)s, %(_tbm_code_dir_)s,
79 # _tbm_target_platform_ with the paths set when building
80
Xinyu Zhangb708f572020-09-15 11:43:46 +080081 "artifact_capture_rex": (r'%(_tbm_build_dir_)s/bin'
Minos Galanakisea421232019-06-20 17:11:28 +010082 r'/(\w+\.(?:axf|bin|hex))$'),
83
84 # ALL commands will be executed for every build.
85 # Other keys will append extra commands when matching target_platform
Fathi Boudra83e4f292020-12-04 22:33:40 +010086 "build_cmds": {"all": ["cmake --build ./ -- install"],
Summer Qin3c2b5722021-05-26 10:43:45 +080087 "arm/musca_b1/sse_200": [("srec_cat "
Mark Horvath8d281cd2020-12-07 15:20:26 +010088 "%(_tbm_build_dir_)s/bin/"
89 "bl2.bin "
90 "-Binary -offset 0xA000000 "
91 "-fill 0xFF 0xA000000 0xA020000 "
92 "%(_tbm_build_dir_)s/bin/"
93 "tfm_s_ns_signed.bin "
94 "-Binary -offset 0xA020000 "
95 "-fill 0xFF 0xA020000 0xA200000 "
96 "-o %(_tbm_build_dir_)s/bin/"
97 "tfm.hex -Intel")],
Summer Qin3c2b5722021-05-26 10:43:45 +080098 "arm/musca_s1": [("srec_cat "
Xinyu Zhangb708f572020-09-15 11:43:46 +080099 "%(_tbm_build_dir_)s/bin/"
100 "bl2.bin "
Karl Zhangeffed972020-06-30 15:48:01 +0800101 "-Binary -offset 0xA000000 "
Raef Coles543aab32020-12-03 11:12:02 +0000102 "-fill 0xFF 0xA000000 0xA020000 "
Xinyu Zhangb708f572020-09-15 11:43:46 +0800103 "%(_tbm_build_dir_)s/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800104 "tfm_s_ns_signed.bin "
Raef Coles543aab32020-12-03 11:12:02 +0000105 "-Binary -offset 0xA020000 "
106 "-fill 0xFF 0xA020000 0xA200000 "
107 "-o %(_tbm_build_dir_)s/bin/"
Arthur She19c0e1a2021-06-02 11:06:19 -0700108 "tfm.hex -Intel")],
109 "stm/stm32l562e_dk": [("echo 'STM32L562E-DK board post process';"
110 "%(_tbm_build_dir_)s/postbuild.sh;"
111 "pushd %(_tbm_build_dir_)s;"
Arthur She07c91b52021-07-15 15:03:10 -0700112 "BIN_FILES=$(grep -o '\/.*\.bin' TFM_UPDATE.sh | sed 's/^/bin/');"
113 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh ${BIN_FILES};"
Arthur She3c0dadd2021-11-18 21:17:48 -0800114 "popd")],
115 "nxp/lpcxpresso55s69": [("echo 'LPCXpresso55S69 board post process\n';"
116 "if [ -f \"%(_tbm_build_dir_)s/bin/bl2.hex\" ]; then FLASH_FILE='flash_bl2_JLink.py'; else FLASH_FILE='flash_JLink.py'; fi;"
117 "pushd %(_tbm_build_dir_)s/../platform/ext/target/nxp/lpcxpresso55s69/scripts;"
118 "LN=$(grep -n 'JLinkExe' ${FLASH_FILE}|awk -F: '{print $1}');"
119 "sed -i \"${LN}s/.*/ print('flash.jlink generated')/\" ${FLASH_FILE};"
120 "python3 ./${FLASH_FILE};"
121 "cd %(_tbm_build_dir_)s/bin;"
122 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
123 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
124 "popd")]
Minos Galanakisea421232019-06-20 17:11:28 +0100125 },
126
127 # (Optional) If set will fail if those artefacts are missing post build
128 "required_artefacts": {"all": [
Xinyu Zhangb708f572020-09-15 11:43:46 +0800129 "%(_tbm_build_dir_)s/bin/"
130 "tfm_s.bin",
131 "%(_tbm_build_dir_)s/bin/"
132 "tfm_ns.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800133 "arm/musca_b1/sse_200": [
Xinyu Zhangb708f572020-09-15 11:43:46 +0800134 "%(_tbm_build_dir_)s/bin/"
135 "tfm.hex",
136 "%(_tbm_build_dir_)s/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800137 "bl2.bin",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800138 "%(_tbm_build_dir_)s/bin/"
139 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800140 "arm/musca_s1": [
Xinyu Zhangb708f572020-09-15 11:43:46 +0800141 "%(_tbm_build_dir_)s/bin/"
142 "tfm.hex",
143 "%(_tbm_build_dir_)s/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800144 "bl2.bin",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800145 "%(_tbm_build_dir_)s/bin/"
146 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100147 }
148}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100149
Xinyu Zhangb708f572020-09-15 11:43:46 +0800150# List of all build configs that are impossible under all circumstances
151_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800152 # LR_CODE size exceeds limit on MUSCA_B1 & MUSCA_S1 with regression tests in Debug mode built with ARMCLANG
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800153 ("arm/musca_b1/sse_200", "toolchain_ARMCLANG.cmake", "*", "*", True, "OFF", "Debug", "*", "*", "*", "", "*", "*", "*", "*", "*", "*"),
154 ("arm/musca_s1", "toolchain_ARMCLANG.cmake", "*", "*", True, "OFF", "Debug", "*", "*", "*", "", "*", "*", "*", "*", "*", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800155 # Load range overlap on Musca for IPC Debug type: T895
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800156 ("arm/musca_b1/sse_200", "toolchain_ARMCLANG.cmake", "*", "*", "*", "IPC", "Debug", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
157 ("arm/musca_s1", "toolchain_ARMCLANG.cmake", "*", "*", "*", "IPC", "Debug", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang65683e42021-12-10 15:42:02 +0800158 # Oversize issue on config lpcxpresso55s69_GNUARM_IPC_2_Relwithdebinfo_BL2_NS_MEDIUM
159 ("nxp/lpcxpresso55s69", "toolchain_GNUARM.cmake", False, "2", False, "OFF",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800160 "Relwithdebinfo", "off", True, True, "profile_medium", "ON", "OFF", "OFF", "*", "*", "*"),
Xinyu Zhang65683e42021-12-10 15:42:02 +0800161 # Oversize issue on config stm32l562e_dk_ARMCLANG_LIB_1_REG_Release_BL2_NS
162 ("stm/stm32l562e_dk", "toolchain_ARMCLANG.cmake", True, "1", True, "OFF",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800163 "Release", "off", True, True, "", "ON", "OFF", "OFF", "*", "*", "*"),
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800164 # LVL2 and LVL3 requires IPC model
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800165 ("*", "*", True, "2", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
166 ("*", "*", True, "3", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800167 # Regression requires NS
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800168 ("*", "*", "*", "*", True, "*", "*", "*", "*", False, "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800169 # psoc64 requires IPC model
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800170 ("cypress/psoc64", "*", True, "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800171 # No PSA_ACK with regression
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800172 ("*", "*", "*", "*", True, "IPC", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
173 ("*", "*", "*", "*", True, "CRYPTO", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
174 ("*", "*", "*", "*", True, "INITIAL_ATTESTATION", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
175 ("*", "*", "*", "*", True, "STORAGE", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800176 # PSA_ACK requires NS
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800177 ("*", "*", "*", "*", "*", "IPC", "*", "*", "*", False, "*", "*", "*", "*", "*", "*", "*"),
178 ("*", "*", "*", "*", "*", "CRYPTO", "*", "*", "*", False, "*", "*", "*", "*", "*", "*", "*"),
179 ("*", "*", "*", "*", "*", "INITIAL_ATTESTATION", "*", "*", "*", False, "*", "*", "*", "*", "*", "*", "*"),
180 ("*", "*", "*", "*", "*", "STORAGE", "*", "*", "*", False, "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangc0aad0a2021-11-10 16:07:28 +0800181 # PSA_ACK IPC (FF) does not support LVL3
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800182 ("*", "*", "*", "3", "*", "IPC", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800183 # Musca requires BL2
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800184 ("arm/musca_b1/sse_200", "*", "*", "*", "*", "*", "*", "*", False, "*", "*", "*", "*", "*", "*", "*", "*"),
185 ("arm/musca_s1", "*", "*", "*", "*", "*", "*", "*", False, "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800186 # psoc64 cannot use BL2
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800187 ("cypress/psoc64", "*", "*", "*", "*", "*", "*", "*", True, "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangc61c87a2020-11-03 11:14:49 +0800188 # psoc64 does not support Debug build type
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800189 ("cypress/psoc64", "*", "*", "*", "*", "*", "Debug", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang8258a5e2021-11-08 15:43:29 +0800190 # Musca b1 SSE 200 does not support Profile S
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800191 ("arm/musca_b1/sse_200", "*", "*", "*", "*", "*", "*", "*", "*", "*", "profile_small", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800192 # Musca B1 Secure Enclave requires IPC model, BL2, and supports only Isolation Level 1
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800193 ("arm/musca_b1/secure_enclave", "*", True, "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
194 ("arm/musca_b1/secure_enclave", "*", "*", "*", "*", "*", "*", "*", False, "*", "*", "*", "*", "*", "*", "*", "*"),
195 ("arm/musca_b1/secure_enclave", "*", "*", "2", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Mark Horvath8d281cd2020-12-07 15:20:26 +0100196 # Musca B1 Secure Enclave does not support tests, profiles, NS side building
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800197 ("arm/musca_b1/secure_enclave", "*", "*", "*", True, "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
198 ("arm/musca_b1/secure_enclave", "*", "*", "*", "*", "IPC", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
199 ("arm/musca_b1/secure_enclave", "*", "*", "*", "*", "CRYPTO", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
200 ("arm/musca_b1/secure_enclave", "*", "*", "*", "*", "INITIAL_ATTESTATION", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
201 ("arm/musca_b1/secure_enclave", "*", "*", "*", "*", "STORAGE", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
202 ("arm/musca_b1/secure_enclave", "*", "*", "*", "*", "*", "*", "*", "*", "*", "profile_small", "*", "*", "*", "*", "*", "*"),
203 ("arm/musca_b1/secure_enclave", "*", "*", "*", "*", "*", "*", "*", "*", "*", "profile_medium", "*", "*", "*", "*", "*", "*"),
204 ("arm/musca_b1/secure_enclave", "*", "*", "*", "*", "*", "*", "*", "*", "*", "profile_large", "*", "*", "*", "*", "*", "*"),
205 ("arm/musca_b1/secure_enclave", "*", "*", "*", "*", "*", "*", "*", "*", True, "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang709c1542020-11-02 18:41:07 +0800206 # PARTITION_PS could be OFF only for Profile S and M
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800207 ("*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "", "OFF", "*", "*", "*", "*", "*"),
208 ("*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "profile_large", "OFF", "*", "*", "*", "*", "*"),
Xinyu Zhang709c1542020-11-02 18:41:07 +0800209 # PARTITION_PS should be OFF for Profile S
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800210 ("*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "profile_small", "ON", "*", "*", "*", "*", "*"),
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800211 # Proile M only support for IPC model
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800212 ("*", "*", True, "*", "*", "*", "*", "*", "*", "*", "profile_medium", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800213 # Profile M only support for Isolation Level 2
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800214 ("*", "*", "*", "1", "*", "*", "*", "*", "*", "*", "profile_medium", "*", "*", "*", "*", "*", "*"),
215 ("*", "*", "*", "3", "*", "*", "*", "*", "*", "*", "profile_medium", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9b1aef92021-03-12 15:36:44 +0800216 # Profile L only support for Isolation Level 3
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800217 ("*", "*", "*", "1", "*", "*", "*", "*", "*", "*", "profile_large", "*", "*", "*", "*", "*", "*"),
218 ("*", "*", "*", "2", "*", "*", "*", "*", "*", "*", "profile_large", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800219 # Profile S does not support IPC model
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800220 ("*", "*", False, "*", "*", "*", "*", "*", "*", "*", "profile_small", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang8258a5e2021-11-08 15:43:29 +0800221 # Profile S only supports Isolation Level 1
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800222 ("*", "*", "*", "2", "*", "*", "*", "*", "*", "*", "profile_small", "*", "*", "*", "*", "*", "*"),
223 ("*", "*", "*", "3", "*", "*", "*", "*", "*", "*", "profile_small", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800224 # Only AN521 and MUSCA_B1 support Isolation Level 3
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800225 ("arm/mps2/an519", "*", "*", "3", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
226 ("arm/mps3/an524", "*", "*", "3", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
227 ("arm/musca_s1", "*", "*", "3", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
228 ("cypress/psoc64", "*", "*", "3", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
229 ("arm/musca_b1/secure_enclave", "*", "*", "3", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Arthur She19c0e1a2021-06-02 11:06:19 -0700230 # stm/stm32l562e_dk uses BL2
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800231 ("stm/stm32l562e_dk", "*", "*", "*", "*", "*", "*", "*", False, "*", "*", "*", "*", "*", "*", "*", "*"),
Arthur She19c0e1a2021-06-02 11:06:19 -0700232 # stm/stm32l562e_dk does not support Debug build type
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800233 ("stm/stm32l562e_dk", "*", "*", "*", "*", "*", "Debug", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Arthur Shef3657742021-09-07 14:23:18 -0700234 # nxp/lpcxpresso55s69 only build with GCC
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800235 ("nxp/lpcxpresso55s69", "toolchain_ARMCLANG.cmake", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Arthur Shef3657742021-09-07 14:23:18 -0700236 # nxp/lpcxpresso55s69 only build Profile M
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800237 ("nxp/lpcxpresso55s69", "*", "*", "*", "*", "*", "*", "*", "*", "*", "profile_small", "*", "*", "*", "*", "*", "*"),
238 ("nxp/lpcxpresso55s69", "*", "*", "*", "*", "*", "*", "*", "*", "*", "profile_large", "*", "*", "*", "*", "*", "*"),
Arthur Shef3657742021-09-07 14:23:18 -0700239 # nxp/lpcxpresso55s69 have to turn off BL2 when build regression test
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800240 ("nxp/lpcxpresso55s69", "*", "*", "*", True, "*", "*", "*", True, "*", "*", "*", "*", "*", "*", "*", "*"),
Arthur She0ce327e2021-11-16 23:11:34 -0800241 # nxp/lpcxpresso55s69 turn off BL2 temporary, due to the oversize error
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800242 ("nxp/lpcxpresso55s69", "*", "*", "*", "*", "*", "*", "*", True, "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800243 # NSID does not support multi core
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800244 ("cypress/psoc64", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "ON", "*", "*", "*", "*"),
Feder Liang567e8c22021-10-26 14:16:21 +0800245 # FP support only for GCC
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800246 ("*", "toolchain_ARMCLANG.cmake", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "1", "*", "*"),
247 ("*", "toolchain_ARMCLANG.cmake", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "2", "*", "*"),
Feder Liang567e8c22021-10-26 14:16:21 +0800248 # FP soft only build for lazy stacking disabled
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800249 ("*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "0", "ON", "*")
Xinyu Zhangb708f572020-09-15 11:43:46 +0800250 ]
251
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100252# Configure build manager to build several combinations
Karl Zhangaff558a2020-05-15 14:28:23 +0100253config_AN524 = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800254 "tfm_platform": ["arm/mps3/an524"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800255 "toolchain_file": ["toolchain_GNUARM.cmake",
256 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800257 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800258 "isolation_level": ["1", "2"],
259 "test_regression": [True, False],
260 "test_psa_api": ["OFF"],
Karl Zhangaff558a2020-05-15 14:28:23 +0100261 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800262 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800263 "with_bl2": [True, False],
264 "with_ns": [True, False],
265 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800266 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800267 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800268 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800269 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800270 "lazy": ["OFF"],
271 "extra_params": [""]
Karl Zhangaff558a2020-05-15 14:28:23 +0100272 },
273 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800274 "invalid": _common_tfm_invalid_configs + []
Karl Zhangaff558a2020-05-15 14:28:23 +0100275 }
276
Karl Zhangaff558a2020-05-15 14:28:23 +0100277config_AN521 = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800278 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800279 "toolchain_file": ["toolchain_GNUARM.cmake",
280 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800281 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800282 "isolation_level": ["1", "2"],
283 "test_regression": [True, False],
284 "test_psa_api": ["OFF"],
Karl Zhangaff558a2020-05-15 14:28:23 +0100285 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800286 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800287 "with_bl2": [True, False],
288 "with_ns": [True, False],
289 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800290 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800291 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800292 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800293 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800294 "lazy": ["OFF"],
295 "extra_params": [""]
Karl Zhangaff558a2020-05-15 14:28:23 +0100296 },
297 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800298 "invalid": _common_tfm_invalid_configs + []
Karl Zhangaff558a2020-05-15 14:28:23 +0100299 }
300
Karl Zhangaff558a2020-05-15 14:28:23 +0100301config_PSA_API = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800302 "tfm_platform": ["arm/mps2/an521", "arm/musca_b1/sse_200",
303 "arm/musca_s1"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800304 "toolchain_file": ["toolchain_GNUARM.cmake",
305 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800306 "lib_model": [True, False],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800307 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800308 "test_regression": [False],
309 "test_psa_api": ["CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800310 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800311 "STORAGE"],
Karl Zhangaff558a2020-05-15 14:28:23 +0100312 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800313 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800314 "with_bl2": [True],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800315 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800316 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800317 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800318 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800319 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800320 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800321 "lazy": ["OFF"],
322 "extra_params": [""]
Karl Zhangaff558a2020-05-15 14:28:23 +0100323 },
324 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800325 "invalid": _common_tfm_invalid_configs + []
Karl Zhangaff558a2020-05-15 14:28:23 +0100326 }
327
Karl Zhangaff558a2020-05-15 14:28:23 +0100328config_PSA_FF = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800329 "tfm_platform": ["arm/mps2/an521", "arm/musca_b1/sse_200",
330 "arm/musca_s1"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800331 "toolchain_file": ["toolchain_GNUARM.cmake",
332 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800333 "lib_model": [False],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800334 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800335 "test_regression": [False],
336 "test_psa_api": ["IPC"],
Karl Zhangaff558a2020-05-15 14:28:23 +0100337 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800338 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800339 "with_bl2": [True],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800340 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800341 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800342 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800343 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800344 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800345 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800346 "lazy": ["OFF"],
347 "extra_params": [""]
Karl Zhangaff558a2020-05-15 14:28:23 +0100348 },
349 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800350 "invalid": _common_tfm_invalid_configs + []
Karl Zhangaff558a2020-05-15 14:28:23 +0100351 }
352
Karl Zhangaff558a2020-05-15 14:28:23 +0100353config_PSA_API_OTP = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800354 "tfm_platform": ["arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800355 "toolchain_file": ["toolchain_GNUARM.cmake",
356 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800357 "lib_model": [True, False],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800358 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800359 "test_regression": [False],
360 "test_psa_api": ["CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800361 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800362 "STORAGE"],
Karl Zhangaff558a2020-05-15 14:28:23 +0100363 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800364 "with_otp": ["ENABLED"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800365 "with_bl2": [True],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800366 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800367 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800368 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800369 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800370 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800371 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800372 "lazy": ["OFF"],
373 "extra_params": [""]
Karl Zhangaff558a2020-05-15 14:28:23 +0100374 },
375 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800376 "invalid": _common_tfm_invalid_configs + []
Karl Zhangaff558a2020-05-15 14:28:23 +0100377 }
Minos Galanakisea421232019-06-20 17:11:28 +0100378
Xinyu Zhangb708f572020-09-15 11:43:46 +0800379config_PSA_FF_OTP = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800380 "tfm_platform": ["arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800381 "toolchain_file": ["toolchain_GNUARM.cmake",
382 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800383 "lib_model": [False],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800384 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800385 "test_regression": [False],
386 "test_psa_api": ["IPC"],
387 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800388 "with_otp": ["ENABLED"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800389 "with_bl2": [True],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800390 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800391 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800392 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800393 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800394 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800395 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800396 "lazy": ["OFF"],
397 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800398 },
399 "common_params": _common_tfm_builder_cfg,
400 "invalid": _common_tfm_invalid_configs + []
401 }
402
Karl Zhang96dfe2d2020-05-11 11:31:40 +0800403config_PSOC64 = {"seed_params": {
Xinyu Zhangb708f572020-09-15 11:43:46 +0800404 "tfm_platform": ["cypress/psoc64"],
405 "toolchain_file": ["toolchain_GNUARM.cmake",
406 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800407 "lib_model": [False],
Xinyu Zhangbbc04132021-11-02 16:02:18 +0800408 "isolation_level": ["1", "2"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800409 "test_regression": [True],
410 "test_psa_api": ["OFF"],
Karl Zhang96dfe2d2020-05-11 11:31:40 +0800411 "cmake_build_type": ["Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800412 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800413 "with_bl2": [False],
Xinyu Zhangbbc04132021-11-02 16:02:18 +0800414 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800415 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800416 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800417 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800418 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800419 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800420 "lazy": ["OFF"],
421 "extra_params": [""]
Karl Zhang96dfe2d2020-05-11 11:31:40 +0800422 },
423 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800424 "invalid": _common_tfm_invalid_configs + []
Karl Zhang96dfe2d2020-05-11 11:31:40 +0800425 }
426
Arthur She19c0e1a2021-06-02 11:06:19 -0700427config_STM32L562E_DK = {"seed_params": {
428 "tfm_platform": ["stm/stm32l562e_dk"],
429 "toolchain_file": ["toolchain_GNUARM.cmake",
430 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800431 "lib_model": [True, False],
Arthur She19c0e1a2021-06-02 11:06:19 -0700432 "isolation_level": ["1", "2", "3"],
433 "test_regression": [True],
434 "test_psa_api": ["OFF"],
435 "cmake_build_type": ["Release"],
436 "with_otp": ["off"],
437 "with_bl2": [True],
438 "with_ns": [True],
439 "profile": [""],
440 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800441 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800442 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800443 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800444 "lazy": ["OFF"],
445 "extra_params": ["CRYPTO_OFF", "NS_ATTEST_ON"]
Arthur She19c0e1a2021-06-02 11:06:19 -0700446 },
447 "common_params": _common_tfm_builder_cfg,
448 "invalid": _common_tfm_invalid_configs + []
449 }
450
Arthur Shef3657742021-09-07 14:23:18 -0700451config_LPCXPRESSO55S69 = {"seed_params": {
452 "tfm_platform": ["nxp/lpcxpresso55s69"],
453 "toolchain_file": ["toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800454 "lib_model": [False],
Arthur Shef3657742021-09-07 14:23:18 -0700455 "isolation_level": ["2"],
456 "test_regression": [True, False],
457 "test_psa_api": ["OFF"],
458 "cmake_build_type": ["Relwithdebinfo"],
459 "with_otp": ["off"],
Arthur She0ce327e2021-11-16 23:11:34 -0800460 "with_bl2": [False],
Arthur Shef3657742021-09-07 14:23:18 -0700461 "with_ns": [True],
462 "profile": ["profile_medium"],
463 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800464 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800465 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800466 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800467 "lazy": ["OFF"],
468 "extra_params": [""]
Feder Liang567e8c22021-10-26 14:16:21 +0800469 },
470 "common_params": _common_tfm_builder_cfg,
471 "invalid": _common_tfm_invalid_configs + []
472 }
473
474config_FP = {"seed_params": {
475 "tfm_platform": ["arm/musca_s1"],
476 "toolchain_file": ["toolchain_GNUARM.cmake",
477 "toolchain_ARMCLANG.cmake"],
478 "lib_model": [False],
479 "isolation_level": ["1", "2"],
480 "test_regression": [True],
481 "test_psa_api": ["OFF"],
482 "cmake_build_type": ["Release"],
483 "with_otp": ["off"],
484 "with_bl2": [True],
485 "with_ns": [True],
486 "profile": [""],
487 "partition_ps": ["ON"],
488 "nsce": ["OFF"],
489 "mmio": ["OFF"],
490 "fp": ["0", "1", "2"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800491 "lazy": ["ON", "OFF"],
492 "extra_params": [""]
Arthur Shef3657742021-09-07 14:23:18 -0700493 },
494 "common_params": _common_tfm_builder_cfg,
495 "invalid": _common_tfm_invalid_configs + []
496 }
497
Xinyu Zhang6afdd612021-10-12 17:07:32 +0800498config_corstone1000 = {"seed_params": {
499 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800500 "toolchain_file": ["toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800501 "lib_model": [False],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800502 "isolation_level": ["1"],
503 "test_regression": [False],
504 "test_psa_api": ["OFF"],
505 "cmake_build_type": ["Debug"],
506 "with_otp": ["off"],
507 "with_bl2": [True],
508 "with_ns": [False],
509 "profile": [""],
510 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800511 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800512 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800513 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800514 "lazy": ["OFF"],
515 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800516 },
517 "common_params": _common_tfm_builder_cfg,
518 "invalid": _common_tfm_invalid_configs + []
519 }
520
Minos Galanakisea421232019-06-20 17:11:28 +0100521config_AN519 = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800522 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800523 "toolchain_file": ["toolchain_GNUARM.cmake",
524 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800525 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800526 "isolation_level": ["1", "2"],
527 "test_regression": [True, False],
528 "test_psa_api": ["OFF"],
Minos Galanakisea421232019-06-20 17:11:28 +0100529 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800530 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800531 "with_bl2": [True, False],
532 "with_ns": [True, False],
533 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800534 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800535 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800536 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800537 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800538 "lazy": ["OFF"],
539 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100540 },
541 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800542 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100543 }
544
Xinyu Zhangb708f572020-09-15 11:43:46 +0800545config_IPC = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800546 "tfm_platform": ["arm/mps2/an521", "arm/mps2/an519",
547 "arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800548 "toolchain_file": ["toolchain_GNUARM.cmake",
549 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800550 "lib_model": [False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800551 "isolation_level": ["1", "2"],
552 "test_regression": [True, False],
553 "test_psa_api": ["OFF"],
554 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800555 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800556 "with_bl2": [True, False],
557 "with_ns": [True, False],
558 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800559 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800560 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800561 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800562 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800563 "lazy": ["OFF"],
564 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800565 },
Minos Galanakisea421232019-06-20 17:11:28 +0100566 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800567 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100568 }
569
Minos Galanakisea421232019-06-20 17:11:28 +0100570config_full = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800571 "tfm_platform": ["arm/mps2/an521", "arm/mps2/an519",
572 "arm/musca_b1/sse_200",
573 "arm/mps3/an524", "cypress/psoc64",
Arthur She19c0e1a2021-06-02 11:06:19 -0700574 "arm/musca_b1/secure_enclave",
Arthur Shef3657742021-09-07 14:23:18 -0700575 "stm/stm32l562e_dk",
576 "nxp/lpcxpresso55s69"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800577 "toolchain_file": ["toolchain_GNUARM.cmake",
578 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800579 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800580 "isolation_level": ["1", "2"],
581 "test_regression": [True, False],
582 "test_psa_api": ["OFF"],
Xinyu Zhangc61c87a2020-11-03 11:14:49 +0800583 "cmake_build_type": ["Debug", "Release", "RelWithDebInfo"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800584 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800585 "with_bl2": [True, False],
586 "with_ns": [True, False],
587 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800588 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800589 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800590 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800591 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800592 "lazy": ["OFF"],
593 "extra_params": [""]
Dean Birchd6ce2c82020-05-13 13:16:15 +0100594 },
595 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800596 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800597 ("cypress/psoc64", "*", "*", "*", "*", "*", "Debug", "*",
598 "*", "*", "*", "*", "*", "*", "*", "*", "*"),
599 ("cypress/psoc64", "*", "*", "*", "*", "*", "*", "*", True,
600 True, "*", "*", "*", "*", "*", "*", "*"),
601 ("arm/mps2/an521", "*", "*", "*", "*", "*", "RelWithDebInfo",
602 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
603 ("arm/mps2/an519", "*", "*", "*", "*", "*", "RelWithDebInfo",
604 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
605 ("arm/musca_b1/sse_200", "*", "*", "*", "*", "*", "RelWithDebInfo",
606 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
607 ("arm/mps3/an524", "*", "*", "*", "*", "*", "RelWithDebInfo",
608 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800609 ]
Karl Zhang81a76772020-05-11 18:28:52 +0800610 }
611
Karl Zhangaff558a2020-05-15 14:28:23 +0100612config_tfm_test = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800613 "tfm_platform": ["arm/mps2/an521",
614 "arm/musca_b1/sse_200", "arm/musca_s1"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800615 "toolchain_file": ["toolchain_ARMCLANG.cmake",
616 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800617 "lib_model": [True, False],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800618 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800619 "test_regression": [True, False],
620 "test_psa_api": ["OFF"],
621 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800622 "with_otp": ["off"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800623 "with_bl2": [True],
624 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800625 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800626 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800627 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800628 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800629 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800630 "lazy": ["OFF"],
631 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800632 },
633 "common_params": _common_tfm_builder_cfg,
634 "invalid": _common_tfm_invalid_configs + []
635 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800636
Karl Zhangaff558a2020-05-15 14:28:23 +0100637config_tfm_test2 = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800638 "tfm_platform": ["arm/mps2/an519", "arm/mps3/an524"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800639 "toolchain_file": ["toolchain_ARMCLANG.cmake",
640 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800641 "lib_model": [True, False],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800642 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800643 "test_regression": [True, False],
644 "test_psa_api": ["OFF"],
645 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800646 "with_otp": ["off"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800647 "with_bl2": [True],
648 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800649 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800650 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800651 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800652 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800653 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800654 "lazy": ["OFF"],
655 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800656 },
657 "common_params": _common_tfm_builder_cfg,
658 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800659 ("arm/mps2/an519", "toolchain_GNUARM.cmake", "*", "*", "*",
660 "*", "Minsizerel", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800661 ]
662 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100663
Karl Zhang14573bc2020-06-08 09:23:21 +0800664config_tfm_profile = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800665 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521",
666 "arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800667 "toolchain_file": ["toolchain_ARMCLANG.cmake",
668 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800669 "lib_model": [True, False],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800670 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800671 "test_regression": [True, False],
672 "test_psa_api": ["OFF"],
673 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800674 "with_otp": ["off"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800675 "with_bl2": [True],
676 "with_ns": [True],
Xinyu Zhang9b1aef92021-03-12 15:36:44 +0800677 "profile": ["profile_small", "profile_medium", "profile_large"],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800678 "partition_ps": ["ON", "OFF"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800679 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800680 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800681 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800682 "lazy": ["OFF"],
683 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800684 },
685 "common_params": _common_tfm_builder_cfg,
686 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800687 ("arm/mps2/an519", "toolchain_GNUARM.cmake", "*", "*", "*",
688 "*", "Minsizerel", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9b1aef92021-03-12 15:36:44 +0800689 # Profile Large is only supported by AN521
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800690 ("arm/mps2/an519", "*", "*", "*", "*", "*", "*", "*", "*",
691 "*", "profile_large", "*", "*", "*", "*", "*", "*"),
692 ("arm/musca_b1/sse_200", "*", "*", "*", "*", "*", "*", "*",
693 "*", "*", "profile_large", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800694 ]
695 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800696
Karl Zhangaff558a2020-05-15 14:28:23 +0100697config_tfm_test_OTP = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800698 "tfm_platform": ["arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800699 "toolchain_file": ["toolchain_ARMCLANG.cmake",
700 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800701 "lib_model": [True, False],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800702 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800703 "test_regression": [True, False],
704 "test_psa_api": ["OFF"],
705 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800706 "with_otp": ["ENABLED"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800707 "with_bl2": [True],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800708 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800709 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800710 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800711 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800712 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800713 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800714 "lazy": ["OFF"],
715 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800716 },
717 "common_params": _common_tfm_builder_cfg,
718 "invalid": _common_tfm_invalid_configs + []
719 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100720
Minos Galanakisea421232019-06-20 17:11:28 +0100721config_MUSCA_B1 = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800722 "tfm_platform": ["arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800723 "toolchain_file": ["toolchain_ARMCLANG.cmake",
724 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800725 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800726 "isolation_level": ["1", "2"],
727 "test_regression": [True, False],
728 "test_psa_api": ["OFF"],
729 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800730 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800731 "with_bl2": [True],
732 "with_ns": [True, False],
733 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800734 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800735 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800736 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800737 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800738 "lazy": ["OFF"],
739 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800740 },
741 "common_params": _common_tfm_builder_cfg,
742 "invalid": _common_tfm_invalid_configs + []
743 }
Minos Galanakisea421232019-06-20 17:11:28 +0100744
Mark Horvath8d281cd2020-12-07 15:20:26 +0100745config_MUSCA_B1_SE = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800746 "tfm_platform": ["arm/musca_b1/secure_enclave"],
Mark Horvath8d281cd2020-12-07 15:20:26 +0100747 "toolchain_file": ["toolchain_ARMCLANG.cmake",
748 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800749 "lib_model": [False],
Mark Horvath8d281cd2020-12-07 15:20:26 +0100750 "isolation_level": ["1"],
751 "test_regression": [False],
752 "test_psa_api": ["OFF"],
753 "cmake_build_type": ["Debug", "Release"],
754 "with_otp": ["off"],
755 "with_bl2": [True],
756 "with_ns": [False],
757 "profile": [""],
758 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800759 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800760 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800761 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800762 "lazy": ["OFF"],
763 "extra_params": [""]
Mark Horvath8d281cd2020-12-07 15:20:26 +0100764 },
765 "common_params": _common_tfm_builder_cfg,
766 "invalid": _common_tfm_invalid_configs + []
767 }
768
Karl Zhangeffed972020-06-30 15:48:01 +0800769config_MUSCA_S1 = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800770 "tfm_platform": ["arm/musca_s1"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800771 "toolchain_file": ["toolchain_ARMCLANG.cmake",
772 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800773 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800774 "isolation_level": ["1", "2"],
775 "test_regression": [True, False],
776 "test_psa_api": ["OFF"],
777 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800778 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800779 "with_bl2": [True],
780 "with_ns": [True, False],
781 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800782 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800783 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800784 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800785 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800786 "lazy": ["OFF"],
787 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800788 },
789 "common_params": _common_tfm_builder_cfg,
790 "invalid": _common_tfm_invalid_configs + []
791 }
Karl Zhangeffed972020-06-30 15:48:01 +0800792
Karl Zhangaff558a2020-05-15 14:28:23 +0100793config_release = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800794 "tfm_platform": ["arm/mps2/an521", "arm/mps2/an519",
795 "arm/musca_b1/sse_200", "arm/musca_s1",
796 "arm/mps3/an524"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800797 "toolchain_file": ["toolchain_ARMCLANG.cmake",
798 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800799 "lib_model": [True, False],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800800 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800801 "test_regression": [True, False],
802 "test_psa_api": ["OFF"],
803 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800804 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800805 "with_bl2": [True, False],
806 "with_ns": [True, False],
807 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800808 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800809 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800810 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800811 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800812 "lazy": ["OFF"],
813 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800814 },
815 "common_params": _common_tfm_builder_cfg,
816 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800817 ("arm/mps2/an519", "toolchain_GNUARM.cmake", "*", "*", "*",
818 "*", "Minsizerel", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800819 ]
820 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100821
822# Configure build manager to build several combinations
823config_AN521_PSA_API = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800824 "tfm_platform": ["arm/mps2/an521", "arm/mps2/an519",
825 "arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800826 "toolchain_file": ["toolchain_GNUARM.cmake",
827 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800828 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800829 "isolation_level": ["1", "2"],
830 "test_regression": [False],
831 "test_psa_api": ["IPC",
832 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800833 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800834 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800835 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800836 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800837 "with_bl2": [True],
838 "with_ns": [True, False],
839 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800840 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800841 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800842 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800843 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800844 "lazy": ["OFF"],
845 "extra_params": [""]
Karl Zhangaff558a2020-05-15 14:28:23 +0100846 },
847 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800848 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800849 ("arm/mps2/an519", "toolchain_GNUARM.cmake", "*", "*", "*",
850 "*", "Minsizerel", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800851 ]
Karl Zhangaff558a2020-05-15 14:28:23 +0100852 }
853
Karl Zhangaff558a2020-05-15 14:28:23 +0100854config_AN521_PSA_IPC = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800855 "tfm_platform": ["arm/mps2/an521", "arm/mps2/an519",
856 "arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800857 "toolchain_file": ["toolchain_GNUARM.cmake",
858 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800859 "lib_model": [False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800860 "isolation_level": ["1", "2"],
861 "test_regression": [False],
862 "test_psa_api": ["IPC"],
863 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800864 "with_otp": ["ENABLED"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800865 "with_bl2": [True],
866 "with_ns": [True, False],
867 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800868 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800869 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800870 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800871 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800872 "lazy": ["OFF"],
873 "extra_params": [""]
Karl Zhangaff558a2020-05-15 14:28:23 +0100874 },
875 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800876 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800877 ("arm/mps2/an519", "toolchain_GNUARM.cmake", "*", "*", "*",
878 "*", "Minsizerel", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800879 ]
Karl Zhangaff558a2020-05-15 14:28:23 +0100880 }
881
Karl Zhang14573bc2020-06-08 09:23:21 +0800882config_nightly = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800883 "tfm_platform": ["arm/mps2/an521", "arm/mps2/an519",
884 "arm/musca_b1/sse_200", "arm/musca_s1",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800885 "arm/mps3/an524", "arm/musca_b1/secure_enclave"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800886 "toolchain_file": ["toolchain_GNUARM.cmake",
887 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800888 "lib_model": [True, False],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800889 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800890 "test_regression": [True, False],
891 "test_psa_api": ["OFF"],
Xinyu Zhangc61c87a2020-11-03 11:14:49 +0800892 "cmake_build_type": ["Debug", "Release", "Minsizerel", "RelWithDebInfo"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800893 "with_otp": ["off"],
Xinyu Zhang55363aa2020-11-16 16:38:30 +0800894 "with_bl2": [True],
895 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800896 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800897 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800898 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800899 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800900 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800901 "lazy": ["OFF"],
902 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800903 },
904 "common_params": _common_tfm_builder_cfg,
905 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800906 ("arm/mps2/an519", "toolchain_GNUARM.cmake", "*", "*", "*",
907 "*", "Minsizerel", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
908 ("cypress/psoc64", "*", "*", "*", "*", "*", "Debug", "*",
909 "*", "*", "*", "*", "*", "*", "*", "*", "*"),
910 ("cypress/psoc64", "*", "*", "*", "*", "*", "*", "*", True,
911 True, "*", "*", "*", "*", "*", "*", "*"),
912 ("arm/mps2/an521", "*", "*", "*", "*", "*", "RelWithDebInfo",
913 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
914 ("arm/mps2/an519", "*", "*", "*", "*", "*", "RelWithDebInfo",
915 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
916 ("arm/musca_b1/sse_200", "*", "*", "*", "*", "*",
917 "RelWithDebInfo", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
918 ("arm/musca_s1", "*", "*", "*", "*", "*", "RelWithDebInfo",
919 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
920 ("arm/mps3/an524", "*", "*", "*", "*", "*", "RelWithDebInfo",
921 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800922 ]
923 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800924
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800925config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800926 "tfm_platform": ["arm/mps2/an521"],
927 "toolchain_file": ["toolchain_GNUARM.cmake",
928 "toolchain_ARMCLANG.cmake"],
929 "lib_model": [True, False],
930 "isolation_level": ["1", "2", "3"],
931 "test_regression": [True],
932 "test_psa_api": ["OFF"],
933 "cmake_build_type": ["Debug"],
934 "with_otp": ["off"],
935 "with_bl2": [True],
936 "with_ns": [True],
937 "profile": [""],
938 "partition_ps": ["ON"],
939 "nsce": ["ON"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800940 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800941 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800942 "lazy": ["OFF"],
943 "extra_params": [""]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800944 },
945 "common_params": _common_tfm_builder_cfg,
946 "invalid": _common_tfm_invalid_configs + []
947 }
948
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800949config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800950 "tfm_platform": ["arm/mps2/an521"],
951 "toolchain_file": ["toolchain_GNUARM.cmake",
952 "toolchain_ARMCLANG.cmake"],
953 "lib_model": [False],
954 "isolation_level": ["1"],
955 "test_regression": [True],
956 "test_psa_api": ["OFF"],
957 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
958 "with_otp": ["off"],
959 "with_bl2": [True],
960 "with_ns": [True],
961 "profile": [""],
962 "partition_ps": ["ON"],
963 "nsce": ["OFF"],
964 "mmio": ["ON"],
Feder Liang567e8c22021-10-26 14:16:21 +0800965 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800966 "lazy": ["OFF"],
967 "extra_params": [""]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800968 },
969 "common_params": _common_tfm_builder_cfg,
970 "invalid": _common_tfm_invalid_configs + []
971 }
972
Karl Zhang14573bc2020-06-08 09:23:21 +0800973config_nightly_profile = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +0800974 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521",
975 "arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800976 "toolchain_file": ["toolchain_ARMCLANG.cmake",
977 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +0800978 "lib_model": [True, False],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800979 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800980 "test_regression": [True, False],
981 "test_psa_api": ["OFF"],
982 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +0800983 "with_otp": ["off"],
Xinyu Zhang55363aa2020-11-16 16:38:30 +0800984 "with_bl2": [True],
985 "with_ns": [True],
Xinyu Zhang9b1aef92021-03-12 15:36:44 +0800986 "profile": ["profile_small", "profile_medium", "profile_large"],
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800987 "partition_ps": ["ON", "OFF"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800988 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800989 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +0800990 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800991 "lazy": ["OFF"],
992 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800993 },
994 "common_params": _common_tfm_builder_cfg,
995 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800996 ("arm/mps2/an519", "toolchain_GNUARM.cmake", "*", "*", "*",
997 "*", "Minsizerel", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang9b1aef92021-03-12 15:36:44 +0800998 # Profile Large is only supported by AN521
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800999 ("arm/mps2/an519", "*", "*", "*", "*", "*", "*", "*", "*",
1000 "*", "profile_large", "*", "*", "*", "*", "*", "*"),
1001 ("arm/musca_b1/sse_200", "*", "*", "*", "*", "*", "*", "*",
1002 "*", "*", "profile_large", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +08001003 ]
1004 }
Karl Zhang14573bc2020-06-08 09:23:21 +08001005
Karl Zhang14573bc2020-06-08 09:23:21 +08001006config_nightly_PSA_API = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +08001007 "tfm_platform": ["arm/mps2/an521", "arm/musca_b1/sse_200",
1008 "arm/musca_s1"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001009 "toolchain_file": ["toolchain_GNUARM.cmake",
1010 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001011 "lib_model": [True, False],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +08001012 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001013 "test_regression": [False],
1014 "test_psa_api": ["CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +08001015 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +08001016 "STORAGE"],
Karl Zhang14573bc2020-06-08 09:23:21 +08001017 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001018 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001019 "with_bl2": [True],
Xinyu Zhang55363aa2020-11-16 16:38:30 +08001020 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001021 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +08001022 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001023 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001024 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001025 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001026 "lazy": ["OFF"],
1027 "extra_params": [""]
Karl Zhang14573bc2020-06-08 09:23:21 +08001028 },
1029 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +08001030 "invalid": _common_tfm_invalid_configs + []
Karl Zhang14573bc2020-06-08 09:23:21 +08001031 }
1032
Karl Zhang14573bc2020-06-08 09:23:21 +08001033config_nightly_PSA_FF = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +08001034 "tfm_platform": ["arm/mps2/an521", "arm/musca_b1/sse_200",
1035 "arm/musca_s1"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001036 "toolchain_file": ["toolchain_GNUARM.cmake",
1037 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001038 "lib_model": [False],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +08001039 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001040 "test_regression": [False],
1041 "test_psa_api": ["IPC"],
Karl Zhang14573bc2020-06-08 09:23:21 +08001042 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001043 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001044 "with_bl2": [True],
Xinyu Zhang55363aa2020-11-16 16:38:30 +08001045 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001046 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +08001047 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001048 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001049 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001050 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001051 "lazy": ["OFF"],
1052 "extra_params": [""]
Karl Zhang14573bc2020-06-08 09:23:21 +08001053 },
1054 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +08001055 "invalid": _common_tfm_invalid_configs + []
Karl Zhang14573bc2020-06-08 09:23:21 +08001056 }
1057
Karl Zhang14573bc2020-06-08 09:23:21 +08001058config_nightly_OTP = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +08001059 "tfm_platform": ["arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001060 "toolchain_file": ["toolchain_GNUARM.cmake",
1061 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001062 "lib_model": [True, False],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +08001063 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001064 "test_regression": [True],
1065 "test_psa_api": ["OFF"],
1066 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001067 "with_otp": ["ENABLED"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001068 "with_bl2": [True],
Xinyu Zhang55363aa2020-11-16 16:38:30 +08001069 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001070 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +08001071 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001072 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001073 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001074 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001075 "lazy": ["OFF"],
1076 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +08001077 },
1078 "common_params": _common_tfm_builder_cfg,
1079 "invalid": _common_tfm_invalid_configs + []
1080 }
Karl Zhang14573bc2020-06-08 09:23:21 +08001081
Xinyu Zhangbbc04132021-11-02 16:02:18 +08001082config_nightly_psoc64 = {"seed_params": {
1083 "tfm_platform": ["cypress/psoc64"],
1084 "toolchain_file": ["toolchain_GNUARM.cmake",
1085 "toolchain_ARMCLANG.cmake"],
1086 "lib_model": [False],
1087 "isolation_level": ["1", "2"],
1088 "test_regression": [True],
1089 "test_psa_api": ["OFF"],
1090 "cmake_build_type": ["Release"],
1091 "with_otp": ["off"],
1092 "with_bl2": [False],
1093 "with_ns": [True],
1094 "profile": [""],
1095 "partition_ps": ["ON"],
1096 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001097 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001098 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001099 "lazy": ["OFF"],
1100 "extra_params": [""]
Xinyu Zhangbbc04132021-11-02 16:02:18 +08001101 },
1102 "common_params": _common_tfm_builder_cfg,
1103 "invalid": _common_tfm_invalid_configs + []
1104 }
1105
Xinyu Zhangfd70cfe2021-06-29 11:14:13 +08001106config_nightly_STM32L562E_DK = {"seed_params": {
1107 "tfm_platform": ["stm/stm32l562e_dk"],
1108 "toolchain_file": ["toolchain_GNUARM.cmake",
1109 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001110 "lib_model": [True, False],
Xinyu Zhangfd70cfe2021-06-29 11:14:13 +08001111 "isolation_level": ["1", "2", "3"],
1112 "test_regression": [True],
1113 "test_psa_api": ["OFF"],
1114 "cmake_build_type": ["Release"],
1115 "with_otp": ["off"],
1116 "with_bl2": [True],
1117 "with_ns": [True],
1118 "profile": [""],
1119 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001120 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001121 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001122 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001123 "lazy": ["OFF"],
1124 "extra_params": ["CRYPTO_OFF", "NS_ATTEST_ON"]
Xinyu Zhangfd70cfe2021-06-29 11:14:13 +08001125 },
1126 "common_params": _common_tfm_builder_cfg,
1127 "invalid": _common_tfm_invalid_configs + []
1128 }
1129
Arthur Shef3657742021-09-07 14:23:18 -07001130config_nightly_LPCXPRESSO55S69 = {"seed_params": {
1131 "tfm_platform": ["nxp/lpcxpresso55s69"],
1132 "toolchain_file": ["toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001133 "lib_model": [False],
Arthur Shef3657742021-09-07 14:23:18 -07001134 "isolation_level": ["2"],
1135 "test_regression": [True, False],
1136 "test_psa_api": ["OFF"],
1137 "cmake_build_type": ["Relwithdebinfo"],
1138 "with_otp": ["off"],
Arthur She0ce327e2021-11-16 23:11:34 -08001139 "with_bl2": [False],
Arthur Shef3657742021-09-07 14:23:18 -07001140 "with_ns": [True],
1141 "profile": ["profile_medium"],
1142 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001143 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001144 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001145 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001146 "lazy": ["OFF"],
1147 "extra_params": [""]
Feder Liang567e8c22021-10-26 14:16:21 +08001148 },
1149 "common_params": _common_tfm_builder_cfg,
1150 "invalid": _common_tfm_invalid_configs + []
1151 }
1152
1153config_nightly_FP = {"seed_params": {
1154 "tfm_platform": ["arm/musca_s1"],
1155 "toolchain_file": ["toolchain_GNUARM.cmake",
1156 "toolchain_ARMCLANG.cmake"],
1157 "lib_model": [False],
1158 "isolation_level": ["1", "2"],
1159 "test_regression": [True],
1160 "test_psa_api": ["OFF"],
1161 "cmake_build_type": ["Debug"],
1162 "with_otp": ["off"],
1163 "with_bl2": [True],
1164 "with_ns": [True],
1165 "profile": [""],
1166 "partition_ps": ["ON"],
1167 "nsce": ["OFF"],
1168 "mmio": ["OFF"],
1169 "fp": ["0", "2"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001170 "lazy": ["ON", "OFF"],
1171 "extra_params": [""]
Arthur Shef3657742021-09-07 14:23:18 -07001172 },
1173 "common_params": _common_tfm_builder_cfg,
1174 "invalid": _common_tfm_invalid_configs + []
1175 }
1176
Karl Zhang14573bc2020-06-08 09:23:21 +08001177config_pp_test = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +08001178 "tfm_platform": ["arm/mps2/an521", "arm/mps2/an519",
Xinyu Zhangd1ef9982021-06-24 11:31:11 +08001179 "arm/musca_s1"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001180 "toolchain_file": ["toolchain_GNUARM.cmake",
1181 "toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001182 "lib_model": [True, False],
Karl Zhangde36b772021-01-08 10:17:03 +08001183 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001184 "test_regression": [True],
1185 "test_psa_api": ["OFF"],
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001186 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001187 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001188 "with_bl2": [True],
1189 "with_ns": [True, False],
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001190 "profile": ["", "profile_small", "profile_medium"],
1191 "partition_ps": ["ON", "OFF"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001192 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001193 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001194 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001195 "lazy": ["OFF"],
1196 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +08001197 },
1198 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangf86d42b2021-05-17 10:51:35 +08001199 "valid": [
Summer Qin3c2b5722021-05-26 10:43:45 +08001200 ("arm/mps2/an521", "toolchain_GNUARM.cmake",
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001201 True, "1", False, "OFF", "Debug",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001202 "off", True, True, "", "ON", "OFF", "OFF", "0", "OFF", ""),
Summer Qin3c2b5722021-05-26 10:43:45 +08001203 ("arm/mps2/an521", "toolchain_ARMCLANG.cmake",
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001204 False, "2", False, "OFF", "Debug",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001205 "off", True, True, "", "ON", "OFF", "OFF", "0", "OFF", ""),
Summer Qin3c2b5722021-05-26 10:43:45 +08001206 ("arm/mps2/an521", "toolchain_ARMCLANG.cmake",
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001207 False, "3", False, "OFF", "Release",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001208 "off", True, True, "", "ON", "OFF", "OFF", "0", "OFF", ""),
Summer Qin3c2b5722021-05-26 10:43:45 +08001209 ("arm/mps2/an521", "toolchain_GNUARM.cmake",
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001210 False, "2", False, "OFF", "Debug",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001211 "off", True, True, "profile_medium", "ON", "OFF", "OFF", "0", "OFF", ""),
Summer Qin3c2b5722021-05-26 10:43:45 +08001212 ("arm/mps2/an521", "toolchain_GNUARM.cmake",
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001213 False, "3", False, "OFF", "Debug",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001214 "off", True, True, "profile_large", "ON", "OFF", "OFF", "0", "OFF", ""),
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001215 # AN521_GNUARM_IPC_2_REG_Release_BL2_NS_MEDIUM_PSOFF
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001216 ("arm/mps2/an521", "toolchain_GNUARM.cmake",
1217 False, "2", True, "OFF", "Release",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001218 "off", True, True, "profile_medium", "OFF", "OFF", "OFF", "0", "OFF", ""),
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001219 # MUSCA_B1_GNUARM_LIB_1_REG_Minsizerel_BL2_NS
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001220 ("arm/musca_b1/sse_200", "toolchain_GNUARM.cmake",
1221 True, "1", True, "OFF", "Minsizerel",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001222 "off", True, True, "", "ON", "OFF", "OFF", "0", "OFF", ""),
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001223 # stm32l562e_dk_ARMCLANG_IPC_1_REG_Release_BL2_NS
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001224 ("stm/stm32l562e_dk", "toolchain_ARMCLANG.cmake",
1225 False, "1", True, "OFF", "Release",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001226 "off", True, True, "", "ON", "OFF", "OFF", "0", "OFF", "CRYPTO_OFF"),
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001227 # stm32l562e_dk_GNUARM_IPC_2_REG_Release_BL2_NS
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001228 ("stm/stm32l562e_dk", "toolchain_GNUARM.cmake",
1229 False, "2", True, "OFF", "Release",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001230 "off", True, True, "", "ON", "OFF", "OFF", "0", "OFF", "NS_ATTEST_ON"),
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001231 # stm32l562e_dk_GNUARM_IPC_3_REG_Release_BL2_NS
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001232 ("stm/stm32l562e_dk", "toolchain_GNUARM.cmake",
1233 False, "3", True, "OFF", "Release",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001234 "off", True, True, "", "ON", "OFF", "OFF", "0", "OFF", "CRYPTO_OFF"),
Feder Liang567e8c22021-10-26 14:16:21 +08001235 # MUSCA_S1_GNUARM_IPC_2_REG_Release_BL2_NS_SFP2_SLAZY
1236 ("arm/musca_s1", "toolchain_GNUARM.cmake",
1237 False, "2", True, "OFF", "Release",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001238 "off", True, True, "", "ON", "OFF", "OFF", "2", "ON", ""),
Xinyu Zhangf86d42b2021-05-17 10:51:35 +08001239 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001240 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001241 # invalid configs that are not supported by TF-M
Summer Qin3c2b5722021-05-26 10:43:45 +08001242 ("arm/musca_s1", "*", "*", "*", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001243 "*", "*", "*", "*", "profile_medium", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001244 # valid configs supported by TF-M but not needed in per-patch
1245 ("*", "*", "*", "1", "*", "*", "Release",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001246 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001247 ("*", "*", "*", "1", "*", "*", "Minsizerel",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001248 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001249 ("*", "*", "*", "2", "*", "*", "Debug",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001250 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001251 ("*", "*", "*", "2", "*", "*", "Minsizerel",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001252 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001253 ("*", "*", "*", "3", "*", "*", "Debug",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001254 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001255 ("*", "*", "*", "3", "*", "*", "Release",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001256 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Summer Qin3c2b5722021-05-26 10:43:45 +08001257 ("arm/mps2/an519", "*", "*", "*", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001258 "*", "*", "*", "*", "profile_small", "*", "*", "*", "*", "*", "*"),
Summer Qin3c2b5722021-05-26 10:43:45 +08001259 ("arm/musca_s1", "*", "*", "*", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001260 "*", "*", "*", "*", "profile_small", "*", "*", "*", "*", "*", "*"),
Summer Qin3c2b5722021-05-26 10:43:45 +08001261 ("arm/mps2/an519", "*", "*", "*", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001262 "*", "*", "*", "*", "profile_medium", "*", "*", "*", "*", "*", "*"),
Summer Qin3c2b5722021-05-26 10:43:45 +08001263 ("arm/mps2/an521", "*", "*", "*", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001264 "*", "*", "*", "*", "profile_medium", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001265 ("*", "toolchain_GNUARM.cmake", "*", "*", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001266 "*", "*", "*", "*", "profile_small", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangeb442a12021-02-01 15:16:19 +08001267 ("*", "toolchain_ARMCLANG.cmake", "*", "*", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001268 "*", "*", "*", "*", "profile_medium", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001269 ("*", "toolchain_ARMCLANG.cmake", True, "*", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001270 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +08001271 ]
1272 }
Karl Zhang14573bc2020-06-08 09:23:21 +08001273
Karl Zhang14573bc2020-06-08 09:23:21 +08001274config_pp_OTP = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +08001275 "tfm_platform": ["arm/musca_b1/sse_200"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001276 "toolchain_file": ["toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001277 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001278 "isolation_level": ["1", "2"],
1279 "test_regression": [True],
1280 "test_psa_api": ["OFF"],
1281 "cmake_build_type": ["Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001282 "with_otp": ["ENABLED"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001283 "with_bl2": [True],
1284 "with_ns": [True, False],
1285 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +08001286 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001287 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001288 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001289 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001290 "lazy": ["OFF"],
1291 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +08001292 },
1293 "common_params": _common_tfm_builder_cfg,
1294 "invalid": _common_tfm_invalid_configs + []
1295 }
Karl Zhang14573bc2020-06-08 09:23:21 +08001296
1297# Configure build manager to build several combinations
1298config_pp_PSA_API = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +08001299 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001300 "toolchain_file": ["toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001301 "lib_model": [False],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001302 "isolation_level": ["2"],
1303 "test_regression": [False],
1304 "test_psa_api": ["IPC",
1305 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +08001306 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +08001307 "STORAGE"],
Karl Zhang14573bc2020-06-08 09:23:21 +08001308 "cmake_build_type": ["Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001309 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001310 "with_bl2": [True],
1311 "with_ns": [True, False],
1312 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +08001313 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001314 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001315 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001316 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001317 "lazy": ["OFF"],
1318 "extra_params": [""]
Karl Zhang14573bc2020-06-08 09:23:21 +08001319 },
1320 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +08001321 "invalid": _common_tfm_invalid_configs + []
Karl Zhang14573bc2020-06-08 09:23:21 +08001322 }
1323
Karl Zhang14573bc2020-06-08 09:23:21 +08001324config_pp_PSoC64 = {"seed_params": {
Xinyu Zhangb708f572020-09-15 11:43:46 +08001325 "tfm_platform": ["cypress/psoc64"],
1326 "toolchain_file": ["toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001327 "lib_model": [False],
Xinyu Zhangbbc04132021-11-02 16:02:18 +08001328 "isolation_level": ["2"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001329 "test_regression": [True],
1330 "test_psa_api": ["OFF"],
Karl Zhang14573bc2020-06-08 09:23:21 +08001331 "cmake_build_type": ["Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001332 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001333 "with_bl2": [False],
Xinyu Zhangbbc04132021-11-02 16:02:18 +08001334 "with_ns": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001335 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +08001336 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001337 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001338 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001339 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001340 "lazy": ["OFF"],
1341 "extra_params": [""]
Karl Zhang14573bc2020-06-08 09:23:21 +08001342 },
1343 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +08001344 "invalid": _common_tfm_invalid_configs + []
Karl Zhang14573bc2020-06-08 09:23:21 +08001345 }
1346
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001347config_cov_an519 = {"seed_params": {
1348 "tfm_platform": ["arm/mps2/an519"],
1349 "toolchain_file": ["toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001350 "lib_model": [True, False],
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001351 "isolation_level": ["1", "2", "3"],
1352 "test_regression": [True, False],
1353 "test_psa_api": ["OFF"],
1354 "cmake_build_type": ["Debug", "Release"],
1355 "with_otp": ["off"],
1356 "with_bl2": [True],
1357 "with_ns": [True],
1358 "profile": ["", "profile_small", "profile_medium"],
1359 "partition_ps": ["ON", "OFF"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001360 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001361 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001362 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001363 "lazy": ["OFF"],
1364 "extra_params": [""]
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001365 },
1366 "common_params": _common_tfm_builder_cfg,
1367 "invalid": _common_tfm_invalid_configs + []
1368 }
1369
1370config_cov_an521 = {"seed_params": {
1371 "tfm_platform": ["arm/mps2/an521"],
1372 "toolchain_file": ["toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001373 "lib_model": [True, False],
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001374 "isolation_level": ["1", "2", "3"],
1375 "test_regression": [True, False],
1376 "test_psa_api": ["OFF"],
1377 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
1378 "with_otp": ["off"],
1379 "with_bl2": [True],
1380 "with_ns": [True],
1381 "profile": ["", "profile_small", "profile_medium", "profile_large"],
1382 "partition_ps": ["ON", "OFF"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001383 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001384 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001385 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001386 "lazy": ["OFF"],
1387 "extra_params": [""]
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001388 },
1389 "common_params": _common_tfm_builder_cfg,
1390 "invalid": _common_tfm_invalid_configs + []
1391 }
1392
Minos Galanakisea421232019-06-20 17:11:28 +01001393# Configruation used for document building
1394config_doxygen = {"common_params": {
1395 "config_type": "tf-m_documents",
1396 "codebase_root_dir": "tf-m",
Summer Qin3c2b5722021-05-26 10:43:45 +08001397 "build_cmds": {"all": ["-DTFM_PLATFORM=arm/mps2/an521 "
Fathi Boudra324fee72020-11-20 10:31:12 +01001398 "-DTFM_TOOLCHAIN_FILE=%(_tfm_code_dir_)s/toolchain_GNUARM.cmake"
Minos Galanakisea421232019-06-20 17:11:28 +01001399 "-DCMAKE_BUILD_TYPE=Debug "
Minos Galanakisea421232019-06-20 17:11:28 +01001400 "%(_tbm_code_dir_)s/",
Xinyu Zhangb708f572020-09-15 11:43:46 +08001401 "cmake --build ./ -- docs"]},
1402 "artifact_capture_rex": r'%(_tbm_build_dir_)s/docs/'
1403 r'reference_manual/(?:latex|html)'
Minos Galanakisea421232019-06-20 17:11:28 +01001404 r'/(\w+\.(?:html|md|pdf))$',
1405 },
Xinyu Zhangb708f572020-09-15 11:43:46 +08001406 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +01001407 }
1408
Karl Zhangaff558a2020-05-15 14:28:23 +01001409# Configuration used in testing
Minos Galanakisea421232019-06-20 17:11:28 +01001410config_debug = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +08001411 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001412 "toolchain_file": ["toolchain_ARMCLANG.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001413 "lib_model": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001414 "isolation_level": ["1"],
1415 "test_regression": [False],
1416 "test_psa_api": ["OFF"],
Minos Galanakisea421232019-06-20 17:11:28 +01001417 "cmake_build_type": ["Debug"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001418 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001419 "with_bl2": [True],
1420 "with_ns": [True],
1421 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +08001422 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001423 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001424 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001425 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001426 "lazy": ["OFF"],
1427 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +01001428 },
1429 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +08001430 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +01001431 }
1432
Dean Birch4c6ad622020-03-13 11:28:03 +00001433# Configuration used in CI
Xinyu Zhangb708f572020-09-15 11:43:46 +08001434config_ci = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +08001435 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001436 "toolchain_file": ["toolchain_ARMCLANG.cmake",
1437 "toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001438 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001439 "isolation_level": ["1", "2"],
1440 "test_regression": [True, False],
1441 "test_psa_api": ["OFF"],
1442 "cmake_build_type": ["Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001443 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001444 "with_bl2": [True, False],
1445 "with_ns": [True],
1446 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +08001447 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001448 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001449 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001450 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001451 "lazy": ["OFF"],
1452 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +08001453 },
1454 "common_params": _common_tfm_builder_cfg,
1455 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001456 ("*", "toolchain_ARMCLANG.cmake", False, "*", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001457 "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001458 ("*", "toolchain_ARMCLANG.cmake", True, "1", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001459 "*", "*", False, "*", "*", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +08001460 ]
1461 }
Matthew Hartfb6fd362020-03-04 21:03:59 +00001462
Xinyu Zhangb708f572020-09-15 11:43:46 +08001463config_lava_debug = {"seed_params": {
Summer Qin3c2b5722021-05-26 10:43:45 +08001464 "tfm_platform": ["arm/mps2/an521", "arm/mps2/an519"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001465 "toolchain_file": ["toolchain_GNUARM.cmake"],
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001466 "lib_model": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001467 "isolation_level": ["1", "2"],
1468 "test_regression": [True],
1469 "test_psa_api": ["OFF"],
1470 "cmake_build_type": ["Release"],
Xinyu Zhanga50432e2020-10-23 18:00:18 +08001471 "with_otp": ["off"],
Xinyu Zhangb708f572020-09-15 11:43:46 +08001472 "with_bl2": [True, False],
1473 "with_ns": [True, False],
1474 "profile": [""],
Xinyu Zhang9fd74242020-10-22 11:30:50 +08001475 "partition_ps": ["ON"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +08001476 "nsce": ["OFF"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +08001477 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001478 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001479 "lazy": ["OFF"],
1480 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +08001481 },
1482 "common_params": _common_tfm_builder_cfg,
1483 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang73ed2992021-09-15 11:38:23 +08001484 ("arm/mps2/an521", "toolchain_GNUARM.cmake", False, "2", "*", "*",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001485 "*", "*", True, "*", "*", "*", "*", "*", "*", "*", "*")
Xinyu Zhangb708f572020-09-15 11:43:46 +08001486 ]
1487 }
Dean Birch4c6ad622020-03-13 11:28:03 +00001488
Xinyu Zhang38b76742021-11-11 13:57:56 +08001489config_an547 = {"seed_params": {
1490 "tfm_platform": ["arm/mps3/an547"],
1491 "toolchain_file": ["toolchain_GNUARM.cmake"],
1492 "lib_model": [False],
1493 "isolation_level": ["1"],
1494 "test_regression": [False],
1495 "test_psa_api": ["OFF"],
1496 "cmake_build_type": ["Debug"],
1497 "with_otp": ["off"],
1498 "with_bl2": [True],
1499 "with_ns": [False],
1500 "profile": [""],
1501 "partition_ps": ["ON"],
1502 "nsce": ["OFF"],
1503 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001504 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001505 "lazy": ["OFF"],
1506 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001507 },
1508 "common_params": _common_tfm_builder_cfg,
1509 "invalid": _common_tfm_invalid_configs + []
1510 }
1511
1512config_corstone_polaris = {"seed_params": {
1513 "tfm_platform": ["arm/mps3/corstone_polaris"],
1514 "toolchain_file": ["toolchain_GNUARM.cmake"],
1515 "lib_model": [False],
1516 "isolation_level": ["1"],
1517 "test_regression": [False],
1518 "test_psa_api": ["OFF"],
1519 "cmake_build_type": ["Debug"],
1520 "with_otp": ["off"],
1521 "with_bl2": [True],
1522 "with_ns": [False],
1523 "profile": [""],
1524 "partition_ps": ["ON"],
1525 "nsce": ["OFF"],
1526 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001527 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001528 "lazy": ["OFF"],
1529 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001530 },
1531 "common_params": _common_tfm_builder_cfg,
1532 "invalid": _common_tfm_invalid_configs + []
1533 }
1534
1535config_bl5340 = {"seed_params": {
1536 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
1537 "toolchain_file": ["toolchain_GNUARM.cmake"],
1538 "lib_model": [False],
1539 "isolation_level": ["1"],
1540 "test_regression": [False],
1541 "test_psa_api": ["OFF"],
1542 "cmake_build_type": ["Debug"],
1543 "with_otp": ["off"],
1544 "with_bl2": [True],
1545 "with_ns": [False],
1546 "profile": [""],
1547 "partition_ps": ["ON"],
1548 "nsce": ["OFF"],
1549 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001550 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001551 "lazy": ["OFF"],
1552 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001553 },
1554 "common_params": _common_tfm_builder_cfg,
1555 "invalid": _common_tfm_invalid_configs + []
1556 }
1557
1558config_nrf5340dk = {"seed_params": {
1559 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
1560 "toolchain_file": ["toolchain_GNUARM.cmake"],
1561 "lib_model": [False],
1562 "isolation_level": ["1"],
1563 "test_regression": [False],
1564 "test_psa_api": ["OFF"],
1565 "cmake_build_type": ["Debug"],
1566 "with_otp": ["off"],
1567 "with_bl2": [True],
1568 "with_ns": [False],
1569 "profile": [""],
1570 "partition_ps": ["ON"],
1571 "nsce": ["OFF"],
1572 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001573 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001574 "lazy": ["OFF"],
1575 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001576 },
1577 "common_params": _common_tfm_builder_cfg,
1578 "invalid": _common_tfm_invalid_configs + []
1579 }
1580
1581config_nrf9160dk = {"seed_params": {
1582 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
1583 "toolchain_file": ["toolchain_GNUARM.cmake"],
1584 "lib_model": [False],
1585 "isolation_level": ["1"],
1586 "test_regression": [False],
1587 "test_psa_api": ["OFF"],
1588 "cmake_build_type": ["Debug"],
1589 "with_otp": ["off"],
1590 "with_bl2": [True],
1591 "with_ns": [False],
1592 "profile": [""],
1593 "partition_ps": ["ON"],
1594 "nsce": ["OFF"],
1595 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001596 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001597 "lazy": ["OFF"],
1598 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001599 },
1600 "common_params": _common_tfm_builder_cfg,
1601 "invalid": _common_tfm_invalid_configs + []
1602 }
1603
1604config_m2351 = {"seed_params": {
1605 "tfm_platform": ["nuvoton/m2351"],
1606 "toolchain_file": ["toolchain_GNUARM.cmake"],
1607 "lib_model": [False],
1608 "isolation_level": ["1"],
1609 "test_regression": [False],
1610 "test_psa_api": ["OFF"],
1611 "cmake_build_type": ["Release"],
1612 "with_otp": ["off"],
1613 "with_bl2": [True],
1614 "with_ns": [False],
1615 "profile": [""],
1616 "partition_ps": ["ON"],
1617 "nsce": ["OFF"],
1618 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001619 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001620 "lazy": ["OFF"],
1621 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001622 },
1623 "common_params": _common_tfm_builder_cfg,
1624 "invalid": _common_tfm_invalid_configs + []
1625 }
1626
1627config_m2354 = {"seed_params": {
1628 "tfm_platform": ["nuvoton/m2354"],
1629 "toolchain_file": ["toolchain_GNUARM.cmake"],
1630 "lib_model": [False],
1631 "isolation_level": ["1"],
1632 "test_regression": [False],
1633 "test_psa_api": ["OFF"],
1634 "cmake_build_type": ["Debug"],
1635 "with_otp": ["off"],
1636 "with_bl2": [True],
1637 "with_ns": [False],
1638 "profile": [""],
1639 "partition_ps": ["ON"],
1640 "nsce": ["OFF"],
1641 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001642 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001643 "lazy": ["OFF"],
1644 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001645 },
1646 "common_params": _common_tfm_builder_cfg,
1647 "invalid": _common_tfm_invalid_configs + []
1648 }
1649
1650config_b_u585i_iot02a = {"seed_params": {
1651 "tfm_platform": ["stm/b_u585i_iot02a"],
1652 "toolchain_file": ["toolchain_GNUARM.cmake"],
1653 "lib_model": [False],
1654 "isolation_level": ["1"],
1655 "test_regression": [False],
1656 "test_psa_api": ["OFF"],
1657 "cmake_build_type": ["Release"],
1658 "with_otp": ["off"],
1659 "with_bl2": [True],
1660 "with_ns": [False],
1661 "profile": [""],
1662 "partition_ps": ["ON"],
1663 "nsce": ["OFF"],
1664 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001665 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001666 "lazy": ["OFF"],
1667 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001668 },
1669 "common_params": _common_tfm_builder_cfg,
1670 "invalid": _common_tfm_invalid_configs + []
1671 }
1672
1673config_nucleo_l552ze_q = {"seed_params": {
1674 "tfm_platform": ["stm/nucleo_l552ze_q"],
1675 "toolchain_file": ["toolchain_GNUARM.cmake"],
1676 "lib_model": [False],
1677 "isolation_level": ["1"],
1678 "test_regression": [False],
1679 "test_psa_api": ["OFF"],
1680 "cmake_build_type": ["Release"],
1681 "with_otp": ["off"],
1682 "with_bl2": [True],
1683 "with_ns": [False],
1684 "profile": [""],
1685 "partition_ps": ["ON"],
1686 "nsce": ["OFF"],
1687 "mmio": ["OFF"],
Feder Liang567e8c22021-10-26 14:16:21 +08001688 "fp": ["0"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001689 "lazy": ["OFF"],
1690 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001691 },
1692 "common_params": _common_tfm_builder_cfg,
1693 "invalid": _common_tfm_invalid_configs + []
1694 }
1695
Karl Zhangaff558a2020-05-15 14:28:23 +01001696_builtin_configs = {
Karl Zhang14573bc2020-06-08 09:23:21 +08001697 #release test group
Karl Zhangaff558a2020-05-15 14:28:23 +01001698 "tfm_test": config_tfm_test,
1699 "tfm_test2": config_tfm_test2,
Karl Zhang14573bc2020-06-08 09:23:21 +08001700 "tfm_profile": config_tfm_profile,
Karl Zhangaff558a2020-05-15 14:28:23 +01001701 "tfm_test_otp": config_tfm_test_OTP,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001702 "tfm_nsce": config_nsce,
1703 "tfm_mmio": config_mmio,
Karl Zhangaff558a2020-05-15 14:28:23 +01001704 "psa_api": config_PSA_API,
1705 "psa_api_otp": config_PSA_API_OTP,
1706 "psa_ff": config_PSA_FF,
1707 "psa_ff_otp": config_PSA_FF_OTP,
Karl Zhang14573bc2020-06-08 09:23:21 +08001708 "tfm_psoc64": config_PSOC64,
Arthur She19c0e1a2021-06-02 11:06:19 -07001709 "tfm_stm32l562e_dk": config_STM32L562E_DK,
Arthur Shef3657742021-09-07 14:23:18 -07001710 "tfm_lpcxpresso55s69": config_LPCXPRESSO55S69,
Feder Liang567e8c22021-10-26 14:16:21 +08001711 "tfm_fp": config_FP,
Karl Zhang14573bc2020-06-08 09:23:21 +08001712
1713 #nightly test group
1714 "nightly_test": config_nightly,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001715 "nightly_nsce": config_nsce,
1716 "nightly_mmio": config_mmio,
Karl Zhang14573bc2020-06-08 09:23:21 +08001717 "nightly_profile": config_nightly_profile,
1718 "nightly_psa_api": config_nightly_PSA_API,
1719 "nightly_ff": config_nightly_PSA_FF,
1720 "nightly_otp": config_nightly_OTP,
Xinyu Zhangbbc04132021-11-02 16:02:18 +08001721 "nightly_psoc64": config_nightly_psoc64,
Xinyu Zhangfd70cfe2021-06-29 11:14:13 +08001722 "nightly_stm32l562e_dk": config_nightly_STM32L562E_DK,
Arthur Shef3657742021-09-07 14:23:18 -07001723 "nightly_lpcxpresso55s69": config_nightly_LPCXPRESSO55S69,
Feder Liang567e8c22021-10-26 14:16:21 +08001724 "nightly_fp":config_nightly_FP,
Karl Zhang14573bc2020-06-08 09:23:21 +08001725
1726 #per patch test group
1727 "pp_test": config_pp_test,
1728 "pp_OTP": config_pp_OTP,
1729 "pp_PSA_API": config_pp_PSA_API,
1730 "pp_psoc64": config_pp_PSoC64,
1731
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001732 #code coverage test group
1733 "coverage_an519": config_cov_an519,
1734 "coverage_an521": config_cov_an521,
1735
Xinyu Zhang38b76742021-11-11 13:57:56 +08001736 #extra build group
1737 "arm_corstone1000": config_corstone1000,
1738 "arm_an547": config_an547,
1739 "arm_corstone_polaris": config_corstone_polaris,
1740 "cypress_psoc64": config_PSOC64,
1741 "laird_bl5340": config_bl5340,
1742 "nordic_nrf5340dk": config_nrf5340dk,
1743 "nordic_nrf9160dk": config_nrf9160dk,
1744 "nuvoton_m2351": config_m2351,
1745 "nuvoton_m2354": config_m2354,
1746 "nxp_lpcxpresso55s69": config_LPCXPRESSO55S69,
1747 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
1748 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1749 "stm_stm32l562e_dk": config_STM32L562E_DK,
1750
Karl Zhang14573bc2020-06-08 09:23:21 +08001751 #full test group in the old CI
Karl Zhangaff558a2020-05-15 14:28:23 +01001752 "full": config_full,
Karl Zhang14573bc2020-06-08 09:23:21 +08001753
1754 #specific test group
Karl Zhangaff558a2020-05-15 14:28:23 +01001755 "an524": config_AN524,
Minos Galanakisea421232019-06-20 17:11:28 +01001756 "an521": config_AN521,
Karl Zhang14573bc2020-06-08 09:23:21 +08001757 "an521_psa_api": config_AN521_PSA_API,
1758 "an521_psa_ipc": config_AN521_PSA_IPC,
Minos Galanakisea421232019-06-20 17:11:28 +01001759 "an519": config_AN519,
Minos Galanakisea421232019-06-20 17:11:28 +01001760 "musca_b1": config_MUSCA_B1,
Mark Horvath8d281cd2020-12-07 15:20:26 +01001761 "musca_b1_se": config_MUSCA_B1_SE,
Karl Zhangeffed972020-06-30 15:48:01 +08001762 "musca_s1": config_MUSCA_S1,
Karl Zhang96dfe2d2020-05-11 11:31:40 +08001763 "psoc64": config_PSOC64,
Xinyu Zhang6afdd612021-10-12 17:07:32 +08001764 "corstone1000": config_corstone1000,
Minos Galanakisea421232019-06-20 17:11:28 +01001765 "ipc": config_IPC,
1766 "doxygen": config_doxygen,
Dean Birch4c6ad622020-03-13 11:28:03 +00001767 "debug": config_debug,
Karl Zhangaff558a2020-05-15 14:28:23 +01001768 "release": config_release,
Matthew Hartfb6fd362020-03-04 21:03:59 +00001769 "debug": config_debug,
Karl Zhang14573bc2020-06-08 09:23:21 +08001770
1771 #DevOps team test group
Matthew Hartfb6fd362020-03-04 21:03:59 +00001772 "lava_debug": config_lava_debug,
Xinyu Zhanga1000582020-12-04 15:25:24 +08001773 "ci": config_ci}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001774
1775if __name__ == '__main__':
1776 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001777
Minos Galanakisea421232019-06-20 17:11:28 +01001778 # Default behavior is to export refference config when called
1779 _dir = os.getcwd()
1780 from utils import save_json
1781 for _cname, _cfg in _builtin_configs.items():
1782 _fname = os.path.join(_dir, _cname + ".json")
1783 print("Exporting config %s" % _fname)
1784 save_json(_fname, _cfg)