blob: d1a341916b38ff5660751eafcb6a22aa1916b79a [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;"),
Emekcan Aras6df7d552023-08-15 09:54:42 +010092 "arm/musca_b1": ("srec_cat "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080093 "%(ci_build_root_dir)s/spe/bin/"
94 "bl2.bin "
95 "-Binary -offset 0xA000000 "
96 "-fill 0xFF 0xA000000 0xA020000 "
97 "%(ci_build_root_dir)s/nspe/"
98 "tfm_s_ns_signed.bin "
99 "-Binary -offset 0xA020000 "
100 "-fill 0xFF 0xA020000 0xA200000 "
101 "-o %(ci_build_root_dir)s/"
102 "spe/bin/tfm.hex -Intel"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800103 "arm/musca_s1": ("srec_cat "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800104 "%(ci_build_root_dir)s/spe/bin/"
105 "bl2.bin "
106 "-Binary -offset 0xA000000 "
107 "-fill 0xFF 0xA000000 0xA020000 "
108 "%(ci_build_root_dir)s/nspe/"
109 "tfm_s_ns_signed.bin "
110 "-Binary -offset 0xA020000 "
111 "-fill 0xFF 0xA020000 0xA200000 "
112 "-o %(ci_build_root_dir)s/"
113 "spe/bin/tfm.hex -Intel"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800114 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800115 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
116 "pushd %(ci_build_root_dir)s/spe/api_ns;"
117 "mkdir -p image_signing/scripts ;"
118 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
119 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
120 "bin/bl2.bin "
121 "bin/tfm_s_signed.bin "
122 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800123 "popd"),
124 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800125 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
126 "pushd %(ci_build_root_dir)s/spe/api_ns;"
127 "mkdir -p image_signing/scripts ;"
128 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
129 "tar jcf ./bin/b_u585i_iot02a-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
130 "bin/bl2.bin "
131 "bin/tfm_s_signed.bin "
132 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800133 "popd"),
Anton Komlev4164ab62024-02-23 10:59:56 +0100134 "stm/stm32h573i_dk": ("echo 'STM32H573I-DK board post process';"
135 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
136 "pushd %(ci_build_root_dir)s/spe/api_ns;"
137 "mkdir -p image_signing/scripts ;"
138 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
139 "tar jcf ./bin/stm32h573i_dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
140 "bin/bl2.bin "
141 "bin/tfm_s_signed.bin "
142 "image_signing/scripts/tfm_ns_signed.bin ;"
143 "popd"),
Matt Dalzell00d18df2024-04-17 15:37:49 +0200144 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 board post process\n'; "
Matthew Dalzell68789f62024-04-16 16:11:37 +0100145 "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then "
Matt Dalzell00d18df2024-04-17 15:37:49 +0200146 "srec_cat "
147 "%(ci_build_root_dir)s/spe/bin/"
148 "bl2.bin "
149 "-Binary -offset 0x0 "
150 "-fill 0xFF 0xA000000 0xA020000 "
151 "%(ci_build_root_dir)s/nspe/"
152 "tfm_s_ns_signed.bin "
153 "-Binary -offset 0x8000 "
154 "-fill 0xFF 0xA020000 0xA200000 "
155 "-o %(ci_build_root_dir)s/"
156 "spe/bin/tfm.hex -Intel "
Matthew Dalzell444eef72024-04-17 12:15:00 +0100157 "else "
Matt Dalzell00d18df2024-04-17 15:37:49 +0200158 "srec_cat "
159 "%(ci_build_root_dir)s/nspe/"
160 "tfm_s_ns_signed.bin "
161 "-Binary -offset 0x8000 "
162 "-fill 0xFF 0xA020000 0xA200000 "
163 "-o %(ci_build_root_dir)s/"
164 "spe/bin/tfm.hex -Intel "
165 "fi;"
166 ),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800167 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800168 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800169 "sudo /usr/local/bin/cysecuretools "
170 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
171 "--target cy8ckit-064s0s2-4343w "
172 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800173 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800174 "--image-type BOOT --image-id 1;"
175 "sudo /usr/local/bin/cysecuretools "
176 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
177 "--target cy8ckit-064s0s2-4343w "
178 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800179 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800180 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800181 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
182 "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 +0800183 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100184 },
185
186 # (Optional) If set will fail if those artefacts are missing post build
187 "required_artefacts": {"all": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800188 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800189 "tfm_s.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800190 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800191 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200192 "arm/musca_b1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800193 "%(ci_build_root_dir)s/tfm.hex",
194 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800195 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800196 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800197 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800198 "arm/musca_s1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800199 "%(ci_build_root_dir)s/tfm.hex",
200 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800201 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800202 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800203 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100204 }
205}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100206
Xinyu Zhangb708f572020-09-15 11:43:46 +0800207# List of all build configs that are impossible under all circumstances
208_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800209 # 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 +0300210 ("arm/musca_b1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
211 ("arm/musca_s1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800212 # Load range overlap on Musca for IPC Debug type: T895
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300213 ("arm/musca_b1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
214 ("arm/musca_s1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300215 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800216 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800217 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800218 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
219 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800220 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800221 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
222 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
223 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800224 ]
225
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100226# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800227# Config group for per-patch job
228config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800229 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800230 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300231 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800232 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800233 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800234 "test_psa_api": ["OFF"],
235 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800236 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800237 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800238 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800239 },
240 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800241 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800242 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300243 ("arm/mps2/an519", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800244 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
245 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800246 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800247 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
248 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800249 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800250 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
251 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800252 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800253 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
254 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300255 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800256 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
257 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300258 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800259 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800260 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300261 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800262 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800263 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300264 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800265 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
266 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300267 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800268 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
269 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300270 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800271 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
272 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800273 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800274 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800275 # AN521_GCC_2_Debug_BL2_MEDIUM
276 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800277 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
278 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800279 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800280 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
281 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800282 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800283 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
284 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800285 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800286 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800287 # AN521_GCC_1_FF_Release_BL2
288 ("arm/mps2/an521", "GCC_10_3", "1",
289 "OFF", "IPC", "Release", True, "", ""),
290 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300291 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800292 "OFF", "STORAGE", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200293 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
294 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800295 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200296 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
297 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800298 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800299 # corstone1000_GCC_2_RegS_Debug_BL2_NSOFF_CS1K_TEST_FVP
300 ("arm/corstone1000", "GCC_10_3", "2",
301 "RegS", "OFF", "Debug", True, "", "NSOFF, CS1K_TEST, FVP"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800302 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800303 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800304 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
305 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300306 ("arm/musca_s1", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800307 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
308 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800309 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800310 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
311 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800312 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800313 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
314 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800315 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800316 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
317 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800318 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800319 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000320 # RSE_TC_GCC_2_Release_BL2_PSOFF
321 ("arm/rse/tc", "GCC_10_3", "2",
Xinyu Zhangeddc68a2023-11-07 12:08:26 +0800322 "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
Joel Goddard2dd81a12024-01-23 15:10:08 +0000323 # RSE_RDFremont_GCC_2_Release_BL2_NSOFF_PSOFF_CFG0
324 ("arm/rse/rdfremont", "GCC_10_3", "2",
325 "OFF", "OFF", "Release", True, "", "NSOFF, PSOFF, CFG0"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800326 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300327 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800328 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
329 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800330 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800331 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
332 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800333 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800334 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700335 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
336 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
337 "RegS, RegNS", "OFF", "Release", True, "", ""),
338 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300339 ("stm/b_u585i_iot02a", "ARMCLANG_6_21", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700340 "RegS, RegNS", "OFF", "Release", True, "", ""),
Anton Komlev4164ab62024-02-23 10:59:56 +0100341 # stm32h573i_dk_GCC_1_RegS_RegNS_Release_BL2
342 ("stm/stm32h573i_dk", "GCC_10_3", "1",
343 "RegS, RegNS", "OFF", "Release", True, "", ""),
344 # stm32h573i_dk_ARMCLANG_2_RegS_RegNS_Release_BL2
345 ("stm/stm32h573i_dk", "ARMCLANG_6_21", "2",
346 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800347 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800348 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800349 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800350 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800351 "invalid": _common_tfm_invalid_configs + []
352 }
353
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800354# Config group for nightly job
355config_nightly_test = {"seed_params": {
356 "tfm_platform": ["arm/mps2/an519",
357 "arm/mps2/an521",
358 "arm/mps3/an524",
359 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200360 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300361 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800362 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800363 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800364 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800365 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800366 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800367 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800368 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100369 },
370 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800371 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100372 }
373
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800374# Config group for release job
375config_release_test = {"seed_params": {
376 "tfm_platform": ["arm/mps2/an519",
377 "arm/mps2/an521",
378 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200379 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800380 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300381 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800382 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800383 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800384 "test_psa_api": ["OFF"],
385 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800386 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800387 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100388 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800389 },
390 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800391 "valid": [
392 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800393 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800394 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800395 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800396 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800397 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800398 "invalid": _common_tfm_invalid_configs + []
399 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800400
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800401# Config groups for TF-M features
402config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800403 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300404 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800405 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800406 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800407 "test_psa_api": ["OFF"],
408 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800409 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800410 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800411 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800412 },
413 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800414 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800415 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800416 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800417 ]
418 }
419
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800420config_profile_m = {"seed_params": {
421 "tfm_platform": ["arm/mps2/an519",
422 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200423 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300424 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800425 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800426 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800427 "test_psa_api": ["OFF"],
428 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800429 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800430 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800431 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800432 },
433 "common_params": _common_tfm_builder_cfg,
434 "invalid": _common_tfm_invalid_configs + []
435 }
436
David Hu3d333762022-10-27 18:12:33 +0800437config_profile_m_arotless = {"seed_params": {
438 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300439 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800440 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800441 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800442 "test_psa_api": ["OFF"],
443 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
444 "with_bl2": [True],
445 "profile": ["profile_medium_arotless"],
446 "extra_params": ["", "PSOFF"]
447 },
448 "common_params": _common_tfm_builder_cfg,
449 "invalid": _common_tfm_invalid_configs + []
450 }
451
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800452config_profile_l = {"seed_params": {
453 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300454 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800455 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800456 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800457 "test_psa_api": ["OFF"],
458 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800459 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800460 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800461 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800462 },
463 "common_params": _common_tfm_builder_cfg,
464 "invalid": _common_tfm_invalid_configs + []
465 }
466
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800467config_ipc_backend = {"seed_params": {
468 "tfm_platform": ["arm/mps2/an519",
469 "arm/mps2/an521",
470 "arm/musca_s1",
471 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300472 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800473 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800474 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800475 "test_psa_api": ["OFF"],
476 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
477 "with_bl2": [True],
478 "profile": [""],
479 "extra_params": ["IPC"]
480 },
481 "common_params": _common_tfm_builder_cfg,
482 "invalid": _common_tfm_invalid_configs + []
483 }
484
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800485config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200486 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800487 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800488 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800489 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800490 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800491 "test_psa_api": ["OFF"],
492 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800493 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800494 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800495 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800496 },
497 "common_params": _common_tfm_builder_cfg,
498 "invalid": _common_tfm_invalid_configs + []
499 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100500
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800501config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800502 "tfm_platform": ["arm/mps2/an521",
503 "arm/mps3/corstone300/an552",
504 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800505 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800506 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800507 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800508 "test_psa_api": ["OFF"],
509 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800510 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800511 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200512 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800513 },
514 "common_params": _common_tfm_builder_cfg,
515 "invalid": _common_tfm_invalid_configs + []
516 }
Karl Zhangeffed972020-06-30 15:48:01 +0800517
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800518config_psa_api = {"seed_params": {
519 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200520 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800521 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300522 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800523 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800524 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800525 "test_psa_api": ["IPC",
526 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800527 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800528 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800529 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800530 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800531 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800532 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800533 },
534 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300535 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800536 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800537
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800538config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800539 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300540 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800541 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800542 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800543 "test_psa_api": ["OFF"],
544 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800545 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800546 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800547 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800548 },
549 "common_params": _common_tfm_builder_cfg,
550 "invalid": _common_tfm_invalid_configs + []
551 }
552
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800553config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800554 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300555 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800556 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800557 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800558 "test_psa_api": ["OFF"],
559 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800560 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800561 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800562 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800563 },
564 "common_params": _common_tfm_builder_cfg,
565 "invalid": _common_tfm_invalid_configs + []
566 }
567
Bence Balogh79fda442022-10-14 18:01:37 +0200568# Config groups for TF-M examples
569config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200570 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200571 "compiler": ["GCC_10_3"],
572 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800573 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200574 "test_psa_api": ["OFF"],
575 "cmake_build_type": ["Release"],
576 "with_bl2": [True],
577 "profile": [""],
578 "extra_params": ["EXAMPLE_VAD"]
579 },
580 "common_params": _common_tfm_builder_cfg,
581 "invalid": _common_tfm_invalid_configs + []
582 }
583
Bence Balogh852f8bd2023-08-07 14:46:54 +0200584config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200585 "tfm_platform": ["arm/mps3/corstone310/fvp"],
586 "compiler": ["GCC_10_3"],
587 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800588 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200589 "test_psa_api": ["OFF"],
590 "cmake_build_type": ["Release"],
591 "with_bl2": [True],
592 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200593 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200594 },
595 "common_params": _common_tfm_builder_cfg,
596 "invalid": _common_tfm_invalid_configs + []
597 }
598
599config_example_dma350_s = {"seed_params": {
600 "tfm_platform": ["arm/mps3/corstone310/fvp"],
601 "compiler": ["GCC_10_3"],
602 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800603 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200604 "test_psa_api": ["OFF"],
605 "cmake_build_type": ["Release"],
606 "with_bl2": [True],
607 "profile": [""],
608 "extra_params": ["EXAMPLE_DMA350_S"]
609 },
610 "common_params": _common_tfm_builder_cfg,
611 "invalid": _common_tfm_invalid_configs + []
612 }
613
Bence Baloghd23cbda2023-08-07 15:30:58 +0200614config_example_dma350_ns = {"seed_params": {
615 "tfm_platform": ["arm/mps3/corstone310/fvp"],
616 "compiler": ["GCC_10_3"],
617 "isolation_level": ["1"],
618 "test_regression": ["OFF"],
619 "test_psa_api": ["OFF"],
620 "cmake_build_type": ["Release"],
621 "with_bl2": [True],
622 "profile": [""],
623 "extra_params": ["EXAMPLE_DMA350_NS"]
624 },
625 "common_params": _common_tfm_builder_cfg,
626 "invalid": _common_tfm_invalid_configs + []
627 }
628
Bence Balogh79fda442022-10-14 18:01:37 +0200629config_example_dma350_trigger = {"seed_params": {
630 "tfm_platform": ["arm/mps3/corstone310/fvp"],
631 "compiler": ["GCC_10_3"],
632 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800633 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200634 "test_psa_api": ["OFF"],
635 "cmake_build_type": ["Release"],
636 "with_bl2": [True],
637 "profile": [""],
638 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
639 },
640 "common_params": _common_tfm_builder_cfg,
641 "invalid": _common_tfm_invalid_configs + []
642 }
643
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300644config_misra = {"seed_params": {
645 "tfm_platform": ["arm/musca_b1"],
646 "compiler": ["GCC_10_3"],
647 "isolation_level": ["1"],
648 "test_regression": ["OFF"],
649 "test_psa_api": ["OFF"],
650 "cmake_build_type": ["Debug"],
651 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800652 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300653 "extra_params": ["PSOFF"]
654 },
655 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800656 "valid": [
657 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
658 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
659 "OFF", "Debug", True, "profile_medium", "PSOFF"),
660 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
661 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
662 "OFF", "Debug", True, "profile_large", "PSOFF"),
663 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300664 "invalid": _common_tfm_invalid_configs + []
665 }
666
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300667config_misra_debug = {"seed_params": {
668 "tfm_platform": ["arm/musca_b1"],
669 "compiler": ["GCC_10_3"],
670 "isolation_level": ["1"],
671 "test_regression": ["OFF"],
672 "test_psa_api": ["OFF"],
673 "cmake_build_type": ["Debug"],
674 "with_bl2": [True],
675 "profile": ["profile_small"],
676 "extra_params": ["PSOFF"]
677 },
678 "common_params": _common_tfm_builder_cfg,
679 "invalid": _common_tfm_invalid_configs + []
680 }
681
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800682# Config groups for code coverage
683config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800684config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800685config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800686
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800687config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800688config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800689config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800690
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800691config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800692config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800693config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800694
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800695config_cov_ipc_backend = deepcopy(config_ipc_backend)
696config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
697config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
698
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800699config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800700config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800701config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800702
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800703config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800704config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800705config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800706
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800707config_cov_fp = deepcopy(config_fp)
708config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800709config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800710
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800711# Config groups for platforms
712config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800713 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300714 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800715 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800716 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800717 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800718 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800719 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800720 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800721 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800722 },
723 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800724 "invalid": _common_tfm_invalid_configs + []
725 }
726
727config_an521 = {"seed_params": {
728 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300729 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800730 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800731 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800732 "test_psa_api": ["OFF"],
733 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800734 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800735 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800736 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800737 },
738 "common_params": _common_tfm_builder_cfg,
739 "invalid": _common_tfm_invalid_configs + []
740 }
741
742config_an524 = {"seed_params": {
743 "tfm_platform": ["arm/mps3/an524"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300744 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800745 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800746 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800747 "test_psa_api": ["OFF"],
748 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800749 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800750 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800751 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800752 },
753 "common_params": _common_tfm_builder_cfg,
754 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800755 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000756
Bence Balogh1aa8d582023-08-29 13:10:02 +0200757config_cs300_an547 = {"seed_params": {
758 "tfm_platform": ["arm/mps3/corstone300/an547"],
759 "compiler": ["GCC_10_3"],
760 "isolation_level": ["1"],
761 "test_regression": ["OFF"],
762 "test_psa_api": ["OFF"],
763 "cmake_build_type": ["Debug"],
764 "with_bl2": [True],
765 "profile": [""],
766 "extra_params": [""]
767 },
768 "common_params": _common_tfm_builder_cfg,
769 "invalid": _common_tfm_invalid_configs + []
770 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800771
Bence Balogh1aa8d582023-08-29 13:10:02 +0200772config_cs300_an552 = {"seed_params": {
773 "tfm_platform": ["arm/mps3/corstone300/an552"],
774 "compiler": ["GCC_10_3"],
775 "isolation_level": ["1", "2"],
776 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
777 "test_psa_api": ["OFF"],
778 "cmake_build_type": ["Debug", "Release"],
779 "with_bl2": [True],
780 "profile": [""],
781 "extra_params": [""]
782 },
783 "common_params": _common_tfm_builder_cfg,
784 "invalid": _common_tfm_invalid_configs + []
785 }
786
787config_cs300_fvp = {"seed_params": {
788 "tfm_platform": ["arm/mps3/corstone300/fvp"],
789 "compiler": ["GCC_10_3"],
790 "isolation_level": ["1", "2"],
791 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
792 "test_psa_api": ["OFF"],
793 "cmake_build_type": ["Debug", "Release"],
794 "with_bl2": [True],
795 "profile": [""],
796 "extra_params": [""]
797 },
798 "common_params": _common_tfm_builder_cfg,
799 "invalid": _common_tfm_invalid_configs + []
800 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800801
802config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200803 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300804 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800805 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800806 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800807 "test_psa_api": ["OFF"],
808 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800809 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800810 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800811 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800812 },
813 "common_params": _common_tfm_builder_cfg,
814 "invalid": _common_tfm_invalid_configs + []
815 }
816
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800817config_musca_s1 = {"seed_params": {
818 "tfm_platform": ["arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300819 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800820 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800821 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800822 "test_psa_api": ["OFF"],
823 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800824 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800825 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800826 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800827 },
828 "common_params": _common_tfm_builder_cfg,
829 "invalid": _common_tfm_invalid_configs + []
830 }
831
Bence Balogh8731a092022-05-24 17:24:54 +0200832config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100833 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100834 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800835 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800836 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800837 "test_psa_api": ["OFF"],
838 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800839 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800840 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800841 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800842 },
843 "common_params": _common_tfm_builder_cfg,
844 "invalid": _common_tfm_invalid_configs + []
845 }
846
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200847config_corstone315 = {"seed_params": {
848 "tfm_platform": ["arm/mps4/corstone315"],
849 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
850 "isolation_level": ["1"],
851 "test_regression": ["OFF"],
852 "test_psa_api": ["OFF"],
853 "cmake_build_type": ["Debug", "Release"],
854 "with_bl2": [True],
855 "profile": [""],
856 "extra_params": [""]
857 },
858 "common_params": _common_tfm_builder_cfg,
859 "invalid": _common_tfm_invalid_configs + []
860 }
861
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000862config_rse = {"seed_params": {
863 "tfm_platform": ["arm/rse/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100864 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100865 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800866 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100867 "test_psa_api": ["OFF"],
868 "cmake_build_type": ["Debug", "Release"],
869 "with_bl2": [True],
870 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800871 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100872 },
873 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000874 "invalid": _common_tfm_invalid_configs + [
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000875 # BL2 is too large for RSE in Debug builds with tests
876 ("arm/rse/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000877 "Debug", True, "*", "*"),
878 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100879 }
880
Joel Goddard2dd81a12024-01-23 15:10:08 +0000881config_rse_rdfremont = {"seed_params": {
882 "tfm_platform": ["arm/rse/rdfremont"],
883 "compiler": ["GCC_10_3"],
884 "isolation_level": ["1", "2"],
885 "test_regression": ["OFF"],
886 "test_psa_api": ["OFF"],
887 "cmake_build_type": ["Debug", "Release"],
888 "with_bl2": [True],
889 "profile": [""],
890 "extra_params": ["NSOFF, PSOFF, CFG0"]
891 },
892 "common_params": _common_tfm_builder_cfg,
893 "invalid": _common_tfm_invalid_configs + []
894 }
895
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800896config_psoc64 = {"seed_params": {
897 "tfm_platform": ["cypress/psoc64"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300898 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800899 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800900 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800901 "test_psa_api": ["OFF"],
902 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800903 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800904 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800905 "extra_params": [""]
906 },
907 "common_params": _common_tfm_builder_cfg,
908 "invalid": _common_tfm_invalid_configs + []
909 }
910
911config_corstone1000 = {"seed_params": {
912 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800913 "compiler": ["GCC_10_3"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800914 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100915 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800916 "test_psa_api": ["OFF"],
917 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800918 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800919 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +0800920 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800921 },
922 "common_params": _common_tfm_builder_cfg,
923 "invalid": _common_tfm_invalid_configs + []
924 }
925
926config_stm32l562e_dk = {"seed_params": {
927 "tfm_platform": ["stm/stm32l562e_dk"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300928 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800929 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800930 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800931 "test_psa_api": ["OFF"],
932 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800933 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800934 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800935 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
936 },
937 "common_params": _common_tfm_builder_cfg,
938 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800939 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300940 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800941 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800942 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800943 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800944 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800945 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800946 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800947 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800948 ]
949 }
950
951config_b_u585i_iot02a = {"seed_params": {
952 "tfm_platform": ["stm/b_u585i_iot02a"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300953 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -0800954 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700955 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800956 "test_psa_api": ["OFF"],
957 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800958 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800959 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800960 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800961 },
962 "common_params": _common_tfm_builder_cfg,
963 "invalid": _common_tfm_invalid_configs + []
964 }
965
Anton Komlev4164ab62024-02-23 10:59:56 +0100966config_stm32h573i_dk = {"seed_params": {
967 "tfm_platform": ["stm/stm32h573i_dk"],
968 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
969 "isolation_level": ["1", "2"],
970 "test_regression": ["OFF", "RegS, RegNS"],
971 "test_psa_api": ["OFF"],
972 "cmake_build_type": ["Release"],
973 "with_bl2": [True],
974 "profile": [""],
975 "extra_params": [""]
976 },
977 "common_params": _common_tfm_builder_cfg,
978 "invalid": _common_tfm_invalid_configs + []
979 }
980
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800981config_nucleo_l552ze_q = {"seed_params": {
982 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800983 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800984 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800985 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800986 "test_psa_api": ["OFF"],
987 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800988 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800989 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800990 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800991 },
992 "common_params": _common_tfm_builder_cfg,
993 "invalid": _common_tfm_invalid_configs + []
994 }
995
996config_lpcxpresso55s69 = {"seed_params": {
997 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800998 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800999 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001000 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001001 "test_psa_api": ["OFF"],
1002 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001003 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001004 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001005 "extra_params": [""]
1006 },
1007 "common_params": _common_tfm_builder_cfg,
1008 "invalid": _common_tfm_invalid_configs + []
1009 }
1010
Xinyu Zhang38b76742021-11-11 13:57:56 +08001011config_bl5340 = {"seed_params": {
1012 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001013 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001014 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001015 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001016 "test_psa_api": ["OFF"],
1017 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001018 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001019 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001020 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001021 },
1022 "common_params": _common_tfm_builder_cfg,
1023 "invalid": _common_tfm_invalid_configs + []
1024 }
1025
1026config_nrf5340dk = {"seed_params": {
1027 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001028 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001029 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001030 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001031 "test_psa_api": ["OFF"],
1032 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001033 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001034 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001035 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001036 },
1037 "common_params": _common_tfm_builder_cfg,
1038 "invalid": _common_tfm_invalid_configs + []
1039 }
1040
1041config_nrf9160dk = {"seed_params": {
1042 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001043 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001044 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001045 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001046 "test_psa_api": ["OFF"],
1047 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001048 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001049 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001050 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001051 },
1052 "common_params": _common_tfm_builder_cfg,
1053 "invalid": _common_tfm_invalid_configs + []
1054 }
1055
1056config_m2351 = {"seed_params": {
1057 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001058 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001059 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001060 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001061 "test_psa_api": ["OFF"],
1062 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001063 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001064 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001065 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001066 },
1067 "common_params": _common_tfm_builder_cfg,
1068 "invalid": _common_tfm_invalid_configs + []
1069 }
1070
1071config_m2354 = {"seed_params": {
1072 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001073 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001074 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001075 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001076 "test_psa_api": ["OFF"],
1077 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001078 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001079 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001080 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001081 },
1082 "common_params": _common_tfm_builder_cfg,
1083 "invalid": _common_tfm_invalid_configs + []
1084 }
1085
Jianliang Shen48704152023-10-17 17:06:00 +08001086config_mem_footprint = {"seed_params": {
1087 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001088 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001089 "isolation_level": ["1"],
1090 "test_regression": ["OFF"],
1091 "test_psa_api": ["OFF"],
1092 "cmake_build_type": ["Minsizerel"],
1093 "with_bl2": [True],
1094 "profile": [""],
1095 "extra_params": [""]
1096 },
1097 "common_params": _common_tfm_builder_cfg,
1098 "valid": [
1099 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001100 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001101 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1102 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001103 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001104 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1105 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001106 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001107 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1108 ],
1109 "invalid": _common_tfm_invalid_configs + []
1110 }
1111
Jianliang Shen5492f752023-07-27 15:59:01 +08001112config_prof = {"seed_params": {
1113 "tfm_platform": ["arm/mps2/an521"],
1114 "compiler": ["GCC_10_3"],
1115 "isolation_level": ["1"],
1116 "test_regression": ["OFF"],
1117 "test_psa_api": ["OFF"],
1118 "cmake_build_type": ["Release"],
1119 "with_bl2": [True],
1120 "profile": [""],
1121 "extra_params": ["PROF"]
1122 },
1123 "common_params": _common_tfm_builder_cfg,
1124 "valid": [
1125 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1126 ("arm/mps2/an521", "GCC_10_3", "1",
1127 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1128 # AN521_GNUARM_2_Release_BL2_PROF
1129 ("arm/mps2/an521", "GCC_10_3", "2",
1130 "OFF", "OFF", "Release", True, "", "PROF"),
1131 # AN521_GNUARM_3_Release_BL2_PROF
1132 ("arm/mps2/an521", "GCC_10_3", "3",
1133 "OFF", "OFF", "Release", True, "", "PROF"),
1134 ],
1135 "invalid": _common_tfm_invalid_configs + []
1136 }
1137
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001138# Config groups for debug
1139config_debug = {"seed_params": {
1140 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001141 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001142 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001143 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001144 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001145 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001146 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001147 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001148 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001149 },
1150 "common_params": _common_tfm_builder_cfg,
1151 "invalid": _common_tfm_invalid_configs + []
1152 }
1153
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001154config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001155config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001156
1157config_debug_PSA_API = {"seed_params": {
1158 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001159 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001160 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001161 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001162 "test_psa_api": ["CRYPTO",
1163 "INITIAL_ATTESTATION",
1164 "STORAGE",
1165 "IPC"],
1166 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001167 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001168 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001169 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001170 },
1171 "common_params": _common_tfm_builder_cfg,
1172 "invalid": _common_tfm_invalid_configs + []
1173 }
1174
Karl Zhangaff558a2020-05-15 14:28:23 +01001175_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001176 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001177 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001178
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001179 # nightly test groups
1180 "nightly_test": config_nightly_test,
1181 "nightly_profile_s": config_profile_s,
1182 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001183 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001184 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001185 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001186 "nightly_cc_driver_psa": config_cc_driver_psa,
1187 "nightly_fp":config_fp,
1188 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001189 "nightly_nsce": config_nsce,
1190 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001191 "nightly_cs300_an547": config_cs300_an547,
1192 "nightly_cs300_an552": config_cs300_an552,
1193 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001194 "nightly_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001195 "nightly_corstone315": config_corstone315,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001196 "nightly_corstone1000": config_corstone1000,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001197 "nightly_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001198 "nightly_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001199 "nightly_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001200 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001201 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001202 "nightly_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001203 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001204
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001205 # release test groups
1206 "release_test": config_release_test,
1207 "release_profile_s": config_profile_s,
1208 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001209 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001210 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001211 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001212 "release_cc_driver_psa": config_cc_driver_psa,
1213 "release_fp": config_fp,
1214 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001215 "release_nsce": config_nsce,
1216 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001217 "release_cs300_an547": config_cs300_an547,
1218 "release_cs300_an552": config_cs300_an552,
1219 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001220 "release_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001221 "release_corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001222 "release_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001223 "release_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001224 "release_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001225 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001226 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001227 "release_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001228 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001229
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001230 # code coverage test groups
1231 "coverage_profile_s": config_cov_profile_s,
1232 "coverage_profile_m": config_cov_profile_m,
1233 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001234 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001235 "coverage_nsce": config_cov_nsce,
1236 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001237 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001238
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001239 # MISRA analysis
1240 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001241 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001242
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001243 # platform groups
1244 "an521": config_an521,
1245 "an519": config_an519,
1246 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001247 "cs300_an547": config_cs300_an547,
1248 "cs300_an552": config_cs300_an552,
1249 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001250 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001251 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001252 "corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001253 "corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001254 "rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001255 "rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001256 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001257 "corstone1000": config_corstone1000,
Anton Komlev55c3c022024-03-05 16:24:17 +01001258 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001259 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001260 "stm_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001261 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1262 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001263 "laird_bl5340": config_bl5340,
1264 "nordic_nrf5340dk": config_nrf5340dk,
1265 "nordic_nrf9160dk": config_nrf9160dk,
1266 "nuvoton_m2351": config_m2351,
1267 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001268
Bence Balogh79fda442022-10-14 18:01:37 +02001269 # config groups for tf-m-extras examples
1270 "example_vad": config_example_vad,
1271 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001272 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001273 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001274 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001275
Jianliang Shen48704152023-10-17 17:06:00 +08001276 # config groups for tf-m performance monitor
1277 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001278 "profiling": config_prof,
1279
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001280 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001281 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001282 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001283 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001284 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001285
1286if __name__ == '__main__':
1287 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001288
Minos Galanakisea421232019-06-20 17:11:28 +01001289 # Default behavior is to export refference config when called
1290 _dir = os.getcwd()
1291 from utils import save_json
1292 for _cname, _cfg in _builtin_configs.items():
1293 _fname = os.path.join(_dir, _cname + ".json")
1294 print("Exporting config %s" % _fname)
1295 save_json(_fname, _cfg)