blob: cf20ab3aae53f7f5a2ba5ff7d936bcda32ae25f6 [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/*
Gergely Korcsákba0c5212024-04-03 18:21:49 +020011 * Copyright (c) 2018-2024, 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
Paul Sokolovsky3e8fce02022-04-07 01:23:30 +030022from copy import deepcopy
23
24
Minos Galanakisea421232019-06-20 17:11:28 +010025# common parameters for tf-m build system
26# This configuration template will be passed into the tfm-builder module after
27# the template evaluation is converted to a command
28
29_common_tfm_builder_cfg = {
30 "config_type": "tf-m",
31 "codebase_root_dir": "tf-m",
32 # Order to which the variants are evaluated. This affects the name of
33 # variant configuration and the wildcard replacement logic in invalid
34 # configuration tuples
Xinyu Zhangb708f572020-09-15 11:43:46 +080035 "sort_order": ["tfm_platform",
Xinyu Zhang433771e2022-04-01 16:49:17 +080036 "compiler",
Xinyu Zhangb708f572020-09-15 11:43:46 +080037 "isolation_level",
38 "test_regression",
39 "test_psa_api",
Minos Galanakisea421232019-06-20 17:11:28 +010040 "cmake_build_type",
Xinyu Zhangb708f572020-09-15 11:43:46 +080041 "with_bl2",
Xinyu Zhang9fd74242020-10-22 11:30:50 +080042 "profile",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +080043 "extra_params"],
Minos Galanakisea421232019-06-20 17:11:28 +010044
45 # Keys for the templace will come from the combinations of parameters
46 # provided in the seed dictionary.
47
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080048 "spe_config_template": "cmake -G Ninja " + \
Jianliang Shen7905e5d2023-11-07 10:40:47 +080049 "-S %(spe_root_dir)s " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080050 "-B %(ci_build_root_dir)s/spe " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080051 "-DTFM_PLATFORM=%(tfm_platform)s " + \
Xinyu Zhang85588522023-10-31 13:58:04 +080052 "-DTFM_TOOLCHAIN_FILE=%(codebase_root_dir)s/%(s_compiler)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080053 "-DTFM_ISOLATION_LEVEL=%(isolation_level)s " + \
Xinyu Zhangb18ae742023-04-25 14:33:27 +080054 "%(test_regression)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080055 "-DCMAKE_BUILD_TYPE=%(cmake_build_type)s " + \
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +080056 "-DTEST_PSA_API=%(test_psa_api)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080057 "-DBL2=%(with_bl2)s " + \
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +080058 "-DTFM_PROFILE=%(profile)s " + \
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +080059 "%(extra_params)s " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080060 "-DCONFIG_TFM_SOURCE_PATH=%(codebase_root_dir)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080061 "-DMBEDCRYPTO_PATH=%(codebase_root_dir)s/../mbedtls " + \
62 "-DPSA_ARCH_TESTS_PATH=%(codebase_root_dir)s/../psa-arch-tests " + \
63 "-DMCUBOOT_PATH=%(codebase_root_dir)s/../mcuboot " + \
Xinyu Zhang1f21cb22023-06-26 17:56:49 +080064 "-DQCBOR_PATH=%(codebase_root_dir)s/../qcbor " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080065 "-DTFM_EXTRAS_REPO_PATH=%(codebase_root_dir)s/../tf-m-extras ",
66
67 "nspe_config_template": "cmake -G Ninja " + \
Jianliang Shen7905e5d2023-11-07 10:40:47 +080068 "-S %(nspe_root_dir)s " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080069 "-B %(ci_build_root_dir)s/nspe " + \
70 "-DCONFIG_SPE_PATH=%(ci_build_root_dir)s/spe/api_ns " + \
Xinyu Zhang85588522023-10-31 13:58:04 +080071 "-DTFM_TOOLCHAIN_FILE=%(ci_build_root_dir)s/spe/api_ns/cmake/%(ns_compiler)s " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080072 "%(extra_params)s " + \
73 "-DQCBOR_PATH=%(codebase_root_dir)s/../qcbor ",
74
75 # CMake build commands will be executed for every build.
76 "spe_cmake_build": "cmake --build %(ci_build_root_dir)s/spe -- install",
77 "nspe_cmake_build": "cmake --build %(ci_build_root_dir)s/nspe --",
Karl Zhangaff558a2020-05-15 14:28:23 +010078
Xinyu Zhang433771e2022-04-01 16:49:17 +080079 "set_compiler_path": "export PATH=$PATH:$%(compiler)s_PATH",
80
Minos Galanakisea421232019-06-20 17:11:28 +010081 # A small subset of string substitution params is allowed in commands.
82 # tfm_build_manager will replace %(_tbm_build_dir_)s, %(_tbm_code_dir_)s,
83 # _tbm_target_platform_ with the paths set when building
84
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080085 "artifact_capture_rex": (r'%(ci_build_root_dir)s/nspe'
Minos Galanakisea421232019-06-20 17:11:28 +010086 r'/(\w+\.(?:axf|bin|hex))$'),
87
Xinyu Zhang46b37182023-06-30 15:36:44 +080088 # Keys will append extra commands when matching target_platform
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080089 "post_build": {"arm/corstone1000": ("dd conv=notrunc bs=1 if=%(ci_build_root_dir)s/spe/bin/bl1_1.bin of=%(ci_build_root_dir)s/spe/bin/bl1.bin seek=0;"
90 "dd conv=notrunc bs=1 if=%(ci_build_root_dir)s/spe/bin/bl1_provisioning_bundle.bin of=%(ci_build_root_dir)s/spe/bin/bl1.bin seek=40960;"
Xinyu Zhang09acfbf2023-10-30 18:30:48 +080091 "%(codebase_root_dir)s/platform/ext/target/arm/corstone1000/create-flash-image.sh %(ci_build_root_dir)s/spe/bin/ cs1000.bin;"),
Matthew Dalzell59ea18e2024-06-06 17:00:52 +010092 "arm/musca_b1": ("if [ -d \"%(ci_build_root_dir)s/nspe\" ]; then "
Matthew Dalzell4fd9e502024-04-19 11:04:26 +010093 "srec_cat "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080094 "%(ci_build_root_dir)s/spe/bin/"
95 "bl2.bin "
96 "-Binary -offset 0xA000000 "
97 "-fill 0xFF 0xA000000 0xA020000 "
98 "%(ci_build_root_dir)s/nspe/"
99 "tfm_s_ns_signed.bin "
100 "-Binary -offset 0xA020000 "
101 "-fill 0xFF 0xA020000 0xA200000 "
102 "-o %(ci_build_root_dir)s/"
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100103 "spe/bin/tfm.hex -Intel;"
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100104 "fi;"),
Matthew Dalzell59ea18e2024-06-06 17:00:52 +0100105 "arm/musca_s1": ("if [ -d \"%(ci_build_root_dir)s/nspe\" ]; then "
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100106 "srec_cat "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800107 "%(ci_build_root_dir)s/spe/bin/"
108 "bl2.bin "
109 "-Binary -offset 0xA000000 "
110 "-fill 0xFF 0xA000000 0xA020000 "
111 "%(ci_build_root_dir)s/nspe/"
112 "tfm_s_ns_signed.bin "
113 "-Binary -offset 0xA020000 "
114 "-fill 0xFF 0xA020000 0xA200000 "
115 "-o %(ci_build_root_dir)s/"
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100116 "spe/bin/tfm.hex -Intel; "
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100117 "fi;"),
Jamie Fox82a91d02024-09-27 14:54:14 +0100118 "arm/rse/tc/tc3": ("if [ -f \"%(ci_build_root_dir)s/spe/bin/rse_bl1_tests.bin\" ]; then "
Raef Colesf9a20742024-06-06 10:47:49 +0100119 "srec_cat "
120 "%(ci_build_root_dir)s/spe/bin/bl1_1.bin -Binary -offset 0x0 "
121 "%(ci_build_root_dir)s/spe/bin/rse_bl1_tests.bin -Binary -offset 0x10000 "
122 "%(ci_build_root_dir)s/spe/bin/rom_dma_ics.bin -Binary -offset 0x1F000 "
123 "-o %(ci_build_root_dir)s/spe/bin/rom.bin -Binary;"
124 "else "
125 "srec_cat "
Jamie Fox9283cbc2024-04-22 13:40:01 +0100126 "%(ci_build_root_dir)s/spe/bin/bl1_1.bin -Binary -offset 0x0 "
127 "%(ci_build_root_dir)s/spe/bin/rom_dma_ics.bin -Binary -offset 0x1F000 "
128 "-o %(ci_build_root_dir)s/spe/bin/rom.bin -Binary;"
Raef Colesf9a20742024-06-06 10:47:49 +0100129 "fi;"
Jamie Fox82a91d02024-09-27 14:54:14 +0100130 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fiptool https://downloads.trustedfirmware.org/tf-m/rse/tc/tc3/fiptool;"
Jamie Fox9283cbc2024-04-22 13:40:01 +0100131 "chmod 755 fiptool;"
Jamie Fox82a91d02024-09-27 14:54:14 +0100132 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fip.bin https://downloads.trustedfirmware.org/tf-m/rse/tc/tc3/fip.bin;"
Jamie Fox9283cbc2024-04-22 13:40:01 +0100133 "./fiptool update "
Jamie Fox82a91d02024-09-27 14:54:14 +0100134 "--align 8192 --rse-bl2 %(ci_build_root_dir)s/spe/bin/bl2_signed.bin "
135 "--align 8192 --rse-s %(ci_build_root_dir)s/spe/bin/tfm_s_encrypted.bin "
136 "--align 8192 --rse-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_encrypted.bin "
137 "--align 8192 --rse-sic-tables-s %(ci_build_root_dir)s/spe/bin/tfm_s_sic_tables_signed.bin "
138 "--align 8192 --rse-sic-tables-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_sic_tables_signed.bin "
Jamie Fox9283cbc2024-04-22 13:40:01 +0100139 "--out %(ci_build_root_dir)s/spe/bin/host_flash.bin "
140 "fip.bin"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800141 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800142 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
143 "pushd %(ci_build_root_dir)s/spe/api_ns;"
144 "mkdir -p image_signing/scripts ;"
145 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
146 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
147 "bin/bl2.bin "
148 "bin/tfm_s_signed.bin "
149 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800150 "popd"),
151 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800152 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
153 "pushd %(ci_build_root_dir)s/spe/api_ns;"
154 "mkdir -p image_signing/scripts ;"
155 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
156 "tar jcf ./bin/b_u585i_iot02a-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
157 "bin/bl2.bin "
158 "bin/tfm_s_signed.bin "
159 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800160 "popd"),
Anton Komlev4164ab62024-02-23 10:59:56 +0100161 "stm/stm32h573i_dk": ("echo 'STM32H573I-DK board post process';"
162 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
163 "pushd %(ci_build_root_dir)s/spe/api_ns;"
164 "mkdir -p image_signing/scripts ;"
165 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
166 "tar jcf ./bin/stm32h573i_dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
167 "bin/bl2.bin "
168 "bin/tfm_s_signed.bin "
169 "image_signing/scripts/tfm_ns_signed.bin ;"
170 "popd"),
Matthew Dalzell0bdc0b22024-04-17 18:13:31 +0100171 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 bo.ard post process\n';"
172 "mkdir -p %(codebase_root_dir)s/build/bin ;"
173 # Workaround for flash_JLink.py
174 "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
175 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
176 "cd %(codebase_root_dir)s/build/bin; "
177 "rm -f flash.jlink; "
178 "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then "
179 "echo r >> flash.jlink; "
180 "echo erase >> flash.jlink; "
181 "echo loadfile bl2.hex >> flash.jlink; "
182 "echo loadfile tfm_s_ns_signed.bin -0x8000 >> flash.jlink; "
183 "echo r >> flash.jlink; "
184 "echo go >> flash.jlink; "
185 "echo exit >> flash.jlink; "
186 "else "
187 "echo r >> flash.jlink; "
188 "echo erase >> flash.jlink; "
189 "echo loadfile tfm_s.hex >> flash.jlink; "
190 "echo loadfile tfm_ns.hex >> flash.jlink; "
191 "echo r >> flash.jlink; "
192 "echo go >> flash.jlink; "
193 "echo exit >> flash.jlink; "
194 "fi;"
195 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
196 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
197 "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
198 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800199 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800200 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800201 "sudo /usr/local/bin/cysecuretools "
202 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
203 "--target cy8ckit-064s0s2-4343w "
204 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800205 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800206 "--image-type BOOT --image-id 1;"
207 "sudo /usr/local/bin/cysecuretools "
208 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
209 "--target cy8ckit-064s0s2-4343w "
210 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800211 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800212 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800213 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
214 "mv %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.hex;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800215 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100216 },
217
218 # (Optional) If set will fail if those artefacts are missing post build
219 "required_artefacts": {"all": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800220 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800221 "tfm_s.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800222 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800223 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200224 "arm/musca_b1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800225 "%(ci_build_root_dir)s/tfm.hex",
226 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800227 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800228 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800229 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800230 "arm/musca_s1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800231 "%(ci_build_root_dir)s/tfm.hex",
232 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800233 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800234 "%(ci_build_root_dir)s/spe/bin/"
Jamie Fox9283cbc2024-04-22 13:40:01 +0100235 "tfm_sign.bin"],
Jamie Fox82a91d02024-09-27 14:54:14 +0100236 "arm/rse/tc/tc3": [
Jamie Fox9283cbc2024-04-22 13:40:01 +0100237 "%(ci_build_root_dir)s/spe/bin/rom.bin",
238 "%(ci_build_root_dir)s/spe/bin/encrypted_cm_provisioning_bundle_0.bin",
239 "%(ci_build_root_dir)s/spe/bin/encrypted_dm_provisioning_bundle_0.bin",
240 "%(ci_build_root_dir)s/spe/bin/host_flash.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100241 }
242}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100243
Xinyu Zhangb708f572020-09-15 11:43:46 +0800244# List of all build configs that are impossible under all circumstances
245_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800246 # LR_CODE size exceeds limit on MUSCA_B1 & MUSCA_S1 with regression tests in Debug mode built with ARMCLANG
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300247 ("arm/musca_b1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
248 ("arm/musca_s1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800249 # Load range overlap on Musca for IPC Debug type: T895
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300250 ("arm/musca_b1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
251 ("arm/musca_s1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300252 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800253 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800254 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800255 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
256 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800257 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800258 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
259 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
260 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800261 ]
262
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100263# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800264# Config group for per-patch job
265config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800266 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800267 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300268 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800269 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800270 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800271 "test_psa_api": ["OFF"],
272 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800273 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800274 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800275 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800276 },
277 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800278 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800279 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300280 ("arm/mps2/an519", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800281 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800282 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800283 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800284 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
285 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800286 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800287 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
288 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300289 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800290 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
291 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300292 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800293 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Chris Branddc827302024-10-11 15:20:17 -0700294 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_PSCLEAR
295 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
296 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "PSCLEAR"),
297 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_PSLIMIT
298 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
299 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "PSLIMIT"),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800300 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300301 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800302 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800303 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300304 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800305 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
306 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300307 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800308 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800309 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800310 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800311 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100312 # AN521_GCC_2_RegBL2_RegS_RegNS_Debug_BL2_MEDIUM
Summer Qin379abb62022-10-08 16:41:54 +0800313 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800314 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
315 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800316 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800317 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
318 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800319 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800320 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800321 # AN521_GCC_1_FF_Release_BL2
322 ("arm/mps2/an521", "GCC_10_3", "1",
323 "OFF", "IPC", "Release", True, "", ""),
324 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300325 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800326 "OFF", "STORAGE", "Debug", True, "", ""),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100327 # CS300_FVP_GCC_2_RegBL2_RegS_RegNS_Debug_BL2
Bence Balogh1aa8d582023-08-29 13:10:02 +0200328 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800329 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100330 # CS300_FVP_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Bence Balogh1aa8d582023-08-29 13:10:02 +0200331 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800332 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100333 # corstone310_ARMCLANG_1_Debug_BL2_PACBTI_STD
Nicola Mazzucatob4e19572024-08-21 12:26:14 +0100334 ("arm/mps3/corstone310/fvp", "ARMCLANG_6_21", "1",
Nicola Mazzucatob542f2b2024-05-23 10:13:43 +0100335 "OFF", "OFF", "Debug", True, "", "PACBTI_STD"),
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800336 # corstone1000_GCC_2_RegS_Debug_BL2_NSOFF_CS1K_TEST_FVP
337 ("arm/corstone1000", "GCC_10_3", "2",
338 "RegS", "OFF", "Debug", True, "", "NSOFF, CS1K_TEST, FVP"),
Matthew Dalzell397fb3c2024-06-21 11:03:38 +0100339 # corstone315_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
340 ("arm/mps4/corstone315", "ARMCLANG_6_21", "1",
341 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Gergely Korcsák78a4d142024-08-05 07:41:36 +0200342 # corstone320_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
343 ("arm/mps4/corstone320", "ARMCLANG_6_21", "1",
344 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800345 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800346 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800347 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
348 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300349 ("arm/musca_s1", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800350 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
351 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800352 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800353 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
354 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800355 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800356 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800357 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800358 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800359 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Nicola Mazzucato8617ae92024-10-02 13:14:15 +0100360 # RSE_TC3_GCC_3_RegS_RegNS_Release_BL2_ATTESTATION_SCHEME_DPE
Jamie Foxc5b9e6a2024-10-10 17:07:57 +0100361 ("arm/rse/tc/tc3", "GCC_10_3", "3",
Nicola Mazzucato8617ae92024-10-02 13:14:15 +0100362 "RegS, RegNS", "OFF", "Release", True, "", "ATTESTATION_SCHEME_DPE"),
Jamie Fox82a91d02024-09-27 14:54:14 +0100363 # RSE_TC3_GCC_2_RegBL1_1_Debug_BL2
364 ("arm/rse/tc/tc3", "GCC_10_3", "2",
Raef Colesf9a20742024-06-06 10:47:49 +0100365 "RegBL1_1", "OFF", "Debug", True, "", ""),
Jamie Fox9283cbc2024-04-22 13:40:01 +0100366 # RSE_RDFremont_GCC_2_Release_BL2_NSOFF_CFG0
Joel Goddard2dd81a12024-01-23 15:10:08 +0000367 ("arm/rse/rdfremont", "GCC_10_3", "2",
Jamie Fox9283cbc2024-04-22 13:40:01 +0100368 "OFF", "OFF", "Release", True, "", "NSOFF, CFG0"),
Ziad Elhanafy937333f2024-05-22 14:17:40 +0100369 # RSE_RD1AE_GCC_2_Release_BL2_NSOFF
370 ("arm/rse/automotive_rd/rd1ae", "GCC_10_3", "2",
371 "OFF", "OFF", "Release", True, "", "NSOFF"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800372 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300373 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800374 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
375 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800376 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800377 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100378 # stm32l562e_dk_GCC_3_RegBL2_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800379 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800380 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700381 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
382 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
383 "RegS, RegNS", "OFF", "Release", True, "", ""),
384 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300385 ("stm/b_u585i_iot02a", "ARMCLANG_6_21", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700386 "RegS, RegNS", "OFF", "Release", True, "", ""),
Anton Komlev4164ab62024-02-23 10:59:56 +0100387 # stm32h573i_dk_GCC_1_RegS_RegNS_Release_BL2
388 ("stm/stm32h573i_dk", "GCC_10_3", "1",
389 "RegS, RegNS", "OFF", "Release", True, "", ""),
390 # stm32h573i_dk_ARMCLANG_2_RegS_RegNS_Release_BL2
391 ("stm/stm32h573i_dk", "ARMCLANG_6_21", "2",
392 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800393 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800394 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800395 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800396 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800397 "invalid": _common_tfm_invalid_configs + []
398 }
399
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800400# Config group for nightly job
401config_nightly_test = {"seed_params": {
402 "tfm_platform": ["arm/mps2/an519",
403 "arm/mps2/an521",
404 "arm/mps3/an524",
405 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200406 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300407 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800408 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800409 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800410 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800411 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800412 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800413 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800414 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100415 },
416 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800417 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100418 }
419
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800420# Config group for release job
421config_release_test = {"seed_params": {
422 "tfm_platform": ["arm/mps2/an519",
423 "arm/mps2/an521",
424 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200425 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800426 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300427 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800428 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800429 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800430 "test_psa_api": ["OFF"],
431 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800432 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800433 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100434 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800435 },
436 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800437 "valid": [
438 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800439 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800440 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800441 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800442 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800443 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800444 "invalid": _common_tfm_invalid_configs + []
445 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800446
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800447# Config groups for TF-M features
448config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800449 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300450 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800451 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800452 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800453 "test_psa_api": ["OFF"],
454 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800455 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800456 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800457 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800458 },
459 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800460 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800461 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800462 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800463 ]
464 }
465
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800466config_profile_m = {"seed_params": {
467 "tfm_platform": ["arm/mps2/an519",
468 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200469 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300470 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800471 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800472 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800473 "test_psa_api": ["OFF"],
474 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800475 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800476 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800477 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800478 },
479 "common_params": _common_tfm_builder_cfg,
480 "invalid": _common_tfm_invalid_configs + []
481 }
482
David Hu3d333762022-10-27 18:12:33 +0800483config_profile_m_arotless = {"seed_params": {
484 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300485 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800486 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800487 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800488 "test_psa_api": ["OFF"],
489 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
490 "with_bl2": [True],
491 "profile": ["profile_medium_arotless"],
492 "extra_params": ["", "PSOFF"]
493 },
494 "common_params": _common_tfm_builder_cfg,
495 "invalid": _common_tfm_invalid_configs + []
496 }
497
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800498config_profile_l = {"seed_params": {
499 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300500 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800501 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800502 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800503 "test_psa_api": ["OFF"],
504 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800505 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800506 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800507 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800508 },
509 "common_params": _common_tfm_builder_cfg,
510 "invalid": _common_tfm_invalid_configs + []
511 }
512
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800513config_ipc_backend = {"seed_params": {
514 "tfm_platform": ["arm/mps2/an519",
515 "arm/mps2/an521",
516 "arm/musca_s1",
517 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300518 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800519 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800520 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800521 "test_psa_api": ["OFF"],
522 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
523 "with_bl2": [True],
524 "profile": [""],
525 "extra_params": ["IPC"]
526 },
527 "common_params": _common_tfm_builder_cfg,
528 "invalid": _common_tfm_invalid_configs + []
529 }
530
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800531config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200532 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800533 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800534 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800535 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800536 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800537 "test_psa_api": ["OFF"],
538 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800539 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800540 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800541 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800542 },
543 "common_params": _common_tfm_builder_cfg,
544 "invalid": _common_tfm_invalid_configs + []
545 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100546
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800547config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800548 "tfm_platform": ["arm/mps2/an521",
549 "arm/mps3/corstone300/an552",
550 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800551 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800552 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800553 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800554 "test_psa_api": ["OFF"],
555 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800556 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800557 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200558 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800559 },
560 "common_params": _common_tfm_builder_cfg,
561 "invalid": _common_tfm_invalid_configs + []
562 }
Karl Zhangeffed972020-06-30 15:48:01 +0800563
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800564config_psa_api = {"seed_params": {
565 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200566 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800567 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300568 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800569 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800570 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800571 "test_psa_api": ["IPC",
572 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800573 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800574 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800575 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800576 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800577 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800578 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800579 },
580 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300581 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800582 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800583
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800584config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800585 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300586 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800587 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800588 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800589 "test_psa_api": ["OFF"],
590 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800591 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800592 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800593 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800594 },
595 "common_params": _common_tfm_builder_cfg,
596 "invalid": _common_tfm_invalid_configs + []
597 }
598
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800599config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800600 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300601 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800602 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800603 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800604 "test_psa_api": ["OFF"],
605 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800606 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800607 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800608 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800609 },
610 "common_params": _common_tfm_builder_cfg,
611 "invalid": _common_tfm_invalid_configs + []
612 }
613
Bence Balogh79fda442022-10-14 18:01:37 +0200614# Config groups for TF-M examples
615config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200616 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200617 "compiler": ["GCC_10_3"],
618 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800619 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200620 "test_psa_api": ["OFF"],
621 "cmake_build_type": ["Release"],
622 "with_bl2": [True],
623 "profile": [""],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200624 "extra_params": ["EXTRAS_EXAMPLE_VAD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200625 },
626 "common_params": _common_tfm_builder_cfg,
627 "invalid": _common_tfm_invalid_configs + []
628 }
629
Bence Balogh852f8bd2023-08-07 14:46:54 +0200630config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200631 "tfm_platform": ["arm/mps3/corstone310/fvp"],
632 "compiler": ["GCC_10_3"],
633 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800634 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200635 "test_psa_api": ["OFF"],
636 "cmake_build_type": ["Release"],
637 "with_bl2": [True],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200638 "profile": ["profile_medium"],
639 "extra_params": ["EXTRAS_EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200640 },
641 "common_params": _common_tfm_builder_cfg,
642 "invalid": _common_tfm_invalid_configs + []
643 }
644
645config_example_dma350_s = {"seed_params": {
646 "tfm_platform": ["arm/mps3/corstone310/fvp"],
647 "compiler": ["GCC_10_3"],
648 "isolation_level": ["1"],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200649 "test_regression": ["RegS"],
Bence Balogh79fda442022-10-14 18:01:37 +0200650 "test_psa_api": ["OFF"],
651 "cmake_build_type": ["Release"],
652 "with_bl2": [True],
653 "profile": [""],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200654 "extra_params": ["EXTRAS_EXAMPLE_DMA350_S"]
Bence Balogh79fda442022-10-14 18:01:37 +0200655 },
656 "common_params": _common_tfm_builder_cfg,
657 "invalid": _common_tfm_invalid_configs + []
658 }
659
Bence Baloghd23cbda2023-08-07 15:30:58 +0200660config_example_dma350_ns = {"seed_params": {
661 "tfm_platform": ["arm/mps3/corstone310/fvp"],
662 "compiler": ["GCC_10_3"],
663 "isolation_level": ["1"],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200664 "test_regression": ["RegS, RegNS"],
Bence Baloghd23cbda2023-08-07 15:30:58 +0200665 "test_psa_api": ["OFF"],
666 "cmake_build_type": ["Release"],
667 "with_bl2": [True],
668 "profile": [""],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200669 "extra_params": ["EXTRAS_EXAMPLE_DMA350_NS"]
Bence Baloghd23cbda2023-08-07 15:30:58 +0200670 },
671 "common_params": _common_tfm_builder_cfg,
672 "invalid": _common_tfm_invalid_configs + []
673 }
674
Bence Balogh79fda442022-10-14 18:01:37 +0200675config_example_dma350_trigger = {"seed_params": {
676 "tfm_platform": ["arm/mps3/corstone310/fvp"],
677 "compiler": ["GCC_10_3"],
678 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800679 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200680 "test_psa_api": ["OFF"],
681 "cmake_build_type": ["Release"],
682 "with_bl2": [True],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200683 "profile": ["profile_medium"],
684 "extra_params": ["EXTRAS_EXAMPLE_DMA350_TRIGGER"]
Bence Balogh79fda442022-10-14 18:01:37 +0200685 },
686 "common_params": _common_tfm_builder_cfg,
687 "invalid": _common_tfm_invalid_configs + []
688 }
689
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300690config_misra = {"seed_params": {
691 "tfm_platform": ["arm/musca_b1"],
692 "compiler": ["GCC_10_3"],
693 "isolation_level": ["1"],
694 "test_regression": ["OFF"],
695 "test_psa_api": ["OFF"],
696 "cmake_build_type": ["Debug"],
697 "with_bl2": [True],
Matthew Dalzell0d108612024-06-21 21:12:06 +0100698 "profile": ["profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300699 "extra_params": ["PSOFF"]
700 },
701 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800702 "valid": [
703 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
704 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
705 "OFF", "Debug", True, "profile_medium", "PSOFF"),
706 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
707 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
708 "OFF", "Debug", True, "profile_large", "PSOFF"),
709 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300710 "invalid": _common_tfm_invalid_configs + []
711 }
712
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300713config_misra_debug = {"seed_params": {
714 "tfm_platform": ["arm/musca_b1"],
715 "compiler": ["GCC_10_3"],
716 "isolation_level": ["1"],
717 "test_regression": ["OFF"],
718 "test_psa_api": ["OFF"],
719 "cmake_build_type": ["Debug"],
720 "with_bl2": [True],
721 "profile": ["profile_small"],
722 "extra_params": ["PSOFF"]
723 },
724 "common_params": _common_tfm_builder_cfg,
725 "invalid": _common_tfm_invalid_configs + []
726 }
727
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800728# Config groups for code coverage
729config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800730config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800731config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800732
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800733config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800734config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800735config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800736
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800737config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800738config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800739config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800740
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800741config_cov_ipc_backend = deepcopy(config_ipc_backend)
742config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
743config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
744
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800745config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800746config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800747config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800748
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800749config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800750config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800751config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800752
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800753config_cov_fp = deepcopy(config_fp)
754config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800755config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800756
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800757# Config groups for platforms
758config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800759 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300760 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800761 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800762 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800763 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800764 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800765 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800766 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800767 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800768 },
769 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800770 "invalid": _common_tfm_invalid_configs + []
771 }
772
773config_an521 = {"seed_params": {
774 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300775 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800776 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800777 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800778 "test_psa_api": ["OFF"],
779 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800780 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800781 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800782 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800783 },
784 "common_params": _common_tfm_builder_cfg,
785 "invalid": _common_tfm_invalid_configs + []
786 }
787
788config_an524 = {"seed_params": {
789 "tfm_platform": ["arm/mps3/an524"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300790 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800791 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800792 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800793 "test_psa_api": ["OFF"],
794 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800795 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800796 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800797 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800798 },
799 "common_params": _common_tfm_builder_cfg,
800 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800801 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000802
Bence Balogh1aa8d582023-08-29 13:10:02 +0200803config_cs300_an547 = {"seed_params": {
804 "tfm_platform": ["arm/mps3/corstone300/an547"],
805 "compiler": ["GCC_10_3"],
806 "isolation_level": ["1"],
807 "test_regression": ["OFF"],
808 "test_psa_api": ["OFF"],
809 "cmake_build_type": ["Debug"],
810 "with_bl2": [True],
811 "profile": [""],
812 "extra_params": [""]
813 },
814 "common_params": _common_tfm_builder_cfg,
815 "invalid": _common_tfm_invalid_configs + []
816 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800817
Bence Balogh1aa8d582023-08-29 13:10:02 +0200818config_cs300_an552 = {"seed_params": {
819 "tfm_platform": ["arm/mps3/corstone300/an552"],
820 "compiler": ["GCC_10_3"],
821 "isolation_level": ["1", "2"],
822 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
823 "test_psa_api": ["OFF"],
824 "cmake_build_type": ["Debug", "Release"],
825 "with_bl2": [True],
826 "profile": [""],
827 "extra_params": [""]
828 },
829 "common_params": _common_tfm_builder_cfg,
830 "invalid": _common_tfm_invalid_configs + []
831 }
832
833config_cs300_fvp = {"seed_params": {
834 "tfm_platform": ["arm/mps3/corstone300/fvp"],
835 "compiler": ["GCC_10_3"],
836 "isolation_level": ["1", "2"],
837 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
838 "test_psa_api": ["OFF"],
839 "cmake_build_type": ["Debug", "Release"],
840 "with_bl2": [True],
841 "profile": [""],
842 "extra_params": [""]
843 },
844 "common_params": _common_tfm_builder_cfg,
845 "invalid": _common_tfm_invalid_configs + []
846 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800847
848config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200849 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300850 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800851 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800852 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800853 "test_psa_api": ["OFF"],
854 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800855 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800856 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800857 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800858 },
859 "common_params": _common_tfm_builder_cfg,
860 "invalid": _common_tfm_invalid_configs + []
861 }
862
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800863config_musca_s1 = {"seed_params": {
864 "tfm_platform": ["arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300865 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800866 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800867 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800868 "test_psa_api": ["OFF"],
869 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800870 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800871 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800872 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800873 },
874 "common_params": _common_tfm_builder_cfg,
875 "invalid": _common_tfm_invalid_configs + []
876 }
877
Bence Balogh8731a092022-05-24 17:24:54 +0200878config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100879 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100880 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800881 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800882 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800883 "test_psa_api": ["OFF"],
884 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800885 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800886 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800887 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800888 },
889 "common_params": _common_tfm_builder_cfg,
890 "invalid": _common_tfm_invalid_configs + []
891 }
892
Nicola Mazzucatobde5d432024-05-20 11:43:18 +0100893config_corstone310_pacbti = {"seed_params": {
894 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Nicola Mazzucatob4e19572024-08-21 12:26:14 +0100895 "compiler": ["ARMCLANG_6_21"],
Nicola Mazzucatobde5d432024-05-20 11:43:18 +0100896 "isolation_level": ["1"],
897 "test_regression": ["OFF"],
898 "test_psa_api": ["OFF"],
899 "cmake_build_type": ["Debug"],
900 "with_bl2": [True],
901 "profile": [""],
902 "extra_params": ["PACBTI_STD"]
903 },
904 "common_params": _common_tfm_builder_cfg,
905 "invalid": _common_tfm_invalid_configs + []
906 }
907
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200908config_corstone315 = {"seed_params": {
909 "tfm_platform": ["arm/mps4/corstone315"],
910 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
911 "isolation_level": ["1"],
Gergely Korcsáka403e222024-04-09 10:51:00 +0200912 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200913 "test_psa_api": ["OFF"],
914 "cmake_build_type": ["Debug", "Release"],
915 "with_bl2": [True],
916 "profile": [""],
917 "extra_params": [""]
918 },
919 "common_params": _common_tfm_builder_cfg,
920 "invalid": _common_tfm_invalid_configs + []
921 }
922
Gergely Korcsák78a4d142024-08-05 07:41:36 +0200923config_corstone320 = {"seed_params": {
924 "tfm_platform": ["arm/mps4/corstone320"],
925 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
926 "isolation_level": ["1"],
927 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
928 "test_psa_api": ["OFF"],
929 "cmake_build_type": ["Debug", "Release"],
930 "with_bl2": [True],
931 "profile": [""],
932 "extra_params": [""]
933 },
934 "common_params": _common_tfm_builder_cfg,
935 "invalid": _common_tfm_invalid_configs + []
936 }
937
Jamie Fox82a91d02024-09-27 14:54:14 +0100938config_rse_tc3 = {"seed_params": {
939 "tfm_platform": ["arm/rse/tc/tc3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100940 "compiler": ["GCC_10_3"],
Jamie Foxc5b9e6a2024-10-10 17:07:57 +0100941 "isolation_level": ["1", "2", "3"],
Jamie Fox9283cbc2024-04-22 13:40:01 +0100942 "test_regression": ["OFF", "RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100943 "test_psa_api": ["OFF"],
944 "cmake_build_type": ["Debug", "Release"],
945 "with_bl2": [True],
946 "profile": [""],
Nicola Mazzucato551c5f32024-10-02 09:43:04 +0100947 "extra_params": ["ATTESTATION_SCHEME_DPE"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100948 },
949 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000950 "invalid": _common_tfm_invalid_configs + [
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000951 # BL2 is too large for RSE in Debug builds with tests
Jamie Fox82a91d02024-09-27 14:54:14 +0100952 ("arm/rse/tc/tc3", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000953 "Debug", True, "*", "*"),
954 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100955 }
956
Joel Goddard2dd81a12024-01-23 15:10:08 +0000957config_rse_rdfremont = {"seed_params": {
958 "tfm_platform": ["arm/rse/rdfremont"],
959 "compiler": ["GCC_10_3"],
Jamie Foxc5b9e6a2024-10-10 17:07:57 +0100960 "isolation_level": ["1", "2", "3"],
Joel Goddard2dd81a12024-01-23 15:10:08 +0000961 "test_regression": ["OFF"],
962 "test_psa_api": ["OFF"],
963 "cmake_build_type": ["Debug", "Release"],
964 "with_bl2": [True],
965 "profile": [""],
Jamie Fox9283cbc2024-04-22 13:40:01 +0100966 "extra_params": ["NSOFF, CFG0"]
Joel Goddard2dd81a12024-01-23 15:10:08 +0000967 },
968 "common_params": _common_tfm_builder_cfg,
969 "invalid": _common_tfm_invalid_configs + []
970 }
971
Ziad Elhanafy937333f2024-05-22 14:17:40 +0100972config_rse_rd1ae = {"seed_params": {
973 "tfm_platform": ["arm/rse/automotive_rd/rd1ae"],
974 "compiler": ["GCC_10_3"],
Jamie Foxc5b9e6a2024-10-10 17:07:57 +0100975 "isolation_level": ["1", "2", "3"],
Ziad Elhanafy937333f2024-05-22 14:17:40 +0100976 "test_regression": ["OFF"],
977 "test_psa_api": ["OFF"],
978 "cmake_build_type": ["Debug", "Release"],
979 "with_bl2": [True],
980 "profile": [""],
981 "extra_params": ["NSOFF"]
982 },
983 "common_params": _common_tfm_builder_cfg,
984 "invalid": _common_tfm_invalid_configs + []
985 }
986
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800987config_psoc64 = {"seed_params": {
988 "tfm_platform": ["cypress/psoc64"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300989 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800990 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800991 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800992 "test_psa_api": ["OFF"],
993 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800994 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800995 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800996 "extra_params": [""]
997 },
998 "common_params": _common_tfm_builder_cfg,
999 "invalid": _common_tfm_invalid_configs + []
1000 }
1001
1002config_corstone1000 = {"seed_params": {
1003 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001004 "compiler": ["GCC_10_3"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001005 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +01001006 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001007 "test_psa_api": ["OFF"],
Matthew Dalzell5cf10c62024-09-19 11:22:48 +01001008 "cmake_build_type": ["Release"], # previously Debug
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001009 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001010 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +08001011 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001012 },
1013 "common_params": _common_tfm_builder_cfg,
1014 "invalid": _common_tfm_invalid_configs + []
1015 }
1016
1017config_stm32l562e_dk = {"seed_params": {
1018 "tfm_platform": ["stm/stm32l562e_dk"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001019 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001020 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001021 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001022 "test_psa_api": ["OFF"],
1023 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001024 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001025 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001026 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
1027 },
1028 "common_params": _common_tfm_builder_cfg,
1029 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001030 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001031 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001032 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001033 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001034 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +08001035 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001036 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001037 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +08001038 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001039 ]
1040 }
1041
1042config_b_u585i_iot02a = {"seed_params": {
1043 "tfm_platform": ["stm/b_u585i_iot02a"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001044 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -08001045 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -07001046 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001047 "test_psa_api": ["OFF"],
1048 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001049 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001050 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -08001051 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001052 },
1053 "common_params": _common_tfm_builder_cfg,
1054 "invalid": _common_tfm_invalid_configs + []
1055 }
1056
Anton Komlev4164ab62024-02-23 10:59:56 +01001057config_stm32h573i_dk = {"seed_params": {
1058 "tfm_platform": ["stm/stm32h573i_dk"],
1059 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
1060 "isolation_level": ["1", "2"],
1061 "test_regression": ["OFF", "RegS, RegNS"],
1062 "test_psa_api": ["OFF"],
1063 "cmake_build_type": ["Release"],
1064 "with_bl2": [True],
1065 "profile": [""],
1066 "extra_params": [""]
1067 },
1068 "common_params": _common_tfm_builder_cfg,
1069 "invalid": _common_tfm_invalid_configs + []
1070 }
1071
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001072config_nucleo_l552ze_q = {"seed_params": {
1073 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001074 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001075 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001076 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001077 "test_psa_api": ["OFF"],
1078 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001079 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001080 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001081 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001082 },
1083 "common_params": _common_tfm_builder_cfg,
1084 "invalid": _common_tfm_invalid_configs + []
1085 }
1086
1087config_lpcxpresso55s69 = {"seed_params": {
1088 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001089 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001090 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001091 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001092 "test_psa_api": ["OFF"],
1093 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001094 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001095 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001096 "extra_params": [""]
1097 },
1098 "common_params": _common_tfm_builder_cfg,
1099 "invalid": _common_tfm_invalid_configs + []
1100 }
1101
Xinyu Zhang38b76742021-11-11 13:57:56 +08001102config_bl5340 = {"seed_params": {
1103 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001104 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001105 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001106 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001107 "test_psa_api": ["OFF"],
1108 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001109 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001110 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001111 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001112 },
1113 "common_params": _common_tfm_builder_cfg,
1114 "invalid": _common_tfm_invalid_configs + []
1115 }
1116
1117config_nrf5340dk = {"seed_params": {
1118 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001119 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001120 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001121 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001122 "test_psa_api": ["OFF"],
1123 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001124 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001125 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001126 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001127 },
1128 "common_params": _common_tfm_builder_cfg,
1129 "invalid": _common_tfm_invalid_configs + []
1130 }
1131
1132config_nrf9160dk = {"seed_params": {
1133 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001134 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001135 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001136 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001137 "test_psa_api": ["OFF"],
1138 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001139 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001140 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001141 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001142 },
1143 "common_params": _common_tfm_builder_cfg,
1144 "invalid": _common_tfm_invalid_configs + []
1145 }
1146
1147config_m2351 = {"seed_params": {
1148 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001149 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001150 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001151 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001152 "test_psa_api": ["OFF"],
1153 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001154 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001155 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001156 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001157 },
1158 "common_params": _common_tfm_builder_cfg,
1159 "invalid": _common_tfm_invalid_configs + []
1160 }
1161
1162config_m2354 = {"seed_params": {
1163 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001164 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001165 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001166 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001167 "test_psa_api": ["OFF"],
1168 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001169 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001170 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001171 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001172 },
1173 "common_params": _common_tfm_builder_cfg,
1174 "invalid": _common_tfm_invalid_configs + []
1175 }
1176
Jianliang Shen48704152023-10-17 17:06:00 +08001177config_mem_footprint = {"seed_params": {
1178 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001179 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001180 "isolation_level": ["1"],
1181 "test_regression": ["OFF"],
1182 "test_psa_api": ["OFF"],
1183 "cmake_build_type": ["Minsizerel"],
1184 "with_bl2": [True],
1185 "profile": [""],
1186 "extra_params": [""]
1187 },
1188 "common_params": _common_tfm_builder_cfg,
1189 "valid": [
1190 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001191 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001192 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1193 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001194 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001195 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1196 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001197 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001198 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1199 ],
1200 "invalid": _common_tfm_invalid_configs + []
1201 }
1202
Jianliang Shen5492f752023-07-27 15:59:01 +08001203config_prof = {"seed_params": {
1204 "tfm_platform": ["arm/mps2/an521"],
1205 "compiler": ["GCC_10_3"],
1206 "isolation_level": ["1"],
1207 "test_regression": ["OFF"],
1208 "test_psa_api": ["OFF"],
1209 "cmake_build_type": ["Release"],
1210 "with_bl2": [True],
1211 "profile": [""],
1212 "extra_params": ["PROF"]
1213 },
1214 "common_params": _common_tfm_builder_cfg,
1215 "valid": [
1216 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1217 ("arm/mps2/an521", "GCC_10_3", "1",
1218 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1219 # AN521_GNUARM_2_Release_BL2_PROF
1220 ("arm/mps2/an521", "GCC_10_3", "2",
1221 "OFF", "OFF", "Release", True, "", "PROF"),
1222 # AN521_GNUARM_3_Release_BL2_PROF
1223 ("arm/mps2/an521", "GCC_10_3", "3",
1224 "OFF", "OFF", "Release", True, "", "PROF"),
1225 ],
1226 "invalid": _common_tfm_invalid_configs + []
1227 }
1228
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001229# Config groups for debug
1230config_debug = {"seed_params": {
1231 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001232 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001233 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001234 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001235 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001236 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001237 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001238 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001239 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001240 },
1241 "common_params": _common_tfm_builder_cfg,
1242 "invalid": _common_tfm_invalid_configs + []
1243 }
1244
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001245config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001246config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001247
1248config_debug_PSA_API = {"seed_params": {
1249 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001250 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001251 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001252 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001253 "test_psa_api": ["CRYPTO",
1254 "INITIAL_ATTESTATION",
1255 "STORAGE",
1256 "IPC"],
1257 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001258 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001259 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001260 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001261 },
1262 "common_params": _common_tfm_builder_cfg,
1263 "invalid": _common_tfm_invalid_configs + []
1264 }
1265
Karl Zhangaff558a2020-05-15 14:28:23 +01001266_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001267 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001268 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001269
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001270 # nightly test groups
1271 "nightly_test": config_nightly_test,
1272 "nightly_profile_s": config_profile_s,
1273 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001274 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001275 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001276 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001277 "nightly_cc_driver_psa": config_cc_driver_psa,
1278 "nightly_fp":config_fp,
1279 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001280 "nightly_nsce": config_nsce,
1281 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001282 "nightly_cs300_an547": config_cs300_an547,
1283 "nightly_cs300_an552": config_cs300_an552,
1284 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001285 "nightly_corstone310": config_corstone310,
Nicola Mazzucatobde5d432024-05-20 11:43:18 +01001286 "nightly_corstone310_pacbti" : config_corstone310_pacbti,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001287 "nightly_corstone315": config_corstone315,
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001288 "nightly_corstone320": config_corstone320,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001289 "nightly_corstone1000": config_corstone1000,
Jamie Fox82a91d02024-09-27 14:54:14 +01001290 "nightly_rse_tc3": config_rse_tc3,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001291 "nightly_rse_rdfremont": config_rse_rdfremont,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001292 "nightly_rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001293 "nightly_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001294 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001295 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001296 "nightly_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001297 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001298
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001299 # release test groups
1300 "release_test": config_release_test,
1301 "release_profile_s": config_profile_s,
1302 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001303 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001304 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001305 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001306 "release_cc_driver_psa": config_cc_driver_psa,
1307 "release_fp": config_fp,
1308 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001309 "release_nsce": config_nsce,
1310 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001311 "release_cs300_an547": config_cs300_an547,
1312 "release_cs300_an552": config_cs300_an552,
1313 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001314 "release_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001315 "release_corstone315": config_corstone315,
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001316 "release_corstone320": config_corstone320,
Jamie Fox82a91d02024-09-27 14:54:14 +01001317 "release_rse_tc3": config_rse_tc3,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001318 "release_rse_rdfremont": config_rse_rdfremont,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001319 "release_rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001320 "release_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001321 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001322 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001323 "release_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001324 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001325
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001326 # code coverage test groups
1327 "coverage_profile_s": config_cov_profile_s,
1328 "coverage_profile_m": config_cov_profile_m,
1329 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001330 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001331 "coverage_nsce": config_cov_nsce,
1332 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001333 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001334
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001335 # MISRA analysis
1336 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001337 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001338
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001339 # platform groups
1340 "an521": config_an521,
1341 "an519": config_an519,
1342 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001343 "cs300_an547": config_cs300_an547,
1344 "cs300_an552": config_cs300_an552,
1345 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001346 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001347 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001348 "corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001349 "corstone315": config_corstone315,
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001350 "corstone320": config_corstone320,
Jamie Fox82a91d02024-09-27 14:54:14 +01001351 "rse_tc3": config_rse_tc3,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001352 "rse_rdfremont": config_rse_rdfremont,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001353 "rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001354 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001355 "corstone1000": config_corstone1000,
Anton Komlev55c3c022024-03-05 16:24:17 +01001356 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001357 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001358 "stm_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001359 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1360 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001361 "laird_bl5340": config_bl5340,
1362 "nordic_nrf5340dk": config_nrf5340dk,
1363 "nordic_nrf9160dk": config_nrf9160dk,
1364 "nuvoton_m2351": config_m2351,
1365 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001366
Bence Balogh79fda442022-10-14 18:01:37 +02001367 # config groups for tf-m-extras examples
1368 "example_vad": config_example_vad,
1369 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001370 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001371 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001372 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001373
Jianliang Shen48704152023-10-17 17:06:00 +08001374 # config groups for tf-m performance monitor
1375 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001376 "profiling": config_prof,
1377
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001378 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001379 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001380 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001381 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001382 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001383
1384if __name__ == '__main__':
1385 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001386
Minos Galanakisea421232019-06-20 17:11:28 +01001387 # Default behavior is to export refference config when called
1388 _dir = os.getcwd()
1389 from utils import save_json
1390 for _cname, _cfg in _builtin_configs.items():
1391 _fname = os.path.join(_dir, _cname + ".json")
1392 print("Exporting config %s" % _fname)
1393 save_json(_fname, _cfg)