blob: 1d2f57655b786c3a5835a46d1f47e867d29e808d [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 Dalzell4fd9e502024-04-19 11:04:26 +010092 "arm/musca_b1": ("if [ -f \"%(ci_build_root_dir)s/nspe\" ]; then "
93 "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;"
104 "else "
105 "srec_cat "
106 "%(ci_build_root_dir)s/spe/bin/"
107 "bl2.bin "
108 "-Binary -offset 0xA000000 "
109 "-fill 0xFF 0xA000000 0xA020000 "
110 "%(ci_build_root_dir)s/spe/bin/"
111 "tfm_s_signed.bin "
112 "-Binary -offset 0xA020000 "
113 "-fill 0xFF 0xA020000 0xA200000 "
114 "-o %(ci_build_root_dir)s/"
115 "spe/bin/tfm.hex -Intel;"
116 "fi;"),
117 "arm/musca_s1": ("if [ -f \"%(ci_build_root_dir)s/nspe\" ]; then "
118 "srec_cat "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800119 "%(ci_build_root_dir)s/spe/bin/"
120 "bl2.bin "
121 "-Binary -offset 0xA000000 "
122 "-fill 0xFF 0xA000000 0xA020000 "
123 "%(ci_build_root_dir)s/nspe/"
124 "tfm_s_ns_signed.bin "
125 "-Binary -offset 0xA020000 "
126 "-fill 0xFF 0xA020000 0xA200000 "
127 "-o %(ci_build_root_dir)s/"
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100128 "spe/bin/tfm.hex -Intel; "
129 "else "
130 "srec_cat "
131 "%(ci_build_root_dir)s/spe/bin/"
132 "bl2.bin "
133 "-Binary -offset 0xA000000 "
134 "-fill 0xFF 0xA000000 0xA020000 "
135 "%(ci_build_root_dir)s/spe/bin/"
136 "tfm_s_signed.bin "
137 "-Binary -offset 0xA020000 "
138 "-fill 0xFF 0xA020000 0xA200000 "
139 "-o %(ci_build_root_dir)s/"
140 "spe/bin/tfm.hex -Intel;"
141 "fi;"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800142 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800143 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
144 "pushd %(ci_build_root_dir)s/spe/api_ns;"
145 "mkdir -p image_signing/scripts ;"
146 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
147 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
148 "bin/bl2.bin "
149 "bin/tfm_s_signed.bin "
150 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800151 "popd"),
152 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800153 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
154 "pushd %(ci_build_root_dir)s/spe/api_ns;"
155 "mkdir -p image_signing/scripts ;"
156 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
157 "tar jcf ./bin/b_u585i_iot02a-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
158 "bin/bl2.bin "
159 "bin/tfm_s_signed.bin "
160 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800161 "popd"),
Anton Komlev4164ab62024-02-23 10:59:56 +0100162 "stm/stm32h573i_dk": ("echo 'STM32H573I-DK board post process';"
163 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
164 "pushd %(ci_build_root_dir)s/spe/api_ns;"
165 "mkdir -p image_signing/scripts ;"
166 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
167 "tar jcf ./bin/stm32h573i_dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
168 "bin/bl2.bin "
169 "bin/tfm_s_signed.bin "
170 "image_signing/scripts/tfm_ns_signed.bin ;"
171 "popd"),
Matthew Dalzell0bdc0b22024-04-17 18:13:31 +0100172 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 bo.ard post process\n';"
173 "mkdir -p %(codebase_root_dir)s/build/bin ;"
174 # Workaround for flash_JLink.py
175 "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
176 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
177 "cd %(codebase_root_dir)s/build/bin; "
178 "rm -f flash.jlink; "
179 "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then "
180 "echo r >> flash.jlink; "
181 "echo erase >> flash.jlink; "
182 "echo loadfile bl2.hex >> flash.jlink; "
183 "echo loadfile tfm_s_ns_signed.bin -0x8000 >> flash.jlink; "
184 "echo r >> flash.jlink; "
185 "echo go >> flash.jlink; "
186 "echo exit >> flash.jlink; "
187 "else "
188 "echo r >> flash.jlink; "
189 "echo erase >> flash.jlink; "
190 "echo loadfile tfm_s.hex >> flash.jlink; "
191 "echo loadfile tfm_ns.hex >> flash.jlink; "
192 "echo r >> flash.jlink; "
193 "echo go >> flash.jlink; "
194 "echo exit >> flash.jlink; "
195 "fi;"
196 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
197 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
198 "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
199 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800200 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800201 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800202 "sudo /usr/local/bin/cysecuretools "
203 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
204 "--target cy8ckit-064s0s2-4343w "
205 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800206 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800207 "--image-type BOOT --image-id 1;"
208 "sudo /usr/local/bin/cysecuretools "
209 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
210 "--target cy8ckit-064s0s2-4343w "
211 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800212 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800213 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800214 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
215 "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 +0800216 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100217 },
218
219 # (Optional) If set will fail if those artefacts are missing post build
220 "required_artefacts": {"all": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800221 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800222 "tfm_s.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800223 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800224 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200225 "arm/musca_b1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800226 "%(ci_build_root_dir)s/tfm.hex",
227 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800228 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800229 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800230 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800231 "arm/musca_s1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800232 "%(ci_build_root_dir)s/tfm.hex",
233 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800234 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800235 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800236 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100237 }
238}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100239
Xinyu Zhangb708f572020-09-15 11:43:46 +0800240# List of all build configs that are impossible under all circumstances
241_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800242 # 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 +0300243 ("arm/musca_b1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
244 ("arm/musca_s1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800245 # Load range overlap on Musca for IPC Debug type: T895
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300246 ("arm/musca_b1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
247 ("arm/musca_s1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300248 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800249 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800250 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800251 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
252 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800253 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800254 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
255 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
256 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800257 ]
258
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100259# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800260# Config group for per-patch job
261config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800262 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800263 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300264 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800265 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800266 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800267 "test_psa_api": ["OFF"],
268 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800269 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800270 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800271 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800272 },
273 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800274 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800275 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300276 ("arm/mps2/an519", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800277 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
278 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800279 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800280 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
281 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800282 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800283 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
284 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800285 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800286 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
287 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300288 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800289 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
290 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300291 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800292 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800293 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300294 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800295 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800296 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300297 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800298 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
299 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300300 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800301 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
302 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300303 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800304 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
305 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800306 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800307 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800308 # AN521_GCC_2_Debug_BL2_MEDIUM
309 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800310 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
311 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800312 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800313 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
314 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800315 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800316 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
317 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800318 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800319 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800320 # AN521_GCC_1_FF_Release_BL2
321 ("arm/mps2/an521", "GCC_10_3", "1",
322 "OFF", "IPC", "Release", True, "", ""),
323 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300324 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800325 "OFF", "STORAGE", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200326 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
327 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800328 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200329 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
330 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800331 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800332 # corstone1000_GCC_2_RegS_Debug_BL2_NSOFF_CS1K_TEST_FVP
333 ("arm/corstone1000", "GCC_10_3", "2",
334 "RegS", "OFF", "Debug", True, "", "NSOFF, CS1K_TEST, FVP"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800335 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800336 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800337 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
338 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300339 ("arm/musca_s1", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800340 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
341 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800342 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800343 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
344 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800345 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800346 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
347 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800348 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800349 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
350 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800351 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800352 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000353 # RSE_TC_GCC_2_Release_BL2_PSOFF
354 ("arm/rse/tc", "GCC_10_3", "2",
Xinyu Zhangeddc68a2023-11-07 12:08:26 +0800355 "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
Joel Goddard2dd81a12024-01-23 15:10:08 +0000356 # RSE_RDFremont_GCC_2_Release_BL2_NSOFF_PSOFF_CFG0
357 ("arm/rse/rdfremont", "GCC_10_3", "2",
358 "OFF", "OFF", "Release", True, "", "NSOFF, PSOFF, CFG0"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800359 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300360 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800361 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
362 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800363 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800364 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
365 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800366 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800367 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700368 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
369 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
370 "RegS, RegNS", "OFF", "Release", True, "", ""),
371 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300372 ("stm/b_u585i_iot02a", "ARMCLANG_6_21", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700373 "RegS, RegNS", "OFF", "Release", True, "", ""),
Anton Komlev4164ab62024-02-23 10:59:56 +0100374 # stm32h573i_dk_GCC_1_RegS_RegNS_Release_BL2
375 ("stm/stm32h573i_dk", "GCC_10_3", "1",
376 "RegS, RegNS", "OFF", "Release", True, "", ""),
377 # stm32h573i_dk_ARMCLANG_2_RegS_RegNS_Release_BL2
378 ("stm/stm32h573i_dk", "ARMCLANG_6_21", "2",
379 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800380 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800381 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800382 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800383 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800384 "invalid": _common_tfm_invalid_configs + []
385 }
386
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800387# Config group for nightly job
388config_nightly_test = {"seed_params": {
389 "tfm_platform": ["arm/mps2/an519",
390 "arm/mps2/an521",
391 "arm/mps3/an524",
392 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200393 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300394 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800395 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800396 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800397 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800398 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800399 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800400 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800401 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100402 },
403 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800404 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100405 }
406
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800407# Config group for release job
408config_release_test = {"seed_params": {
409 "tfm_platform": ["arm/mps2/an519",
410 "arm/mps2/an521",
411 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200412 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800413 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300414 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800415 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800416 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800417 "test_psa_api": ["OFF"],
418 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800419 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800420 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100421 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800422 },
423 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800424 "valid": [
425 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800426 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800427 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800428 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800429 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800430 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800431 "invalid": _common_tfm_invalid_configs + []
432 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800433
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800434# Config groups for TF-M features
435config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800436 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300437 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800438 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800439 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800440 "test_psa_api": ["OFF"],
441 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800442 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800443 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800444 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800445 },
446 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800447 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800448 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800449 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800450 ]
451 }
452
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800453config_profile_m = {"seed_params": {
454 "tfm_platform": ["arm/mps2/an519",
455 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200456 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300457 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800458 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800459 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800460 "test_psa_api": ["OFF"],
461 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800462 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800463 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800464 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800465 },
466 "common_params": _common_tfm_builder_cfg,
467 "invalid": _common_tfm_invalid_configs + []
468 }
469
David Hu3d333762022-10-27 18:12:33 +0800470config_profile_m_arotless = {"seed_params": {
471 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300472 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800473 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800474 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800475 "test_psa_api": ["OFF"],
476 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
477 "with_bl2": [True],
478 "profile": ["profile_medium_arotless"],
479 "extra_params": ["", "PSOFF"]
480 },
481 "common_params": _common_tfm_builder_cfg,
482 "invalid": _common_tfm_invalid_configs + []
483 }
484
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800485config_profile_l = {"seed_params": {
486 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300487 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800488 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800489 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800490 "test_psa_api": ["OFF"],
491 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800492 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800493 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800494 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800495 },
496 "common_params": _common_tfm_builder_cfg,
497 "invalid": _common_tfm_invalid_configs + []
498 }
499
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800500config_ipc_backend = {"seed_params": {
501 "tfm_platform": ["arm/mps2/an519",
502 "arm/mps2/an521",
503 "arm/musca_s1",
504 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300505 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800506 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800507 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800508 "test_psa_api": ["OFF"],
509 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
510 "with_bl2": [True],
511 "profile": [""],
512 "extra_params": ["IPC"]
513 },
514 "common_params": _common_tfm_builder_cfg,
515 "invalid": _common_tfm_invalid_configs + []
516 }
517
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800518config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200519 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800520 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800521 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800522 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800523 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800524 "test_psa_api": ["OFF"],
525 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800526 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800527 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800528 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800529 },
530 "common_params": _common_tfm_builder_cfg,
531 "invalid": _common_tfm_invalid_configs + []
532 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100533
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800534config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800535 "tfm_platform": ["arm/mps2/an521",
536 "arm/mps3/corstone300/an552",
537 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800538 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800539 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800540 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800541 "test_psa_api": ["OFF"],
542 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800543 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800544 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200545 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800546 },
547 "common_params": _common_tfm_builder_cfg,
548 "invalid": _common_tfm_invalid_configs + []
549 }
Karl Zhangeffed972020-06-30 15:48:01 +0800550
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800551config_psa_api = {"seed_params": {
552 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200553 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800554 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300555 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800556 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800557 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800558 "test_psa_api": ["IPC",
559 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800560 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800561 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800562 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800563 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800564 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800565 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800566 },
567 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300568 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800569 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800570
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800571config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800572 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300573 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800574 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800575 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800576 "test_psa_api": ["OFF"],
577 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800578 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800579 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800580 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800581 },
582 "common_params": _common_tfm_builder_cfg,
583 "invalid": _common_tfm_invalid_configs + []
584 }
585
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800586config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800587 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300588 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800589 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800590 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800591 "test_psa_api": ["OFF"],
592 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800593 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800594 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800595 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800596 },
597 "common_params": _common_tfm_builder_cfg,
598 "invalid": _common_tfm_invalid_configs + []
599 }
600
Bence Balogh79fda442022-10-14 18:01:37 +0200601# Config groups for TF-M examples
602config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200603 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200604 "compiler": ["GCC_10_3"],
605 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800606 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200607 "test_psa_api": ["OFF"],
608 "cmake_build_type": ["Release"],
609 "with_bl2": [True],
610 "profile": [""],
611 "extra_params": ["EXAMPLE_VAD"]
612 },
613 "common_params": _common_tfm_builder_cfg,
614 "invalid": _common_tfm_invalid_configs + []
615 }
616
Bence Balogh852f8bd2023-08-07 14:46:54 +0200617config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200618 "tfm_platform": ["arm/mps3/corstone310/fvp"],
619 "compiler": ["GCC_10_3"],
620 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800621 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200622 "test_psa_api": ["OFF"],
623 "cmake_build_type": ["Release"],
624 "with_bl2": [True],
625 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200626 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200627 },
628 "common_params": _common_tfm_builder_cfg,
629 "invalid": _common_tfm_invalid_configs + []
630 }
631
632config_example_dma350_s = {"seed_params": {
633 "tfm_platform": ["arm/mps3/corstone310/fvp"],
634 "compiler": ["GCC_10_3"],
635 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800636 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200637 "test_psa_api": ["OFF"],
638 "cmake_build_type": ["Release"],
639 "with_bl2": [True],
640 "profile": [""],
641 "extra_params": ["EXAMPLE_DMA350_S"]
642 },
643 "common_params": _common_tfm_builder_cfg,
644 "invalid": _common_tfm_invalid_configs + []
645 }
646
Bence Baloghd23cbda2023-08-07 15:30:58 +0200647config_example_dma350_ns = {"seed_params": {
648 "tfm_platform": ["arm/mps3/corstone310/fvp"],
649 "compiler": ["GCC_10_3"],
650 "isolation_level": ["1"],
651 "test_regression": ["OFF"],
652 "test_psa_api": ["OFF"],
653 "cmake_build_type": ["Release"],
654 "with_bl2": [True],
655 "profile": [""],
656 "extra_params": ["EXAMPLE_DMA350_NS"]
657 },
658 "common_params": _common_tfm_builder_cfg,
659 "invalid": _common_tfm_invalid_configs + []
660 }
661
Bence Balogh79fda442022-10-14 18:01:37 +0200662config_example_dma350_trigger = {"seed_params": {
663 "tfm_platform": ["arm/mps3/corstone310/fvp"],
664 "compiler": ["GCC_10_3"],
665 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800666 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200667 "test_psa_api": ["OFF"],
668 "cmake_build_type": ["Release"],
669 "with_bl2": [True],
670 "profile": [""],
671 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
672 },
673 "common_params": _common_tfm_builder_cfg,
674 "invalid": _common_tfm_invalid_configs + []
675 }
676
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300677config_misra = {"seed_params": {
678 "tfm_platform": ["arm/musca_b1"],
679 "compiler": ["GCC_10_3"],
680 "isolation_level": ["1"],
681 "test_regression": ["OFF"],
682 "test_psa_api": ["OFF"],
683 "cmake_build_type": ["Debug"],
684 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800685 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300686 "extra_params": ["PSOFF"]
687 },
688 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800689 "valid": [
690 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
691 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
692 "OFF", "Debug", True, "profile_medium", "PSOFF"),
693 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
694 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
695 "OFF", "Debug", True, "profile_large", "PSOFF"),
696 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300697 "invalid": _common_tfm_invalid_configs + []
698 }
699
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300700config_misra_debug = {"seed_params": {
701 "tfm_platform": ["arm/musca_b1"],
702 "compiler": ["GCC_10_3"],
703 "isolation_level": ["1"],
704 "test_regression": ["OFF"],
705 "test_psa_api": ["OFF"],
706 "cmake_build_type": ["Debug"],
707 "with_bl2": [True],
708 "profile": ["profile_small"],
709 "extra_params": ["PSOFF"]
710 },
711 "common_params": _common_tfm_builder_cfg,
712 "invalid": _common_tfm_invalid_configs + []
713 }
714
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800715# Config groups for code coverage
716config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800717config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800718config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800719
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800720config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800721config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800722config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800723
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800724config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800725config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800726config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800727
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800728config_cov_ipc_backend = deepcopy(config_ipc_backend)
729config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
730config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
731
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800732config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800733config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800734config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800735
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800736config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800737config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800738config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800739
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800740config_cov_fp = deepcopy(config_fp)
741config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800742config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800743
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800744# Config groups for platforms
745config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800746 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300747 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800748 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800749 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800750 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800751 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800752 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800753 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800754 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800755 },
756 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800757 "invalid": _common_tfm_invalid_configs + []
758 }
759
760config_an521 = {"seed_params": {
761 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300762 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800763 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800764 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800765 "test_psa_api": ["OFF"],
766 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800767 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800768 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800769 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800770 },
771 "common_params": _common_tfm_builder_cfg,
772 "invalid": _common_tfm_invalid_configs + []
773 }
774
775config_an524 = {"seed_params": {
776 "tfm_platform": ["arm/mps3/an524"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300777 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800778 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800779 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800780 "test_psa_api": ["OFF"],
781 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800782 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800783 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800784 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800785 },
786 "common_params": _common_tfm_builder_cfg,
787 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800788 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000789
Bence Balogh1aa8d582023-08-29 13:10:02 +0200790config_cs300_an547 = {"seed_params": {
791 "tfm_platform": ["arm/mps3/corstone300/an547"],
792 "compiler": ["GCC_10_3"],
793 "isolation_level": ["1"],
794 "test_regression": ["OFF"],
795 "test_psa_api": ["OFF"],
796 "cmake_build_type": ["Debug"],
797 "with_bl2": [True],
798 "profile": [""],
799 "extra_params": [""]
800 },
801 "common_params": _common_tfm_builder_cfg,
802 "invalid": _common_tfm_invalid_configs + []
803 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800804
Bence Balogh1aa8d582023-08-29 13:10:02 +0200805config_cs300_an552 = {"seed_params": {
806 "tfm_platform": ["arm/mps3/corstone300/an552"],
807 "compiler": ["GCC_10_3"],
808 "isolation_level": ["1", "2"],
809 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
810 "test_psa_api": ["OFF"],
811 "cmake_build_type": ["Debug", "Release"],
812 "with_bl2": [True],
813 "profile": [""],
814 "extra_params": [""]
815 },
816 "common_params": _common_tfm_builder_cfg,
817 "invalid": _common_tfm_invalid_configs + []
818 }
819
820config_cs300_fvp = {"seed_params": {
821 "tfm_platform": ["arm/mps3/corstone300/fvp"],
822 "compiler": ["GCC_10_3"],
823 "isolation_level": ["1", "2"],
824 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
825 "test_psa_api": ["OFF"],
826 "cmake_build_type": ["Debug", "Release"],
827 "with_bl2": [True],
828 "profile": [""],
829 "extra_params": [""]
830 },
831 "common_params": _common_tfm_builder_cfg,
832 "invalid": _common_tfm_invalid_configs + []
833 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800834
835config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200836 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300837 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800838 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800839 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800840 "test_psa_api": ["OFF"],
841 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800842 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800843 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800844 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800845 },
846 "common_params": _common_tfm_builder_cfg,
847 "invalid": _common_tfm_invalid_configs + []
848 }
849
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800850config_musca_s1 = {"seed_params": {
851 "tfm_platform": ["arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300852 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800853 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800854 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800855 "test_psa_api": ["OFF"],
856 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800857 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800858 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800859 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800860 },
861 "common_params": _common_tfm_builder_cfg,
862 "invalid": _common_tfm_invalid_configs + []
863 }
864
Bence Balogh8731a092022-05-24 17:24:54 +0200865config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100866 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100867 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800868 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800869 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800870 "test_psa_api": ["OFF"],
871 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800872 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800873 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800874 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800875 },
876 "common_params": _common_tfm_builder_cfg,
877 "invalid": _common_tfm_invalid_configs + []
878 }
879
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200880config_corstone315 = {"seed_params": {
881 "tfm_platform": ["arm/mps4/corstone315"],
882 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
883 "isolation_level": ["1"],
884 "test_regression": ["OFF"],
885 "test_psa_api": ["OFF"],
886 "cmake_build_type": ["Debug", "Release"],
887 "with_bl2": [True],
888 "profile": [""],
889 "extra_params": [""]
890 },
891 "common_params": _common_tfm_builder_cfg,
892 "invalid": _common_tfm_invalid_configs + []
893 }
894
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000895config_rse = {"seed_params": {
896 "tfm_platform": ["arm/rse/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100897 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100898 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800899 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100900 "test_psa_api": ["OFF"],
901 "cmake_build_type": ["Debug", "Release"],
902 "with_bl2": [True],
903 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800904 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100905 },
906 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000907 "invalid": _common_tfm_invalid_configs + [
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000908 # BL2 is too large for RSE in Debug builds with tests
909 ("arm/rse/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000910 "Debug", True, "*", "*"),
911 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100912 }
913
Joel Goddard2dd81a12024-01-23 15:10:08 +0000914config_rse_rdfremont = {"seed_params": {
915 "tfm_platform": ["arm/rse/rdfremont"],
916 "compiler": ["GCC_10_3"],
917 "isolation_level": ["1", "2"],
918 "test_regression": ["OFF"],
919 "test_psa_api": ["OFF"],
920 "cmake_build_type": ["Debug", "Release"],
921 "with_bl2": [True],
922 "profile": [""],
923 "extra_params": ["NSOFF, PSOFF, CFG0"]
924 },
925 "common_params": _common_tfm_builder_cfg,
926 "invalid": _common_tfm_invalid_configs + []
927 }
928
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800929config_psoc64 = {"seed_params": {
930 "tfm_platform": ["cypress/psoc64"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300931 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800932 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800933 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800934 "test_psa_api": ["OFF"],
935 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800936 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800937 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800938 "extra_params": [""]
939 },
940 "common_params": _common_tfm_builder_cfg,
941 "invalid": _common_tfm_invalid_configs + []
942 }
943
944config_corstone1000 = {"seed_params": {
945 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800946 "compiler": ["GCC_10_3"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800947 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100948 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800949 "test_psa_api": ["OFF"],
950 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800951 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800952 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +0800953 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800954 },
955 "common_params": _common_tfm_builder_cfg,
956 "invalid": _common_tfm_invalid_configs + []
957 }
958
959config_stm32l562e_dk = {"seed_params": {
960 "tfm_platform": ["stm/stm32l562e_dk"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300961 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800962 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800963 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800964 "test_psa_api": ["OFF"],
965 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800966 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800967 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800968 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
969 },
970 "common_params": _common_tfm_builder_cfg,
971 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800972 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300973 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800974 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800975 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800976 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800977 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800978 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800979 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800980 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800981 ]
982 }
983
984config_b_u585i_iot02a = {"seed_params": {
985 "tfm_platform": ["stm/b_u585i_iot02a"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300986 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -0800987 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700988 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800989 "test_psa_api": ["OFF"],
990 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800991 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800992 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800993 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800994 },
995 "common_params": _common_tfm_builder_cfg,
996 "invalid": _common_tfm_invalid_configs + []
997 }
998
Anton Komlev4164ab62024-02-23 10:59:56 +0100999config_stm32h573i_dk = {"seed_params": {
1000 "tfm_platform": ["stm/stm32h573i_dk"],
1001 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
1002 "isolation_level": ["1", "2"],
1003 "test_regression": ["OFF", "RegS, RegNS"],
1004 "test_psa_api": ["OFF"],
1005 "cmake_build_type": ["Release"],
1006 "with_bl2": [True],
1007 "profile": [""],
1008 "extra_params": [""]
1009 },
1010 "common_params": _common_tfm_builder_cfg,
1011 "invalid": _common_tfm_invalid_configs + []
1012 }
1013
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001014config_nucleo_l552ze_q = {"seed_params": {
1015 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001016 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001017 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001018 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001019 "test_psa_api": ["OFF"],
1020 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001021 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001022 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001023 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001024 },
1025 "common_params": _common_tfm_builder_cfg,
1026 "invalid": _common_tfm_invalid_configs + []
1027 }
1028
1029config_lpcxpresso55s69 = {"seed_params": {
1030 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001031 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001032 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001033 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001034 "test_psa_api": ["OFF"],
1035 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001036 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001037 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001038 "extra_params": [""]
1039 },
1040 "common_params": _common_tfm_builder_cfg,
1041 "invalid": _common_tfm_invalid_configs + []
1042 }
1043
Xinyu Zhang38b76742021-11-11 13:57:56 +08001044config_bl5340 = {"seed_params": {
1045 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001046 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001047 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001048 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001049 "test_psa_api": ["OFF"],
1050 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001051 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001052 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001053 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001054 },
1055 "common_params": _common_tfm_builder_cfg,
1056 "invalid": _common_tfm_invalid_configs + []
1057 }
1058
1059config_nrf5340dk = {"seed_params": {
1060 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001061 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001062 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001063 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001064 "test_psa_api": ["OFF"],
1065 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001066 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001067 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001068 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001069 },
1070 "common_params": _common_tfm_builder_cfg,
1071 "invalid": _common_tfm_invalid_configs + []
1072 }
1073
1074config_nrf9160dk = {"seed_params": {
1075 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001076 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001077 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001078 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001079 "test_psa_api": ["OFF"],
1080 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001081 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001082 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001083 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001084 },
1085 "common_params": _common_tfm_builder_cfg,
1086 "invalid": _common_tfm_invalid_configs + []
1087 }
1088
1089config_m2351 = {"seed_params": {
1090 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001091 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001092 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001093 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001094 "test_psa_api": ["OFF"],
1095 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001096 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001097 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001098 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001099 },
1100 "common_params": _common_tfm_builder_cfg,
1101 "invalid": _common_tfm_invalid_configs + []
1102 }
1103
1104config_m2354 = {"seed_params": {
1105 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001106 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001107 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001108 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001109 "test_psa_api": ["OFF"],
1110 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001111 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001112 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001113 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001114 },
1115 "common_params": _common_tfm_builder_cfg,
1116 "invalid": _common_tfm_invalid_configs + []
1117 }
1118
Jianliang Shen48704152023-10-17 17:06:00 +08001119config_mem_footprint = {"seed_params": {
1120 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001121 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001122 "isolation_level": ["1"],
1123 "test_regression": ["OFF"],
1124 "test_psa_api": ["OFF"],
1125 "cmake_build_type": ["Minsizerel"],
1126 "with_bl2": [True],
1127 "profile": [""],
1128 "extra_params": [""]
1129 },
1130 "common_params": _common_tfm_builder_cfg,
1131 "valid": [
1132 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001133 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001134 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1135 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001136 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001137 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1138 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001139 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001140 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1141 ],
1142 "invalid": _common_tfm_invalid_configs + []
1143 }
1144
Jianliang Shen5492f752023-07-27 15:59:01 +08001145config_prof = {"seed_params": {
1146 "tfm_platform": ["arm/mps2/an521"],
1147 "compiler": ["GCC_10_3"],
1148 "isolation_level": ["1"],
1149 "test_regression": ["OFF"],
1150 "test_psa_api": ["OFF"],
1151 "cmake_build_type": ["Release"],
1152 "with_bl2": [True],
1153 "profile": [""],
1154 "extra_params": ["PROF"]
1155 },
1156 "common_params": _common_tfm_builder_cfg,
1157 "valid": [
1158 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1159 ("arm/mps2/an521", "GCC_10_3", "1",
1160 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1161 # AN521_GNUARM_2_Release_BL2_PROF
1162 ("arm/mps2/an521", "GCC_10_3", "2",
1163 "OFF", "OFF", "Release", True, "", "PROF"),
1164 # AN521_GNUARM_3_Release_BL2_PROF
1165 ("arm/mps2/an521", "GCC_10_3", "3",
1166 "OFF", "OFF", "Release", True, "", "PROF"),
1167 ],
1168 "invalid": _common_tfm_invalid_configs + []
1169 }
1170
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001171# Config groups for debug
1172config_debug = {"seed_params": {
1173 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001174 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001175 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001176 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001177 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001178 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001179 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001180 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001181 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001182 },
1183 "common_params": _common_tfm_builder_cfg,
1184 "invalid": _common_tfm_invalid_configs + []
1185 }
1186
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001187config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001188config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001189
1190config_debug_PSA_API = {"seed_params": {
1191 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001192 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001193 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001194 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001195 "test_psa_api": ["CRYPTO",
1196 "INITIAL_ATTESTATION",
1197 "STORAGE",
1198 "IPC"],
1199 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001200 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001201 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001202 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001203 },
1204 "common_params": _common_tfm_builder_cfg,
1205 "invalid": _common_tfm_invalid_configs + []
1206 }
1207
Karl Zhangaff558a2020-05-15 14:28:23 +01001208_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001209 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001210 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001211
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001212 # nightly test groups
1213 "nightly_test": config_nightly_test,
1214 "nightly_profile_s": config_profile_s,
1215 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001216 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001217 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001218 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001219 "nightly_cc_driver_psa": config_cc_driver_psa,
1220 "nightly_fp":config_fp,
1221 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001222 "nightly_nsce": config_nsce,
1223 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001224 "nightly_cs300_an547": config_cs300_an547,
1225 "nightly_cs300_an552": config_cs300_an552,
1226 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001227 "nightly_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001228 "nightly_corstone315": config_corstone315,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001229 "nightly_corstone1000": config_corstone1000,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001230 "nightly_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001231 "nightly_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001232 "nightly_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001233 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001234 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001235 "nightly_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001236 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001237
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001238 # release test groups
1239 "release_test": config_release_test,
1240 "release_profile_s": config_profile_s,
1241 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001242 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001243 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001244 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001245 "release_cc_driver_psa": config_cc_driver_psa,
1246 "release_fp": config_fp,
1247 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001248 "release_nsce": config_nsce,
1249 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001250 "release_cs300_an547": config_cs300_an547,
1251 "release_cs300_an552": config_cs300_an552,
1252 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001253 "release_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001254 "release_corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001255 "release_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001256 "release_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001257 "release_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001258 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001259 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001260 "release_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001261 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001262
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001263 # code coverage test groups
1264 "coverage_profile_s": config_cov_profile_s,
1265 "coverage_profile_m": config_cov_profile_m,
1266 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001267 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001268 "coverage_nsce": config_cov_nsce,
1269 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001270 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001271
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001272 # MISRA analysis
1273 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001274 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001275
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001276 # platform groups
1277 "an521": config_an521,
1278 "an519": config_an519,
1279 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001280 "cs300_an547": config_cs300_an547,
1281 "cs300_an552": config_cs300_an552,
1282 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001283 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001284 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001285 "corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001286 "corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001287 "rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001288 "rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001289 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001290 "corstone1000": config_corstone1000,
Anton Komlev55c3c022024-03-05 16:24:17 +01001291 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001292 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001293 "stm_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001294 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1295 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001296 "laird_bl5340": config_bl5340,
1297 "nordic_nrf5340dk": config_nrf5340dk,
1298 "nordic_nrf9160dk": config_nrf9160dk,
1299 "nuvoton_m2351": config_m2351,
1300 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001301
Bence Balogh79fda442022-10-14 18:01:37 +02001302 # config groups for tf-m-extras examples
1303 "example_vad": config_example_vad,
1304 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001305 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001306 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001307 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001308
Jianliang Shen48704152023-10-17 17:06:00 +08001309 # config groups for tf-m performance monitor
1310 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001311 "profiling": config_prof,
1312
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001313 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001314 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001315 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001316 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001317 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001318
1319if __name__ == '__main__':
1320 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001321
Minos Galanakisea421232019-06-20 17:11:28 +01001322 # Default behavior is to export refference config when called
1323 _dir = os.getcwd()
1324 from utils import save_json
1325 for _cname, _cfg in _builtin_configs.items():
1326 _fname = os.path.join(_dir, _cname + ".json")
1327 print("Exporting config %s" % _fname)
1328 save_json(_fname, _cfg)