blob: bee28b46ecf96a8bd5f6312e17a8c0e86456a8fa [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, "", ""),
Dávid Házi0bd447f2024-10-24 19:44:31 +0000396 # rp2350_GCC_2_RegBL2_RegS_RegNS_Release_BL2
397 ("rpi/rp2350", "GCC_10_3", "2",
398 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800399 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800400 "invalid": _common_tfm_invalid_configs + []
401 }
402
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800403# Config group for nightly job
404config_nightly_test = {"seed_params": {
405 "tfm_platform": ["arm/mps2/an519",
406 "arm/mps2/an521",
407 "arm/mps3/an524",
408 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200409 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300410 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800411 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800412 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800413 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800414 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800415 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800416 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800417 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100418 },
419 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800420 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100421 }
422
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800423# Config group for release job
424config_release_test = {"seed_params": {
425 "tfm_platform": ["arm/mps2/an519",
426 "arm/mps2/an521",
427 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200428 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800429 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300430 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800431 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800432 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800433 "test_psa_api": ["OFF"],
434 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800435 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800436 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100437 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800438 },
439 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800440 "valid": [
441 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800442 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800443 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800444 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800445 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800446 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800447 "invalid": _common_tfm_invalid_configs + []
448 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800449
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800450# Config groups for TF-M features
451config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800452 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300453 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800454 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800455 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800456 "test_psa_api": ["OFF"],
457 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800458 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800459 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800460 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800461 },
462 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800463 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800464 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800465 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800466 ]
467 }
468
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800469config_profile_m = {"seed_params": {
470 "tfm_platform": ["arm/mps2/an519",
471 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200472 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300473 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800474 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800475 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800476 "test_psa_api": ["OFF"],
477 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800478 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800479 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800480 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800481 },
482 "common_params": _common_tfm_builder_cfg,
483 "invalid": _common_tfm_invalid_configs + []
484 }
485
David Hu3d333762022-10-27 18:12:33 +0800486config_profile_m_arotless = {"seed_params": {
487 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300488 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800489 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800490 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800491 "test_psa_api": ["OFF"],
492 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
493 "with_bl2": [True],
494 "profile": ["profile_medium_arotless"],
495 "extra_params": ["", "PSOFF"]
496 },
497 "common_params": _common_tfm_builder_cfg,
498 "invalid": _common_tfm_invalid_configs + []
499 }
500
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800501config_profile_l = {"seed_params": {
502 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300503 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800504 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800505 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800506 "test_psa_api": ["OFF"],
507 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800508 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800509 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800510 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800511 },
512 "common_params": _common_tfm_builder_cfg,
513 "invalid": _common_tfm_invalid_configs + []
514 }
515
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800516config_ipc_backend = {"seed_params": {
517 "tfm_platform": ["arm/mps2/an519",
518 "arm/mps2/an521",
519 "arm/musca_s1",
520 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300521 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800522 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800523 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800524 "test_psa_api": ["OFF"],
525 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
526 "with_bl2": [True],
527 "profile": [""],
528 "extra_params": ["IPC"]
529 },
530 "common_params": _common_tfm_builder_cfg,
531 "invalid": _common_tfm_invalid_configs + []
532 }
533
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800534config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200535 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800536 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800537 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800538 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800539 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800540 "test_psa_api": ["OFF"],
541 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800542 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800543 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800544 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800545 },
546 "common_params": _common_tfm_builder_cfg,
547 "invalid": _common_tfm_invalid_configs + []
548 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100549
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800550config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800551 "tfm_platform": ["arm/mps2/an521",
552 "arm/mps3/corstone300/an552",
553 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800554 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800555 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800556 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800557 "test_psa_api": ["OFF"],
558 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800559 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800560 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200561 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800562 },
563 "common_params": _common_tfm_builder_cfg,
564 "invalid": _common_tfm_invalid_configs + []
565 }
Karl Zhangeffed972020-06-30 15:48:01 +0800566
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800567config_psa_api = {"seed_params": {
568 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200569 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800570 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300571 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800572 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800573 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800574 "test_psa_api": ["IPC",
575 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800576 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800577 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800578 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800579 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800580 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800581 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800582 },
583 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300584 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800585 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800586
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800587config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800588 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300589 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800590 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800591 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800592 "test_psa_api": ["OFF"],
593 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800594 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800595 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800596 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800597 },
598 "common_params": _common_tfm_builder_cfg,
599 "invalid": _common_tfm_invalid_configs + []
600 }
601
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800602config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800603 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300604 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800605 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800606 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800607 "test_psa_api": ["OFF"],
608 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800609 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800610 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800611 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800612 },
613 "common_params": _common_tfm_builder_cfg,
614 "invalid": _common_tfm_invalid_configs + []
615 }
616
Bence Balogh79fda442022-10-14 18:01:37 +0200617# Config groups for TF-M examples
618config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200619 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200620 "compiler": ["GCC_10_3"],
621 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800622 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200623 "test_psa_api": ["OFF"],
624 "cmake_build_type": ["Release"],
625 "with_bl2": [True],
626 "profile": [""],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200627 "extra_params": ["EXTRAS_EXAMPLE_VAD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200628 },
629 "common_params": _common_tfm_builder_cfg,
630 "invalid": _common_tfm_invalid_configs + []
631 }
632
Bence Balogh852f8bd2023-08-07 14:46:54 +0200633config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200634 "tfm_platform": ["arm/mps3/corstone310/fvp"],
635 "compiler": ["GCC_10_3"],
636 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800637 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200638 "test_psa_api": ["OFF"],
639 "cmake_build_type": ["Release"],
640 "with_bl2": [True],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200641 "profile": ["profile_medium"],
642 "extra_params": ["EXTRAS_EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200643 },
644 "common_params": _common_tfm_builder_cfg,
645 "invalid": _common_tfm_invalid_configs + []
646 }
647
648config_example_dma350_s = {"seed_params": {
649 "tfm_platform": ["arm/mps3/corstone310/fvp"],
650 "compiler": ["GCC_10_3"],
651 "isolation_level": ["1"],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200652 "test_regression": ["RegS"],
Bence Balogh79fda442022-10-14 18:01:37 +0200653 "test_psa_api": ["OFF"],
654 "cmake_build_type": ["Release"],
655 "with_bl2": [True],
656 "profile": [""],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200657 "extra_params": ["EXTRAS_EXAMPLE_DMA350_S"]
Bence Balogh79fda442022-10-14 18:01:37 +0200658 },
659 "common_params": _common_tfm_builder_cfg,
660 "invalid": _common_tfm_invalid_configs + []
661 }
662
Bence Baloghd23cbda2023-08-07 15:30:58 +0200663config_example_dma350_ns = {"seed_params": {
664 "tfm_platform": ["arm/mps3/corstone310/fvp"],
665 "compiler": ["GCC_10_3"],
666 "isolation_level": ["1"],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200667 "test_regression": ["RegS, RegNS"],
Bence Baloghd23cbda2023-08-07 15:30:58 +0200668 "test_psa_api": ["OFF"],
669 "cmake_build_type": ["Release"],
670 "with_bl2": [True],
671 "profile": [""],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200672 "extra_params": ["EXTRAS_EXAMPLE_DMA350_NS"]
Bence Baloghd23cbda2023-08-07 15:30:58 +0200673 },
674 "common_params": _common_tfm_builder_cfg,
675 "invalid": _common_tfm_invalid_configs + []
676 }
677
Bence Balogh79fda442022-10-14 18:01:37 +0200678config_example_dma350_trigger = {"seed_params": {
679 "tfm_platform": ["arm/mps3/corstone310/fvp"],
680 "compiler": ["GCC_10_3"],
681 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800682 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200683 "test_psa_api": ["OFF"],
684 "cmake_build_type": ["Release"],
685 "with_bl2": [True],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200686 "profile": ["profile_medium"],
687 "extra_params": ["EXTRAS_EXAMPLE_DMA350_TRIGGER"]
Bence Balogh79fda442022-10-14 18:01:37 +0200688 },
689 "common_params": _common_tfm_builder_cfg,
690 "invalid": _common_tfm_invalid_configs + []
691 }
692
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300693config_misra = {"seed_params": {
694 "tfm_platform": ["arm/musca_b1"],
695 "compiler": ["GCC_10_3"],
696 "isolation_level": ["1"],
697 "test_regression": ["OFF"],
698 "test_psa_api": ["OFF"],
699 "cmake_build_type": ["Debug"],
700 "with_bl2": [True],
Matthew Dalzell0d108612024-06-21 21:12:06 +0100701 "profile": ["profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300702 "extra_params": ["PSOFF"]
703 },
704 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800705 "valid": [
706 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
707 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
708 "OFF", "Debug", True, "profile_medium", "PSOFF"),
709 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
710 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
711 "OFF", "Debug", True, "profile_large", "PSOFF"),
712 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300713 "invalid": _common_tfm_invalid_configs + []
714 }
715
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300716config_misra_debug = {"seed_params": {
717 "tfm_platform": ["arm/musca_b1"],
718 "compiler": ["GCC_10_3"],
719 "isolation_level": ["1"],
720 "test_regression": ["OFF"],
721 "test_psa_api": ["OFF"],
722 "cmake_build_type": ["Debug"],
723 "with_bl2": [True],
724 "profile": ["profile_small"],
725 "extra_params": ["PSOFF"]
726 },
727 "common_params": _common_tfm_builder_cfg,
728 "invalid": _common_tfm_invalid_configs + []
729 }
730
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800731# Config groups for code coverage
732config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800733config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800734config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800735
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800736config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800737config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800738config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800739
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800740config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800741config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800742config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800743
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800744config_cov_ipc_backend = deepcopy(config_ipc_backend)
745config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
746config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
747
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800748config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800749config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800750config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800751
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800752config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800753config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800754config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800755
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800756config_cov_fp = deepcopy(config_fp)
757config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800758config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800759
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800760# Config groups for platforms
761config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800762 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300763 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800764 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800765 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800766 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800767 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800768 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800769 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800770 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800771 },
772 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800773 "invalid": _common_tfm_invalid_configs + []
774 }
775
776config_an521 = {"seed_params": {
777 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300778 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800779 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800780 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800781 "test_psa_api": ["OFF"],
782 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800783 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800784 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800785 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800786 },
787 "common_params": _common_tfm_builder_cfg,
788 "invalid": _common_tfm_invalid_configs + []
789 }
790
791config_an524 = {"seed_params": {
792 "tfm_platform": ["arm/mps3/an524"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300793 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800794 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800795 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800796 "test_psa_api": ["OFF"],
797 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800798 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800799 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800800 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800801 },
802 "common_params": _common_tfm_builder_cfg,
803 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800804 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000805
Bence Balogh1aa8d582023-08-29 13:10:02 +0200806config_cs300_an547 = {"seed_params": {
807 "tfm_platform": ["arm/mps3/corstone300/an547"],
808 "compiler": ["GCC_10_3"],
809 "isolation_level": ["1"],
810 "test_regression": ["OFF"],
811 "test_psa_api": ["OFF"],
812 "cmake_build_type": ["Debug"],
813 "with_bl2": [True],
814 "profile": [""],
815 "extra_params": [""]
816 },
817 "common_params": _common_tfm_builder_cfg,
818 "invalid": _common_tfm_invalid_configs + []
819 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800820
Bence Balogh1aa8d582023-08-29 13:10:02 +0200821config_cs300_an552 = {"seed_params": {
822 "tfm_platform": ["arm/mps3/corstone300/an552"],
823 "compiler": ["GCC_10_3"],
824 "isolation_level": ["1", "2"],
825 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
826 "test_psa_api": ["OFF"],
827 "cmake_build_type": ["Debug", "Release"],
828 "with_bl2": [True],
829 "profile": [""],
830 "extra_params": [""]
831 },
832 "common_params": _common_tfm_builder_cfg,
833 "invalid": _common_tfm_invalid_configs + []
834 }
835
836config_cs300_fvp = {"seed_params": {
837 "tfm_platform": ["arm/mps3/corstone300/fvp"],
838 "compiler": ["GCC_10_3"],
839 "isolation_level": ["1", "2"],
840 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
841 "test_psa_api": ["OFF"],
842 "cmake_build_type": ["Debug", "Release"],
843 "with_bl2": [True],
844 "profile": [""],
845 "extra_params": [""]
846 },
847 "common_params": _common_tfm_builder_cfg,
848 "invalid": _common_tfm_invalid_configs + []
849 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800850
851config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200852 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300853 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800854 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800855 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800856 "test_psa_api": ["OFF"],
857 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800858 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800859 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800860 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800861 },
862 "common_params": _common_tfm_builder_cfg,
863 "invalid": _common_tfm_invalid_configs + []
864 }
865
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800866config_musca_s1 = {"seed_params": {
867 "tfm_platform": ["arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300868 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800869 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800870 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800871 "test_psa_api": ["OFF"],
872 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800873 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800874 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800875 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800876 },
877 "common_params": _common_tfm_builder_cfg,
878 "invalid": _common_tfm_invalid_configs + []
879 }
880
Bence Balogh8731a092022-05-24 17:24:54 +0200881config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100882 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100883 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800884 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800885 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800886 "test_psa_api": ["OFF"],
887 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800888 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800889 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800890 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800891 },
892 "common_params": _common_tfm_builder_cfg,
893 "invalid": _common_tfm_invalid_configs + []
894 }
895
Nicola Mazzucatobde5d432024-05-20 11:43:18 +0100896config_corstone310_pacbti = {"seed_params": {
897 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Nicola Mazzucatob4e19572024-08-21 12:26:14 +0100898 "compiler": ["ARMCLANG_6_21"],
Nicola Mazzucatobde5d432024-05-20 11:43:18 +0100899 "isolation_level": ["1"],
900 "test_regression": ["OFF"],
901 "test_psa_api": ["OFF"],
902 "cmake_build_type": ["Debug"],
903 "with_bl2": [True],
904 "profile": [""],
905 "extra_params": ["PACBTI_STD"]
906 },
907 "common_params": _common_tfm_builder_cfg,
908 "invalid": _common_tfm_invalid_configs + []
909 }
910
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200911config_corstone315 = {"seed_params": {
912 "tfm_platform": ["arm/mps4/corstone315"],
913 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
914 "isolation_level": ["1"],
Gergely Korcsáka403e222024-04-09 10:51:00 +0200915 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200916 "test_psa_api": ["OFF"],
917 "cmake_build_type": ["Debug", "Release"],
918 "with_bl2": [True],
919 "profile": [""],
920 "extra_params": [""]
921 },
922 "common_params": _common_tfm_builder_cfg,
923 "invalid": _common_tfm_invalid_configs + []
924 }
925
Gergely Korcsák78a4d142024-08-05 07:41:36 +0200926config_corstone320 = {"seed_params": {
927 "tfm_platform": ["arm/mps4/corstone320"],
928 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
929 "isolation_level": ["1"],
930 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
931 "test_psa_api": ["OFF"],
932 "cmake_build_type": ["Debug", "Release"],
933 "with_bl2": [True],
934 "profile": [""],
935 "extra_params": [""]
936 },
937 "common_params": _common_tfm_builder_cfg,
938 "invalid": _common_tfm_invalid_configs + []
939 }
940
Jamie Fox82a91d02024-09-27 14:54:14 +0100941config_rse_tc3 = {"seed_params": {
942 "tfm_platform": ["arm/rse/tc/tc3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100943 "compiler": ["GCC_10_3"],
Jamie Foxc5b9e6a2024-10-10 17:07:57 +0100944 "isolation_level": ["1", "2", "3"],
Jamie Fox9283cbc2024-04-22 13:40:01 +0100945 "test_regression": ["OFF", "RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100946 "test_psa_api": ["OFF"],
947 "cmake_build_type": ["Debug", "Release"],
948 "with_bl2": [True],
949 "profile": [""],
Nicola Mazzucato551c5f32024-10-02 09:43:04 +0100950 "extra_params": ["ATTESTATION_SCHEME_DPE"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100951 },
952 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000953 "invalid": _common_tfm_invalid_configs + [
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000954 # BL2 is too large for RSE in Debug builds with tests
Jamie Fox82a91d02024-09-27 14:54:14 +0100955 ("arm/rse/tc/tc3", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000956 "Debug", True, "*", "*"),
957 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100958 }
959
Joel Goddard2dd81a12024-01-23 15:10:08 +0000960config_rse_rdfremont = {"seed_params": {
961 "tfm_platform": ["arm/rse/rdfremont"],
962 "compiler": ["GCC_10_3"],
Jamie Foxc5b9e6a2024-10-10 17:07:57 +0100963 "isolation_level": ["1", "2", "3"],
Joel Goddard2dd81a12024-01-23 15:10:08 +0000964 "test_regression": ["OFF"],
965 "test_psa_api": ["OFF"],
966 "cmake_build_type": ["Debug", "Release"],
967 "with_bl2": [True],
968 "profile": [""],
Jamie Fox9283cbc2024-04-22 13:40:01 +0100969 "extra_params": ["NSOFF, CFG0"]
Joel Goddard2dd81a12024-01-23 15:10:08 +0000970 },
971 "common_params": _common_tfm_builder_cfg,
972 "invalid": _common_tfm_invalid_configs + []
973 }
974
Ziad Elhanafy937333f2024-05-22 14:17:40 +0100975config_rse_rd1ae = {"seed_params": {
976 "tfm_platform": ["arm/rse/automotive_rd/rd1ae"],
977 "compiler": ["GCC_10_3"],
Jamie Foxc5b9e6a2024-10-10 17:07:57 +0100978 "isolation_level": ["1", "2", "3"],
Ziad Elhanafy937333f2024-05-22 14:17:40 +0100979 "test_regression": ["OFF"],
980 "test_psa_api": ["OFF"],
981 "cmake_build_type": ["Debug", "Release"],
982 "with_bl2": [True],
983 "profile": [""],
984 "extra_params": ["NSOFF"]
985 },
986 "common_params": _common_tfm_builder_cfg,
987 "invalid": _common_tfm_invalid_configs + []
988 }
989
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800990config_psoc64 = {"seed_params": {
991 "tfm_platform": ["cypress/psoc64"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300992 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800993 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800994 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800995 "test_psa_api": ["OFF"],
996 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800997 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800998 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800999 "extra_params": [""]
1000 },
1001 "common_params": _common_tfm_builder_cfg,
1002 "invalid": _common_tfm_invalid_configs + []
1003 }
1004
1005config_corstone1000 = {"seed_params": {
1006 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001007 "compiler": ["GCC_10_3"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001008 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +01001009 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001010 "test_psa_api": ["OFF"],
Matthew Dalzell5cf10c62024-09-19 11:22:48 +01001011 "cmake_build_type": ["Release"], # previously Debug
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001012 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001013 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +08001014 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001015 },
1016 "common_params": _common_tfm_builder_cfg,
1017 "invalid": _common_tfm_invalid_configs + []
1018 }
1019
1020config_stm32l562e_dk = {"seed_params": {
1021 "tfm_platform": ["stm/stm32l562e_dk"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001022 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001023 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001024 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001025 "test_psa_api": ["OFF"],
1026 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001027 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001028 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001029 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
1030 },
1031 "common_params": _common_tfm_builder_cfg,
1032 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001033 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001034 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001035 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001036 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001037 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +08001038 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001039 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001040 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +08001041 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001042 ]
1043 }
1044
1045config_b_u585i_iot02a = {"seed_params": {
1046 "tfm_platform": ["stm/b_u585i_iot02a"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001047 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -08001048 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -07001049 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001050 "test_psa_api": ["OFF"],
1051 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001052 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001053 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -08001054 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001055 },
1056 "common_params": _common_tfm_builder_cfg,
1057 "invalid": _common_tfm_invalid_configs + []
1058 }
1059
Anton Komlev4164ab62024-02-23 10:59:56 +01001060config_stm32h573i_dk = {"seed_params": {
1061 "tfm_platform": ["stm/stm32h573i_dk"],
1062 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
1063 "isolation_level": ["1", "2"],
1064 "test_regression": ["OFF", "RegS, RegNS"],
1065 "test_psa_api": ["OFF"],
1066 "cmake_build_type": ["Release"],
1067 "with_bl2": [True],
1068 "profile": [""],
1069 "extra_params": [""]
1070 },
1071 "common_params": _common_tfm_builder_cfg,
1072 "invalid": _common_tfm_invalid_configs + []
1073 }
1074
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001075config_nucleo_l552ze_q = {"seed_params": {
1076 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001077 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001078 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001079 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001080 "test_psa_api": ["OFF"],
1081 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001082 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001083 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001084 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001085 },
1086 "common_params": _common_tfm_builder_cfg,
1087 "invalid": _common_tfm_invalid_configs + []
1088 }
1089
1090config_lpcxpresso55s69 = {"seed_params": {
1091 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001092 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001093 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001094 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001095 "test_psa_api": ["OFF"],
1096 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001097 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001098 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001099 "extra_params": [""]
1100 },
1101 "common_params": _common_tfm_builder_cfg,
1102 "invalid": _common_tfm_invalid_configs + []
1103 }
1104
Xinyu Zhang38b76742021-11-11 13:57:56 +08001105config_bl5340 = {"seed_params": {
1106 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001107 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001108 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001109 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001110 "test_psa_api": ["OFF"],
1111 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001112 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001113 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001114 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001115 },
1116 "common_params": _common_tfm_builder_cfg,
1117 "invalid": _common_tfm_invalid_configs + []
1118 }
1119
1120config_nrf5340dk = {"seed_params": {
1121 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001122 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001123 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001124 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001125 "test_psa_api": ["OFF"],
1126 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001127 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001128 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001129 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001130 },
1131 "common_params": _common_tfm_builder_cfg,
1132 "invalid": _common_tfm_invalid_configs + []
1133 }
1134
1135config_nrf9160dk = {"seed_params": {
1136 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001137 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001138 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001139 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001140 "test_psa_api": ["OFF"],
1141 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001142 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001143 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001144 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001145 },
1146 "common_params": _common_tfm_builder_cfg,
1147 "invalid": _common_tfm_invalid_configs + []
1148 }
1149
1150config_m2351 = {"seed_params": {
1151 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001152 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001153 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001154 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001155 "test_psa_api": ["OFF"],
1156 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001157 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001158 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001159 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001160 },
1161 "common_params": _common_tfm_builder_cfg,
1162 "invalid": _common_tfm_invalid_configs + []
1163 }
1164
1165config_m2354 = {"seed_params": {
1166 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001167 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001168 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001169 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001170 "test_psa_api": ["OFF"],
1171 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001172 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001173 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001174 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001175 },
1176 "common_params": _common_tfm_builder_cfg,
1177 "invalid": _common_tfm_invalid_configs + []
1178 }
1179
Dávid Házi0bd447f2024-10-24 19:44:31 +00001180config_rp2350 = {"seed_params": {
1181 "tfm_platform": ["rpi/rp2350"],
1182 "compiler": ["GCC_10_3"],
1183 "isolation_level": ["2"],
1184 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
1185 "test_psa_api": ["OFF"],
1186 "cmake_build_type": ["RelWithDebInfo", "Release"],
1187 "with_bl2": [True],
1188 "profile": [""],
1189 "extra_params": [""]
1190 },
1191 "common_params": _common_tfm_builder_cfg,
1192 "invalid": _common_tfm_invalid_configs + []
1193 }
1194
Jianliang Shen48704152023-10-17 17:06:00 +08001195config_mem_footprint = {"seed_params": {
1196 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001197 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001198 "isolation_level": ["1"],
1199 "test_regression": ["OFF"],
1200 "test_psa_api": ["OFF"],
1201 "cmake_build_type": ["Minsizerel"],
1202 "with_bl2": [True],
1203 "profile": [""],
1204 "extra_params": [""]
1205 },
1206 "common_params": _common_tfm_builder_cfg,
1207 "valid": [
1208 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001209 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001210 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1211 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001212 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001213 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1214 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001215 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001216 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1217 ],
1218 "invalid": _common_tfm_invalid_configs + []
1219 }
1220
Jianliang Shen5492f752023-07-27 15:59:01 +08001221config_prof = {"seed_params": {
1222 "tfm_platform": ["arm/mps2/an521"],
1223 "compiler": ["GCC_10_3"],
1224 "isolation_level": ["1"],
1225 "test_regression": ["OFF"],
1226 "test_psa_api": ["OFF"],
1227 "cmake_build_type": ["Release"],
1228 "with_bl2": [True],
1229 "profile": [""],
1230 "extra_params": ["PROF"]
1231 },
1232 "common_params": _common_tfm_builder_cfg,
1233 "valid": [
1234 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1235 ("arm/mps2/an521", "GCC_10_3", "1",
1236 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1237 # AN521_GNUARM_2_Release_BL2_PROF
1238 ("arm/mps2/an521", "GCC_10_3", "2",
1239 "OFF", "OFF", "Release", True, "", "PROF"),
1240 # AN521_GNUARM_3_Release_BL2_PROF
1241 ("arm/mps2/an521", "GCC_10_3", "3",
1242 "OFF", "OFF", "Release", True, "", "PROF"),
1243 ],
1244 "invalid": _common_tfm_invalid_configs + []
1245 }
1246
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001247# Config groups for debug
1248config_debug = {"seed_params": {
1249 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001250 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001251 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001252 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001253 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001254 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001255 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001256 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001257 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001258 },
1259 "common_params": _common_tfm_builder_cfg,
1260 "invalid": _common_tfm_invalid_configs + []
1261 }
1262
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001263config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001264config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001265
1266config_debug_PSA_API = {"seed_params": {
1267 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001268 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001269 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001270 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001271 "test_psa_api": ["CRYPTO",
1272 "INITIAL_ATTESTATION",
1273 "STORAGE",
1274 "IPC"],
1275 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001276 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001277 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001278 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001279 },
1280 "common_params": _common_tfm_builder_cfg,
1281 "invalid": _common_tfm_invalid_configs + []
1282 }
1283
Karl Zhangaff558a2020-05-15 14:28:23 +01001284_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001285 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001286 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001287
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001288 # nightly test groups
1289 "nightly_test": config_nightly_test,
1290 "nightly_profile_s": config_profile_s,
1291 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001292 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001293 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001294 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001295 "nightly_cc_driver_psa": config_cc_driver_psa,
1296 "nightly_fp":config_fp,
1297 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001298 "nightly_nsce": config_nsce,
1299 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001300 "nightly_cs300_an547": config_cs300_an547,
1301 "nightly_cs300_an552": config_cs300_an552,
1302 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001303 "nightly_corstone310": config_corstone310,
Nicola Mazzucatobde5d432024-05-20 11:43:18 +01001304 "nightly_corstone310_pacbti" : config_corstone310_pacbti,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001305 "nightly_corstone315": config_corstone315,
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001306 "nightly_corstone320": config_corstone320,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001307 "nightly_corstone1000": config_corstone1000,
Jamie Fox82a91d02024-09-27 14:54:14 +01001308 "nightly_rse_tc3": config_rse_tc3,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001309 "nightly_rse_rdfremont": config_rse_rdfremont,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001310 "nightly_rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001311 "nightly_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001312 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001313 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001314 "nightly_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001315 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Dávid Házi0bd447f2024-10-24 19:44:31 +00001316 "nightly_rp2350": config_rp2350,
Karl Zhang14573bc2020-06-08 09:23:21 +08001317
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001318 # release test groups
1319 "release_test": config_release_test,
1320 "release_profile_s": config_profile_s,
1321 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001322 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001323 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001324 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001325 "release_cc_driver_psa": config_cc_driver_psa,
1326 "release_fp": config_fp,
1327 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001328 "release_nsce": config_nsce,
1329 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001330 "release_cs300_an547": config_cs300_an547,
1331 "release_cs300_an552": config_cs300_an552,
1332 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001333 "release_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001334 "release_corstone315": config_corstone315,
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001335 "release_corstone320": config_corstone320,
Jamie Fox82a91d02024-09-27 14:54:14 +01001336 "release_rse_tc3": config_rse_tc3,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001337 "release_rse_rdfremont": config_rse_rdfremont,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001338 "release_rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001339 "release_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001340 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001341 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001342 "release_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001343 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Dávid Házi0bd447f2024-10-24 19:44:31 +00001344 "release_rp2350": config_rp2350,
Karl Zhang14573bc2020-06-08 09:23:21 +08001345
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001346 # code coverage test groups
1347 "coverage_profile_s": config_cov_profile_s,
1348 "coverage_profile_m": config_cov_profile_m,
1349 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001350 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001351 "coverage_nsce": config_cov_nsce,
1352 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001353 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001354
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001355 # MISRA analysis
1356 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001357 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001358
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001359 # platform groups
1360 "an521": config_an521,
1361 "an519": config_an519,
1362 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001363 "cs300_an547": config_cs300_an547,
1364 "cs300_an552": config_cs300_an552,
1365 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001366 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001367 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001368 "corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001369 "corstone315": config_corstone315,
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001370 "corstone320": config_corstone320,
Jamie Fox82a91d02024-09-27 14:54:14 +01001371 "rse_tc3": config_rse_tc3,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001372 "rse_rdfremont": config_rse_rdfremont,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001373 "rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001374 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001375 "corstone1000": config_corstone1000,
Anton Komlev55c3c022024-03-05 16:24:17 +01001376 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001377 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001378 "stm_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001379 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1380 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001381 "laird_bl5340": config_bl5340,
1382 "nordic_nrf5340dk": config_nrf5340dk,
1383 "nordic_nrf9160dk": config_nrf9160dk,
1384 "nuvoton_m2351": config_m2351,
1385 "nuvoton_m2354": config_m2354,
Dávid Házi0bd447f2024-10-24 19:44:31 +00001386 "rp2350": config_rp2350,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001387
Bence Balogh79fda442022-10-14 18:01:37 +02001388 # config groups for tf-m-extras examples
1389 "example_vad": config_example_vad,
1390 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001391 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001392 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001393 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001394
Jianliang Shen48704152023-10-17 17:06:00 +08001395 # config groups for tf-m performance monitor
1396 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001397 "profiling": config_prof,
1398
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001399 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001400 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001401 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001402 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001403 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001404
1405if __name__ == '__main__':
1406 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001407
Minos Galanakisea421232019-06-20 17:11:28 +01001408 # Default behavior is to export refference config when called
1409 _dir = os.getcwd()
1410 from utils import save_json
1411 for _cname, _cfg in _builtin_configs.items():
1412 _fname = os.path.join(_dir, _cname + ".json")
1413 print("Exporting config %s" % _fname)
1414 save_json(_fname, _cfg)