blob: 51d4b09db9abcc54b74bd155af979ff5b8d4c98a [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 Fox9283cbc2024-04-22 13:40:01 +0100118 "arm/rse/tc": ("srec_cat "
119 "%(ci_build_root_dir)s/spe/bin/bl1_1.bin -Binary -offset 0x0 "
120 "%(ci_build_root_dir)s/spe/bin/rom_dma_ics.bin -Binary -offset 0x1F000 "
121 "-o %(ci_build_root_dir)s/spe/bin/rom.bin -Binary;"
122 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fiptool https://downloads.trustedfirmware.org/tf-m/rse/tc/fiptool;"
123 "chmod 755 fiptool;"
124 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fip.bin https://downloads.trustedfirmware.org/tf-m/rse/tc/fip.bin;"
125 "./fiptool update "
126 "--align 8192 --rss-bl2 %(ci_build_root_dir)s/spe/bin/bl2_signed.bin "
127 "--align 8192 --rss-s %(ci_build_root_dir)s/spe/bin/tfm_s_encrypted.bin "
128 "--align 8192 --rss-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_encrypted.bin "
129 "--align 8192 --rss-sic-tables-s %(ci_build_root_dir)s/spe/bin/tfm_s_sic_tables_signed.bin "
130 "--align 8192 --rss-sic-tables-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_sic_tables_signed.bin "
131 "--out %(ci_build_root_dir)s/spe/bin/host_flash.bin "
132 "fip.bin"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800133 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800134 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
135 "pushd %(ci_build_root_dir)s/spe/api_ns;"
136 "mkdir -p image_signing/scripts ;"
137 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
138 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
139 "bin/bl2.bin "
140 "bin/tfm_s_signed.bin "
141 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800142 "popd"),
143 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800144 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
145 "pushd %(ci_build_root_dir)s/spe/api_ns;"
146 "mkdir -p image_signing/scripts ;"
147 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
148 "tar jcf ./bin/b_u585i_iot02a-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
149 "bin/bl2.bin "
150 "bin/tfm_s_signed.bin "
151 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800152 "popd"),
Anton Komlev4164ab62024-02-23 10:59:56 +0100153 "stm/stm32h573i_dk": ("echo 'STM32H573I-DK board post process';"
154 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
155 "pushd %(ci_build_root_dir)s/spe/api_ns;"
156 "mkdir -p image_signing/scripts ;"
157 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
158 "tar jcf ./bin/stm32h573i_dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
159 "bin/bl2.bin "
160 "bin/tfm_s_signed.bin "
161 "image_signing/scripts/tfm_ns_signed.bin ;"
162 "popd"),
Matthew Dalzell0bdc0b22024-04-17 18:13:31 +0100163 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 bo.ard post process\n';"
164 "mkdir -p %(codebase_root_dir)s/build/bin ;"
165 # Workaround for flash_JLink.py
166 "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
167 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
168 "cd %(codebase_root_dir)s/build/bin; "
169 "rm -f flash.jlink; "
170 "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then "
171 "echo r >> flash.jlink; "
172 "echo erase >> flash.jlink; "
173 "echo loadfile bl2.hex >> flash.jlink; "
174 "echo loadfile tfm_s_ns_signed.bin -0x8000 >> flash.jlink; "
175 "echo r >> flash.jlink; "
176 "echo go >> flash.jlink; "
177 "echo exit >> flash.jlink; "
178 "else "
179 "echo r >> flash.jlink; "
180 "echo erase >> flash.jlink; "
181 "echo loadfile tfm_s.hex >> flash.jlink; "
182 "echo loadfile tfm_ns.hex >> flash.jlink; "
183 "echo r >> flash.jlink; "
184 "echo go >> flash.jlink; "
185 "echo exit >> flash.jlink; "
186 "fi;"
187 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
188 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
189 "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
190 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800191 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800192 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800193 "sudo /usr/local/bin/cysecuretools "
194 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
195 "--target cy8ckit-064s0s2-4343w "
196 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800197 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800198 "--image-type BOOT --image-id 1;"
199 "sudo /usr/local/bin/cysecuretools "
200 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
201 "--target cy8ckit-064s0s2-4343w "
202 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800203 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800204 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800205 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
206 "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 +0800207 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100208 },
209
210 # (Optional) If set will fail if those artefacts are missing post build
211 "required_artefacts": {"all": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800212 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800213 "tfm_s.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800214 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800215 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200216 "arm/musca_b1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800217 "%(ci_build_root_dir)s/tfm.hex",
218 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800219 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800220 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800221 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800222 "arm/musca_s1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800223 "%(ci_build_root_dir)s/tfm.hex",
224 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800225 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800226 "%(ci_build_root_dir)s/spe/bin/"
Jamie Fox9283cbc2024-04-22 13:40:01 +0100227 "tfm_sign.bin"],
228 "arm/rse/tc": [
229 "%(ci_build_root_dir)s/spe/bin/rom.bin",
230 "%(ci_build_root_dir)s/spe/bin/encrypted_cm_provisioning_bundle_0.bin",
231 "%(ci_build_root_dir)s/spe/bin/encrypted_dm_provisioning_bundle_0.bin",
232 "%(ci_build_root_dir)s/spe/bin/host_flash.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100233 }
234}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100235
Xinyu Zhangb708f572020-09-15 11:43:46 +0800236# List of all build configs that are impossible under all circumstances
237_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800238 # 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 +0300239 ("arm/musca_b1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
240 ("arm/musca_s1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800241 # Load range overlap on Musca for IPC Debug type: T895
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300242 ("arm/musca_b1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
243 ("arm/musca_s1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300244 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800245 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800246 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800247 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
248 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800249 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800250 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
251 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
252 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800253 ]
254
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100255# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800256# Config group for per-patch job
257config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800258 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800259 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300260 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800261 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800262 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800263 "test_psa_api": ["OFF"],
264 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800265 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800266 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800267 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800268 },
269 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800270 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800271 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300272 ("arm/mps2/an519", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800273 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
274 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800275 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800276 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
277 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800278 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800279 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
280 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800281 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800282 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
283 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300284 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800285 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
286 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300287 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800288 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800289 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300290 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800291 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800292 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300293 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800294 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
295 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300296 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800297 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
298 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300299 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800300 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
301 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800302 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800303 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800304 # AN521_GCC_2_Debug_BL2_MEDIUM
305 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800306 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
307 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800308 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800309 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
310 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800311 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800312 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
313 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800314 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800315 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800316 # AN521_GCC_1_FF_Release_BL2
317 ("arm/mps2/an521", "GCC_10_3", "1",
318 "OFF", "IPC", "Release", True, "", ""),
319 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300320 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800321 "OFF", "STORAGE", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200322 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
323 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800324 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200325 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
326 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800327 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800328 # corstone1000_GCC_2_RegS_Debug_BL2_NSOFF_CS1K_TEST_FVP
329 ("arm/corstone1000", "GCC_10_3", "2",
330 "RegS", "OFF", "Debug", True, "", "NSOFF, CS1K_TEST, FVP"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800331 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800332 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800333 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
334 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300335 ("arm/musca_s1", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800336 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
337 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800338 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800339 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
340 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800341 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800342 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
343 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800344 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800345 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
346 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800347 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800348 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Raef Coles24143e02024-06-06 10:46:55 +0100349 # RSE_TC_GCC_2_RegS_RegNS_Debug_BL2
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000350 ("arm/rse/tc", "GCC_10_3", "2",
Raef Coles24143e02024-06-06 10:46:55 +0100351 "RegS, RegNS", "OFF", "Debug", True, "", ""),
Jamie Fox9283cbc2024-04-22 13:40:01 +0100352 # RSE_RDFremont_GCC_2_Release_BL2_NSOFF_CFG0
Joel Goddard2dd81a12024-01-23 15:10:08 +0000353 ("arm/rse/rdfremont", "GCC_10_3", "2",
Jamie Fox9283cbc2024-04-22 13:40:01 +0100354 "OFF", "OFF", "Release", True, "", "NSOFF, CFG0"),
Ziad Elhanafy937333f2024-05-22 14:17:40 +0100355 # RSE_RD1AE_GCC_2_Release_BL2_NSOFF
356 ("arm/rse/automotive_rd/rd1ae", "GCC_10_3", "2",
357 "OFF", "OFF", "Release", True, "", "NSOFF"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800358 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300359 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800360 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
361 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800362 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800363 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
364 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800365 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800366 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700367 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
368 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
369 "RegS, RegNS", "OFF", "Release", True, "", ""),
370 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300371 ("stm/b_u585i_iot02a", "ARMCLANG_6_21", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700372 "RegS, RegNS", "OFF", "Release", True, "", ""),
Anton Komlev4164ab62024-02-23 10:59:56 +0100373 # stm32h573i_dk_GCC_1_RegS_RegNS_Release_BL2
374 ("stm/stm32h573i_dk", "GCC_10_3", "1",
375 "RegS, RegNS", "OFF", "Release", True, "", ""),
376 # stm32h573i_dk_ARMCLANG_2_RegS_RegNS_Release_BL2
377 ("stm/stm32h573i_dk", "ARMCLANG_6_21", "2",
378 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800379 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800380 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800381 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800382 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800383 "invalid": _common_tfm_invalid_configs + []
384 }
385
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800386# Config group for nightly job
387config_nightly_test = {"seed_params": {
388 "tfm_platform": ["arm/mps2/an519",
389 "arm/mps2/an521",
390 "arm/mps3/an524",
391 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200392 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300393 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800394 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800395 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800396 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800397 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800398 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800399 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800400 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100401 },
402 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800403 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100404 }
405
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800406# Config group for release job
407config_release_test = {"seed_params": {
408 "tfm_platform": ["arm/mps2/an519",
409 "arm/mps2/an521",
410 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200411 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800412 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300413 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800414 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800415 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800416 "test_psa_api": ["OFF"],
417 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800418 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800419 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100420 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800421 },
422 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800423 "valid": [
424 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800425 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800426 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800427 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800428 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800429 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800430 "invalid": _common_tfm_invalid_configs + []
431 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800432
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800433# Config groups for TF-M features
434config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800435 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300436 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800437 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800438 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800439 "test_psa_api": ["OFF"],
440 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800441 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800442 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800443 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800444 },
445 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800446 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800447 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800448 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800449 ]
450 }
451
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800452config_profile_m = {"seed_params": {
453 "tfm_platform": ["arm/mps2/an519",
454 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200455 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300456 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800457 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800458 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800459 "test_psa_api": ["OFF"],
460 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800461 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800462 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800463 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800464 },
465 "common_params": _common_tfm_builder_cfg,
466 "invalid": _common_tfm_invalid_configs + []
467 }
468
David Hu3d333762022-10-27 18:12:33 +0800469config_profile_m_arotless = {"seed_params": {
470 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300471 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800472 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800473 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800474 "test_psa_api": ["OFF"],
475 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
476 "with_bl2": [True],
477 "profile": ["profile_medium_arotless"],
478 "extra_params": ["", "PSOFF"]
479 },
480 "common_params": _common_tfm_builder_cfg,
481 "invalid": _common_tfm_invalid_configs + []
482 }
483
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800484config_profile_l = {"seed_params": {
485 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300486 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800487 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800488 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800489 "test_psa_api": ["OFF"],
490 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800491 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800492 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800493 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800494 },
495 "common_params": _common_tfm_builder_cfg,
496 "invalid": _common_tfm_invalid_configs + []
497 }
498
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800499config_ipc_backend = {"seed_params": {
500 "tfm_platform": ["arm/mps2/an519",
501 "arm/mps2/an521",
502 "arm/musca_s1",
503 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300504 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800505 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800506 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800507 "test_psa_api": ["OFF"],
508 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
509 "with_bl2": [True],
510 "profile": [""],
511 "extra_params": ["IPC"]
512 },
513 "common_params": _common_tfm_builder_cfg,
514 "invalid": _common_tfm_invalid_configs + []
515 }
516
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800517config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200518 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800519 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800520 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800521 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800522 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800523 "test_psa_api": ["OFF"],
524 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800525 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800526 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800527 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800528 },
529 "common_params": _common_tfm_builder_cfg,
530 "invalid": _common_tfm_invalid_configs + []
531 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100532
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800533config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800534 "tfm_platform": ["arm/mps2/an521",
535 "arm/mps3/corstone300/an552",
536 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800537 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800538 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800539 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800540 "test_psa_api": ["OFF"],
541 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800542 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800543 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200544 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800545 },
546 "common_params": _common_tfm_builder_cfg,
547 "invalid": _common_tfm_invalid_configs + []
548 }
Karl Zhangeffed972020-06-30 15:48:01 +0800549
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800550config_psa_api = {"seed_params": {
551 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200552 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800553 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300554 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800555 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800556 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800557 "test_psa_api": ["IPC",
558 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800559 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800560 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800561 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800562 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800563 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800564 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800565 },
566 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300567 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800568 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800569
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800570config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800571 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300572 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800573 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800574 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800575 "test_psa_api": ["OFF"],
576 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800577 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800578 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800579 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800580 },
581 "common_params": _common_tfm_builder_cfg,
582 "invalid": _common_tfm_invalid_configs + []
583 }
584
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800585config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800586 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300587 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800588 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800589 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800590 "test_psa_api": ["OFF"],
591 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800592 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800593 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800594 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800595 },
596 "common_params": _common_tfm_builder_cfg,
597 "invalid": _common_tfm_invalid_configs + []
598 }
599
Bence Balogh79fda442022-10-14 18:01:37 +0200600# Config groups for TF-M examples
601config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200602 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200603 "compiler": ["GCC_10_3"],
604 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800605 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200606 "test_psa_api": ["OFF"],
607 "cmake_build_type": ["Release"],
608 "with_bl2": [True],
609 "profile": [""],
610 "extra_params": ["EXAMPLE_VAD"]
611 },
612 "common_params": _common_tfm_builder_cfg,
613 "invalid": _common_tfm_invalid_configs + []
614 }
615
Bence Balogh852f8bd2023-08-07 14:46:54 +0200616config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200617 "tfm_platform": ["arm/mps3/corstone310/fvp"],
618 "compiler": ["GCC_10_3"],
619 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800620 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200621 "test_psa_api": ["OFF"],
622 "cmake_build_type": ["Release"],
623 "with_bl2": [True],
624 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200625 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200626 },
627 "common_params": _common_tfm_builder_cfg,
628 "invalid": _common_tfm_invalid_configs + []
629 }
630
631config_example_dma350_s = {"seed_params": {
632 "tfm_platform": ["arm/mps3/corstone310/fvp"],
633 "compiler": ["GCC_10_3"],
634 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800635 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200636 "test_psa_api": ["OFF"],
637 "cmake_build_type": ["Release"],
638 "with_bl2": [True],
639 "profile": [""],
640 "extra_params": ["EXAMPLE_DMA350_S"]
641 },
642 "common_params": _common_tfm_builder_cfg,
643 "invalid": _common_tfm_invalid_configs + []
644 }
645
Bence Baloghd23cbda2023-08-07 15:30:58 +0200646config_example_dma350_ns = {"seed_params": {
647 "tfm_platform": ["arm/mps3/corstone310/fvp"],
648 "compiler": ["GCC_10_3"],
649 "isolation_level": ["1"],
650 "test_regression": ["OFF"],
651 "test_psa_api": ["OFF"],
652 "cmake_build_type": ["Release"],
653 "with_bl2": [True],
654 "profile": [""],
655 "extra_params": ["EXAMPLE_DMA350_NS"]
656 },
657 "common_params": _common_tfm_builder_cfg,
658 "invalid": _common_tfm_invalid_configs + []
659 }
660
Bence Balogh79fda442022-10-14 18:01:37 +0200661config_example_dma350_trigger = {"seed_params": {
662 "tfm_platform": ["arm/mps3/corstone310/fvp"],
663 "compiler": ["GCC_10_3"],
664 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800665 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200666 "test_psa_api": ["OFF"],
667 "cmake_build_type": ["Release"],
668 "with_bl2": [True],
669 "profile": [""],
670 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
671 },
672 "common_params": _common_tfm_builder_cfg,
673 "invalid": _common_tfm_invalid_configs + []
674 }
675
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300676config_misra = {"seed_params": {
677 "tfm_platform": ["arm/musca_b1"],
678 "compiler": ["GCC_10_3"],
679 "isolation_level": ["1"],
680 "test_regression": ["OFF"],
681 "test_psa_api": ["OFF"],
682 "cmake_build_type": ["Debug"],
683 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800684 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300685 "extra_params": ["PSOFF"]
686 },
687 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800688 "valid": [
689 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
690 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
691 "OFF", "Debug", True, "profile_medium", "PSOFF"),
692 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
693 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
694 "OFF", "Debug", True, "profile_large", "PSOFF"),
695 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300696 "invalid": _common_tfm_invalid_configs + []
697 }
698
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300699config_misra_debug = {"seed_params": {
700 "tfm_platform": ["arm/musca_b1"],
701 "compiler": ["GCC_10_3"],
702 "isolation_level": ["1"],
703 "test_regression": ["OFF"],
704 "test_psa_api": ["OFF"],
705 "cmake_build_type": ["Debug"],
706 "with_bl2": [True],
707 "profile": ["profile_small"],
708 "extra_params": ["PSOFF"]
709 },
710 "common_params": _common_tfm_builder_cfg,
711 "invalid": _common_tfm_invalid_configs + []
712 }
713
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800714# Config groups for code coverage
715config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800716config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800717config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800718
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800719config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800720config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800721config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800722
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800723config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800724config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800725config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800726
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800727config_cov_ipc_backend = deepcopy(config_ipc_backend)
728config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
729config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
730
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800731config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800732config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800733config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800734
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800735config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800736config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800737config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800738
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800739config_cov_fp = deepcopy(config_fp)
740config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800741config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800742
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800743# Config groups for platforms
744config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800745 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300746 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800747 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800748 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800749 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800750 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800751 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800752 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800753 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800754 },
755 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800756 "invalid": _common_tfm_invalid_configs + []
757 }
758
759config_an521 = {"seed_params": {
760 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300761 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800762 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800763 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800764 "test_psa_api": ["OFF"],
765 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800766 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800767 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800768 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800769 },
770 "common_params": _common_tfm_builder_cfg,
771 "invalid": _common_tfm_invalid_configs + []
772 }
773
774config_an524 = {"seed_params": {
775 "tfm_platform": ["arm/mps3/an524"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300776 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800777 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800778 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800779 "test_psa_api": ["OFF"],
780 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800781 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800782 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800783 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800784 },
785 "common_params": _common_tfm_builder_cfg,
786 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800787 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000788
Bence Balogh1aa8d582023-08-29 13:10:02 +0200789config_cs300_an547 = {"seed_params": {
790 "tfm_platform": ["arm/mps3/corstone300/an547"],
791 "compiler": ["GCC_10_3"],
792 "isolation_level": ["1"],
793 "test_regression": ["OFF"],
794 "test_psa_api": ["OFF"],
795 "cmake_build_type": ["Debug"],
796 "with_bl2": [True],
797 "profile": [""],
798 "extra_params": [""]
799 },
800 "common_params": _common_tfm_builder_cfg,
801 "invalid": _common_tfm_invalid_configs + []
802 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800803
Bence Balogh1aa8d582023-08-29 13:10:02 +0200804config_cs300_an552 = {"seed_params": {
805 "tfm_platform": ["arm/mps3/corstone300/an552"],
806 "compiler": ["GCC_10_3"],
807 "isolation_level": ["1", "2"],
808 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
809 "test_psa_api": ["OFF"],
810 "cmake_build_type": ["Debug", "Release"],
811 "with_bl2": [True],
812 "profile": [""],
813 "extra_params": [""]
814 },
815 "common_params": _common_tfm_builder_cfg,
816 "invalid": _common_tfm_invalid_configs + []
817 }
818
819config_cs300_fvp = {"seed_params": {
820 "tfm_platform": ["arm/mps3/corstone300/fvp"],
821 "compiler": ["GCC_10_3"],
822 "isolation_level": ["1", "2"],
823 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
824 "test_psa_api": ["OFF"],
825 "cmake_build_type": ["Debug", "Release"],
826 "with_bl2": [True],
827 "profile": [""],
828 "extra_params": [""]
829 },
830 "common_params": _common_tfm_builder_cfg,
831 "invalid": _common_tfm_invalid_configs + []
832 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800833
834config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200835 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300836 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800837 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800838 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800839 "test_psa_api": ["OFF"],
840 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800841 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800842 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800843 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800844 },
845 "common_params": _common_tfm_builder_cfg,
846 "invalid": _common_tfm_invalid_configs + []
847 }
848
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800849config_musca_s1 = {"seed_params": {
850 "tfm_platform": ["arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300851 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800852 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800853 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800854 "test_psa_api": ["OFF"],
855 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800856 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800857 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800858 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800859 },
860 "common_params": _common_tfm_builder_cfg,
861 "invalid": _common_tfm_invalid_configs + []
862 }
863
Bence Balogh8731a092022-05-24 17:24:54 +0200864config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100865 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100866 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800867 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800868 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800869 "test_psa_api": ["OFF"],
870 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800871 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800872 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800873 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800874 },
875 "common_params": _common_tfm_builder_cfg,
876 "invalid": _common_tfm_invalid_configs + []
877 }
878
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200879config_corstone315 = {"seed_params": {
880 "tfm_platform": ["arm/mps4/corstone315"],
881 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
882 "isolation_level": ["1"],
883 "test_regression": ["OFF"],
884 "test_psa_api": ["OFF"],
885 "cmake_build_type": ["Debug", "Release"],
886 "with_bl2": [True],
887 "profile": [""],
888 "extra_params": [""]
889 },
890 "common_params": _common_tfm_builder_cfg,
891 "invalid": _common_tfm_invalid_configs + []
892 }
893
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000894config_rse = {"seed_params": {
895 "tfm_platform": ["arm/rse/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100896 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100897 "isolation_level": ["1", "2"],
Jamie Fox9283cbc2024-04-22 13:40:01 +0100898 "test_regression": ["OFF", "RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100899 "test_psa_api": ["OFF"],
900 "cmake_build_type": ["Debug", "Release"],
901 "with_bl2": [True],
902 "profile": [""],
Jamie Fox9283cbc2024-04-22 13:40:01 +0100903 "extra_params": [""]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100904 },
905 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000906 "invalid": _common_tfm_invalid_configs + [
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000907 # BL2 is too large for RSE in Debug builds with tests
908 ("arm/rse/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000909 "Debug", True, "*", "*"),
910 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100911 }
912
Joel Goddard2dd81a12024-01-23 15:10:08 +0000913config_rse_rdfremont = {"seed_params": {
914 "tfm_platform": ["arm/rse/rdfremont"],
915 "compiler": ["GCC_10_3"],
916 "isolation_level": ["1", "2"],
917 "test_regression": ["OFF"],
918 "test_psa_api": ["OFF"],
919 "cmake_build_type": ["Debug", "Release"],
920 "with_bl2": [True],
921 "profile": [""],
Jamie Fox9283cbc2024-04-22 13:40:01 +0100922 "extra_params": ["NSOFF, CFG0"]
Joel Goddard2dd81a12024-01-23 15:10:08 +0000923 },
924 "common_params": _common_tfm_builder_cfg,
925 "invalid": _common_tfm_invalid_configs + []
926 }
927
Ziad Elhanafy937333f2024-05-22 14:17:40 +0100928config_rse_rd1ae = {"seed_params": {
929 "tfm_platform": ["arm/rse/automotive_rd/rd1ae"],
930 "compiler": ["GCC_10_3"],
931 "isolation_level": ["1", "2"],
932 "test_regression": ["OFF"],
933 "test_psa_api": ["OFF"],
934 "cmake_build_type": ["Debug", "Release"],
935 "with_bl2": [True],
936 "profile": [""],
937 "extra_params": ["NSOFF"]
938 },
939 "common_params": _common_tfm_builder_cfg,
940 "invalid": _common_tfm_invalid_configs + []
941 }
942
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800943config_psoc64 = {"seed_params": {
944 "tfm_platform": ["cypress/psoc64"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300945 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800946 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800947 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800948 "test_psa_api": ["OFF"],
949 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800950 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800951 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800952 "extra_params": [""]
953 },
954 "common_params": _common_tfm_builder_cfg,
955 "invalid": _common_tfm_invalid_configs + []
956 }
957
958config_corstone1000 = {"seed_params": {
959 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800960 "compiler": ["GCC_10_3"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800961 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100962 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800963 "test_psa_api": ["OFF"],
964 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800965 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800966 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +0800967 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800968 },
969 "common_params": _common_tfm_builder_cfg,
970 "invalid": _common_tfm_invalid_configs + []
971 }
972
973config_stm32l562e_dk = {"seed_params": {
974 "tfm_platform": ["stm/stm32l562e_dk"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300975 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800976 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800977 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800978 "test_psa_api": ["OFF"],
979 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800980 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800981 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800982 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
983 },
984 "common_params": _common_tfm_builder_cfg,
985 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800986 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300987 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800988 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800989 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800990 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800991 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800992 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800993 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800994 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800995 ]
996 }
997
998config_b_u585i_iot02a = {"seed_params": {
999 "tfm_platform": ["stm/b_u585i_iot02a"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001000 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -08001001 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -07001002 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001003 "test_psa_api": ["OFF"],
1004 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001005 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001006 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -08001007 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001008 },
1009 "common_params": _common_tfm_builder_cfg,
1010 "invalid": _common_tfm_invalid_configs + []
1011 }
1012
Anton Komlev4164ab62024-02-23 10:59:56 +01001013config_stm32h573i_dk = {"seed_params": {
1014 "tfm_platform": ["stm/stm32h573i_dk"],
1015 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
1016 "isolation_level": ["1", "2"],
1017 "test_regression": ["OFF", "RegS, RegNS"],
1018 "test_psa_api": ["OFF"],
1019 "cmake_build_type": ["Release"],
1020 "with_bl2": [True],
1021 "profile": [""],
1022 "extra_params": [""]
1023 },
1024 "common_params": _common_tfm_builder_cfg,
1025 "invalid": _common_tfm_invalid_configs + []
1026 }
1027
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001028config_nucleo_l552ze_q = {"seed_params": {
1029 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001030 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001031 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001032 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001033 "test_psa_api": ["OFF"],
1034 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001035 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001036 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001037 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001038 },
1039 "common_params": _common_tfm_builder_cfg,
1040 "invalid": _common_tfm_invalid_configs + []
1041 }
1042
1043config_lpcxpresso55s69 = {"seed_params": {
1044 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001045 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001046 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001047 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001048 "test_psa_api": ["OFF"],
1049 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001050 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001051 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001052 "extra_params": [""]
1053 },
1054 "common_params": _common_tfm_builder_cfg,
1055 "invalid": _common_tfm_invalid_configs + []
1056 }
1057
Xinyu Zhang38b76742021-11-11 13:57:56 +08001058config_bl5340 = {"seed_params": {
1059 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001060 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001061 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001062 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001063 "test_psa_api": ["OFF"],
1064 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001065 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001066 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001067 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001068 },
1069 "common_params": _common_tfm_builder_cfg,
1070 "invalid": _common_tfm_invalid_configs + []
1071 }
1072
1073config_nrf5340dk = {"seed_params": {
1074 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001075 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001076 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001077 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001078 "test_psa_api": ["OFF"],
1079 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001080 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001081 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001082 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001083 },
1084 "common_params": _common_tfm_builder_cfg,
1085 "invalid": _common_tfm_invalid_configs + []
1086 }
1087
1088config_nrf9160dk = {"seed_params": {
1089 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001090 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001091 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001092 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001093 "test_psa_api": ["OFF"],
1094 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001095 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001096 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001097 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001098 },
1099 "common_params": _common_tfm_builder_cfg,
1100 "invalid": _common_tfm_invalid_configs + []
1101 }
1102
1103config_m2351 = {"seed_params": {
1104 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001105 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001106 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001107 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001108 "test_psa_api": ["OFF"],
1109 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001110 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001111 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001112 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001113 },
1114 "common_params": _common_tfm_builder_cfg,
1115 "invalid": _common_tfm_invalid_configs + []
1116 }
1117
1118config_m2354 = {"seed_params": {
1119 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001120 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001121 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001122 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001123 "test_psa_api": ["OFF"],
1124 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001125 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001126 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001127 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001128 },
1129 "common_params": _common_tfm_builder_cfg,
1130 "invalid": _common_tfm_invalid_configs + []
1131 }
1132
Jianliang Shen48704152023-10-17 17:06:00 +08001133config_mem_footprint = {"seed_params": {
1134 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001135 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001136 "isolation_level": ["1"],
1137 "test_regression": ["OFF"],
1138 "test_psa_api": ["OFF"],
1139 "cmake_build_type": ["Minsizerel"],
1140 "with_bl2": [True],
1141 "profile": [""],
1142 "extra_params": [""]
1143 },
1144 "common_params": _common_tfm_builder_cfg,
1145 "valid": [
1146 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001147 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001148 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1149 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001150 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001151 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1152 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001153 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001154 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1155 ],
1156 "invalid": _common_tfm_invalid_configs + []
1157 }
1158
Jianliang Shen5492f752023-07-27 15:59:01 +08001159config_prof = {"seed_params": {
1160 "tfm_platform": ["arm/mps2/an521"],
1161 "compiler": ["GCC_10_3"],
1162 "isolation_level": ["1"],
1163 "test_regression": ["OFF"],
1164 "test_psa_api": ["OFF"],
1165 "cmake_build_type": ["Release"],
1166 "with_bl2": [True],
1167 "profile": [""],
1168 "extra_params": ["PROF"]
1169 },
1170 "common_params": _common_tfm_builder_cfg,
1171 "valid": [
1172 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1173 ("arm/mps2/an521", "GCC_10_3", "1",
1174 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1175 # AN521_GNUARM_2_Release_BL2_PROF
1176 ("arm/mps2/an521", "GCC_10_3", "2",
1177 "OFF", "OFF", "Release", True, "", "PROF"),
1178 # AN521_GNUARM_3_Release_BL2_PROF
1179 ("arm/mps2/an521", "GCC_10_3", "3",
1180 "OFF", "OFF", "Release", True, "", "PROF"),
1181 ],
1182 "invalid": _common_tfm_invalid_configs + []
1183 }
1184
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001185# Config groups for debug
1186config_debug = {"seed_params": {
1187 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001188 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001189 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001190 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001191 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001192 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001193 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001194 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001195 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001196 },
1197 "common_params": _common_tfm_builder_cfg,
1198 "invalid": _common_tfm_invalid_configs + []
1199 }
1200
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001201config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001202config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001203
1204config_debug_PSA_API = {"seed_params": {
1205 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001206 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001207 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001208 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001209 "test_psa_api": ["CRYPTO",
1210 "INITIAL_ATTESTATION",
1211 "STORAGE",
1212 "IPC"],
1213 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001214 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001215 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001216 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001217 },
1218 "common_params": _common_tfm_builder_cfg,
1219 "invalid": _common_tfm_invalid_configs + []
1220 }
1221
Karl Zhangaff558a2020-05-15 14:28:23 +01001222_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001223 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001224 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001225
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001226 # nightly test groups
1227 "nightly_test": config_nightly_test,
1228 "nightly_profile_s": config_profile_s,
1229 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001230 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001231 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001232 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001233 "nightly_cc_driver_psa": config_cc_driver_psa,
1234 "nightly_fp":config_fp,
1235 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001236 "nightly_nsce": config_nsce,
1237 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001238 "nightly_cs300_an547": config_cs300_an547,
1239 "nightly_cs300_an552": config_cs300_an552,
1240 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001241 "nightly_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001242 "nightly_corstone315": config_corstone315,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001243 "nightly_corstone1000": config_corstone1000,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001244 "nightly_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001245 "nightly_rse_rdfremont": config_rse_rdfremont,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001246 "nightly_rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001247 "nightly_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001248 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001249 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001250 "nightly_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001251 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001252
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001253 # release test groups
1254 "release_test": config_release_test,
1255 "release_profile_s": config_profile_s,
1256 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001257 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001258 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001259 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001260 "release_cc_driver_psa": config_cc_driver_psa,
1261 "release_fp": config_fp,
1262 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001263 "release_nsce": config_nsce,
1264 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001265 "release_cs300_an547": config_cs300_an547,
1266 "release_cs300_an552": config_cs300_an552,
1267 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001268 "release_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001269 "release_corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001270 "release_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001271 "release_rse_rdfremont": config_rse_rdfremont,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001272 "release_rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001273 "release_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001274 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001275 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001276 "release_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001277 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001278
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001279 # code coverage test groups
1280 "coverage_profile_s": config_cov_profile_s,
1281 "coverage_profile_m": config_cov_profile_m,
1282 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001283 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001284 "coverage_nsce": config_cov_nsce,
1285 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001286 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001287
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001288 # MISRA analysis
1289 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001290 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001291
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001292 # platform groups
1293 "an521": config_an521,
1294 "an519": config_an519,
1295 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001296 "cs300_an547": config_cs300_an547,
1297 "cs300_an552": config_cs300_an552,
1298 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001299 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001300 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001301 "corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001302 "corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001303 "rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001304 "rse_rdfremont": config_rse_rdfremont,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001305 "rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001306 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001307 "corstone1000": config_corstone1000,
Anton Komlev55c3c022024-03-05 16:24:17 +01001308 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001309 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001310 "stm_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001311 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1312 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001313 "laird_bl5340": config_bl5340,
1314 "nordic_nrf5340dk": config_nrf5340dk,
1315 "nordic_nrf9160dk": config_nrf9160dk,
1316 "nuvoton_m2351": config_m2351,
1317 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001318
Bence Balogh79fda442022-10-14 18:01:37 +02001319 # config groups for tf-m-extras examples
1320 "example_vad": config_example_vad,
1321 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001322 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001323 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001324 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001325
Jianliang Shen48704152023-10-17 17:06:00 +08001326 # config groups for tf-m performance monitor
1327 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001328 "profiling": config_prof,
1329
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001330 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001331 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001332 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001333 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001334 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001335
1336if __name__ == '__main__':
1337 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001338
Minos Galanakisea421232019-06-20 17:11:28 +01001339 # Default behavior is to export refference config when called
1340 _dir = os.getcwd()
1341 from utils import save_json
1342 for _cname, _cfg in _builtin_configs.items():
1343 _fname = os.path.join(_dir, _cname + ".json")
1344 print("Exporting config %s" % _fname)
1345 save_json(_fname, _cfg)