blob: bd124e057e1413b7c02ced3f1ff6a37d0a540192 [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"),
Matthew Dalzell0bdc0b22024-04-17 18:13:31 +0100144 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 bo.ard post process\n';"
145 "mkdir -p %(codebase_root_dir)s/build/bin ;"
146 # Workaround for flash_JLink.py
147 "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
148 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
149 "cd %(codebase_root_dir)s/build/bin; "
150 "rm -f flash.jlink; "
151 "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then "
152 "echo r >> flash.jlink; "
153 "echo erase >> flash.jlink; "
154 "echo loadfile bl2.hex >> flash.jlink; "
155 "echo loadfile tfm_s_ns_signed.bin -0x8000 >> flash.jlink; "
156 "echo r >> flash.jlink; "
157 "echo go >> flash.jlink; "
158 "echo exit >> flash.jlink; "
159 "else "
160 "echo r >> flash.jlink; "
161 "echo erase >> flash.jlink; "
162 "echo loadfile tfm_s.hex >> flash.jlink; "
163 "echo loadfile tfm_ns.hex >> flash.jlink; "
164 "echo r >> flash.jlink; "
165 "echo go >> flash.jlink; "
166 "echo exit >> flash.jlink; "
167 "fi;"
168 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
169 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
170 "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
171 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800172 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800173 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800174 "sudo /usr/local/bin/cysecuretools "
175 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
176 "--target cy8ckit-064s0s2-4343w "
177 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800178 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800179 "--image-type BOOT --image-id 1;"
180 "sudo /usr/local/bin/cysecuretools "
181 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
182 "--target cy8ckit-064s0s2-4343w "
183 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800184 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800185 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800186 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
187 "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 +0800188 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100189 },
190
191 # (Optional) If set will fail if those artefacts are missing post build
192 "required_artefacts": {"all": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800193 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800194 "tfm_s.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800195 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800196 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200197 "arm/musca_b1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800198 "%(ci_build_root_dir)s/tfm.hex",
199 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800200 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800201 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800202 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800203 "arm/musca_s1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800204 "%(ci_build_root_dir)s/tfm.hex",
205 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800206 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800207 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800208 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100209 }
210}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100211
Xinyu Zhangb708f572020-09-15 11:43:46 +0800212# List of all build configs that are impossible under all circumstances
213_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800214 # 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 +0300215 ("arm/musca_b1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
216 ("arm/musca_s1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800217 # Load range overlap on Musca for IPC Debug type: T895
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300218 ("arm/musca_b1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
219 ("arm/musca_s1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300220 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800221 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800222 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800223 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
224 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800225 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800226 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
227 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
228 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800229 ]
230
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100231# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800232# Config group for per-patch job
233config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800234 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800235 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300236 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800237 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800238 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800239 "test_psa_api": ["OFF"],
240 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800241 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800242 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800243 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800244 },
245 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800246 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800247 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300248 ("arm/mps2/an519", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800249 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
250 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800251 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800252 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
253 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800254 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800255 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
256 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800257 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800258 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
259 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300260 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800261 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
262 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300263 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800264 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800265 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300266 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800267 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800268 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300269 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800270 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
271 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300272 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800273 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
274 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300275 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800276 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
277 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800278 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800279 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800280 # AN521_GCC_2_Debug_BL2_MEDIUM
281 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800282 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
283 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800284 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800285 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
286 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800287 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800288 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
289 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800290 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800291 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800292 # AN521_GCC_1_FF_Release_BL2
293 ("arm/mps2/an521", "GCC_10_3", "1",
294 "OFF", "IPC", "Release", True, "", ""),
295 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300296 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800297 "OFF", "STORAGE", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200298 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
299 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800300 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200301 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
302 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800303 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800304 # corstone1000_GCC_2_RegS_Debug_BL2_NSOFF_CS1K_TEST_FVP
305 ("arm/corstone1000", "GCC_10_3", "2",
306 "RegS", "OFF", "Debug", True, "", "NSOFF, CS1K_TEST, FVP"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800307 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800308 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800309 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
310 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300311 ("arm/musca_s1", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800312 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
313 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800314 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800315 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
316 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800317 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800318 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
319 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800320 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800321 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
322 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800323 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800324 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000325 # RSE_TC_GCC_2_Release_BL2_PSOFF
326 ("arm/rse/tc", "GCC_10_3", "2",
Xinyu Zhangeddc68a2023-11-07 12:08:26 +0800327 "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
Joel Goddard2dd81a12024-01-23 15:10:08 +0000328 # RSE_RDFremont_GCC_2_Release_BL2_NSOFF_PSOFF_CFG0
329 ("arm/rse/rdfremont", "GCC_10_3", "2",
330 "OFF", "OFF", "Release", True, "", "NSOFF, PSOFF, CFG0"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800331 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300332 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800333 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
334 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800335 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800336 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
337 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800338 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800339 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700340 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
341 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
342 "RegS, RegNS", "OFF", "Release", True, "", ""),
343 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300344 ("stm/b_u585i_iot02a", "ARMCLANG_6_21", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700345 "RegS, RegNS", "OFF", "Release", True, "", ""),
Anton Komlev4164ab62024-02-23 10:59:56 +0100346 # stm32h573i_dk_GCC_1_RegS_RegNS_Release_BL2
347 ("stm/stm32h573i_dk", "GCC_10_3", "1",
348 "RegS, RegNS", "OFF", "Release", True, "", ""),
349 # stm32h573i_dk_ARMCLANG_2_RegS_RegNS_Release_BL2
350 ("stm/stm32h573i_dk", "ARMCLANG_6_21", "2",
351 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800352 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800353 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800354 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800355 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800356 "invalid": _common_tfm_invalid_configs + []
357 }
358
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800359# Config group for nightly job
360config_nightly_test = {"seed_params": {
361 "tfm_platform": ["arm/mps2/an519",
362 "arm/mps2/an521",
363 "arm/mps3/an524",
364 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200365 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300366 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800367 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800368 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800369 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800370 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800371 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800372 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800373 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100374 },
375 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800376 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100377 }
378
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800379# Config group for release job
380config_release_test = {"seed_params": {
381 "tfm_platform": ["arm/mps2/an519",
382 "arm/mps2/an521",
383 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200384 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800385 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300386 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800387 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800388 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800389 "test_psa_api": ["OFF"],
390 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800391 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800392 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100393 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800394 },
395 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800396 "valid": [
397 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800398 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800399 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800400 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800401 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800402 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800403 "invalid": _common_tfm_invalid_configs + []
404 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800405
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800406# Config groups for TF-M features
407config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800408 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300409 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800410 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800411 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800412 "test_psa_api": ["OFF"],
413 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800414 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800415 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800416 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800417 },
418 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800419 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800420 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800421 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800422 ]
423 }
424
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800425config_profile_m = {"seed_params": {
426 "tfm_platform": ["arm/mps2/an519",
427 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200428 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300429 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800430 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800431 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800432 "test_psa_api": ["OFF"],
433 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800434 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800435 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800436 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800437 },
438 "common_params": _common_tfm_builder_cfg,
439 "invalid": _common_tfm_invalid_configs + []
440 }
441
David Hu3d333762022-10-27 18:12:33 +0800442config_profile_m_arotless = {"seed_params": {
443 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300444 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800445 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800446 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800447 "test_psa_api": ["OFF"],
448 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
449 "with_bl2": [True],
450 "profile": ["profile_medium_arotless"],
451 "extra_params": ["", "PSOFF"]
452 },
453 "common_params": _common_tfm_builder_cfg,
454 "invalid": _common_tfm_invalid_configs + []
455 }
456
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800457config_profile_l = {"seed_params": {
458 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300459 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800460 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800461 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800462 "test_psa_api": ["OFF"],
463 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800464 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800465 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800466 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800467 },
468 "common_params": _common_tfm_builder_cfg,
469 "invalid": _common_tfm_invalid_configs + []
470 }
471
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800472config_ipc_backend = {"seed_params": {
473 "tfm_platform": ["arm/mps2/an519",
474 "arm/mps2/an521",
475 "arm/musca_s1",
476 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300477 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800478 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800479 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800480 "test_psa_api": ["OFF"],
481 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
482 "with_bl2": [True],
483 "profile": [""],
484 "extra_params": ["IPC"]
485 },
486 "common_params": _common_tfm_builder_cfg,
487 "invalid": _common_tfm_invalid_configs + []
488 }
489
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800490config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200491 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800492 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800493 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800494 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800495 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800496 "test_psa_api": ["OFF"],
497 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800498 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800499 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800500 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800501 },
502 "common_params": _common_tfm_builder_cfg,
503 "invalid": _common_tfm_invalid_configs + []
504 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100505
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800506config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800507 "tfm_platform": ["arm/mps2/an521",
508 "arm/mps3/corstone300/an552",
509 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800510 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800511 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800512 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800513 "test_psa_api": ["OFF"],
514 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800515 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800516 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200517 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800518 },
519 "common_params": _common_tfm_builder_cfg,
520 "invalid": _common_tfm_invalid_configs + []
521 }
Karl Zhangeffed972020-06-30 15:48:01 +0800522
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800523config_psa_api = {"seed_params": {
524 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200525 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800526 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300527 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800528 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800529 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800530 "test_psa_api": ["IPC",
531 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800532 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800533 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800534 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800535 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800536 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800537 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800538 },
539 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300540 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800541 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800542
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800543config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800544 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300545 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800546 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800547 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800548 "test_psa_api": ["OFF"],
549 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800550 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800551 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800552 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800553 },
554 "common_params": _common_tfm_builder_cfg,
555 "invalid": _common_tfm_invalid_configs + []
556 }
557
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800558config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800559 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300560 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800561 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800562 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800563 "test_psa_api": ["OFF"],
564 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800565 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800566 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800567 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800568 },
569 "common_params": _common_tfm_builder_cfg,
570 "invalid": _common_tfm_invalid_configs + []
571 }
572
Bence Balogh79fda442022-10-14 18:01:37 +0200573# Config groups for TF-M examples
574config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200575 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200576 "compiler": ["GCC_10_3"],
577 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800578 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200579 "test_psa_api": ["OFF"],
580 "cmake_build_type": ["Release"],
581 "with_bl2": [True],
582 "profile": [""],
583 "extra_params": ["EXAMPLE_VAD"]
584 },
585 "common_params": _common_tfm_builder_cfg,
586 "invalid": _common_tfm_invalid_configs + []
587 }
588
Bence Balogh852f8bd2023-08-07 14:46:54 +0200589config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200590 "tfm_platform": ["arm/mps3/corstone310/fvp"],
591 "compiler": ["GCC_10_3"],
592 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800593 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200594 "test_psa_api": ["OFF"],
595 "cmake_build_type": ["Release"],
596 "with_bl2": [True],
597 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200598 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200599 },
600 "common_params": _common_tfm_builder_cfg,
601 "invalid": _common_tfm_invalid_configs + []
602 }
603
604config_example_dma350_s = {"seed_params": {
605 "tfm_platform": ["arm/mps3/corstone310/fvp"],
606 "compiler": ["GCC_10_3"],
607 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800608 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200609 "test_psa_api": ["OFF"],
610 "cmake_build_type": ["Release"],
611 "with_bl2": [True],
612 "profile": [""],
613 "extra_params": ["EXAMPLE_DMA350_S"]
614 },
615 "common_params": _common_tfm_builder_cfg,
616 "invalid": _common_tfm_invalid_configs + []
617 }
618
Bence Baloghd23cbda2023-08-07 15:30:58 +0200619config_example_dma350_ns = {"seed_params": {
620 "tfm_platform": ["arm/mps3/corstone310/fvp"],
621 "compiler": ["GCC_10_3"],
622 "isolation_level": ["1"],
623 "test_regression": ["OFF"],
624 "test_psa_api": ["OFF"],
625 "cmake_build_type": ["Release"],
626 "with_bl2": [True],
627 "profile": [""],
628 "extra_params": ["EXAMPLE_DMA350_NS"]
629 },
630 "common_params": _common_tfm_builder_cfg,
631 "invalid": _common_tfm_invalid_configs + []
632 }
633
Bence Balogh79fda442022-10-14 18:01:37 +0200634config_example_dma350_trigger = {"seed_params": {
635 "tfm_platform": ["arm/mps3/corstone310/fvp"],
636 "compiler": ["GCC_10_3"],
637 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800638 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200639 "test_psa_api": ["OFF"],
640 "cmake_build_type": ["Release"],
641 "with_bl2": [True],
642 "profile": [""],
643 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
644 },
645 "common_params": _common_tfm_builder_cfg,
646 "invalid": _common_tfm_invalid_configs + []
647 }
648
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300649config_misra = {"seed_params": {
650 "tfm_platform": ["arm/musca_b1"],
651 "compiler": ["GCC_10_3"],
652 "isolation_level": ["1"],
653 "test_regression": ["OFF"],
654 "test_psa_api": ["OFF"],
655 "cmake_build_type": ["Debug"],
656 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800657 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300658 "extra_params": ["PSOFF"]
659 },
660 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800661 "valid": [
662 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
663 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
664 "OFF", "Debug", True, "profile_medium", "PSOFF"),
665 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
666 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
667 "OFF", "Debug", True, "profile_large", "PSOFF"),
668 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300669 "invalid": _common_tfm_invalid_configs + []
670 }
671
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300672config_misra_debug = {"seed_params": {
673 "tfm_platform": ["arm/musca_b1"],
674 "compiler": ["GCC_10_3"],
675 "isolation_level": ["1"],
676 "test_regression": ["OFF"],
677 "test_psa_api": ["OFF"],
678 "cmake_build_type": ["Debug"],
679 "with_bl2": [True],
680 "profile": ["profile_small"],
681 "extra_params": ["PSOFF"]
682 },
683 "common_params": _common_tfm_builder_cfg,
684 "invalid": _common_tfm_invalid_configs + []
685 }
686
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800687# Config groups for code coverage
688config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800689config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800690config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800691
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800692config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800693config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800694config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800695
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800696config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800697config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800698config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800699
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800700config_cov_ipc_backend = deepcopy(config_ipc_backend)
701config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
702config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
703
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800704config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800705config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800706config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800707
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800708config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800709config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800710config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800711
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800712config_cov_fp = deepcopy(config_fp)
713config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800714config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800715
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800716# Config groups for platforms
717config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800718 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300719 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800720 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800721 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800722 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800723 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800724 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800725 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800726 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800727 },
728 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800729 "invalid": _common_tfm_invalid_configs + []
730 }
731
732config_an521 = {"seed_params": {
733 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300734 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800735 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800736 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800737 "test_psa_api": ["OFF"],
738 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800739 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800740 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800741 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800742 },
743 "common_params": _common_tfm_builder_cfg,
744 "invalid": _common_tfm_invalid_configs + []
745 }
746
747config_an524 = {"seed_params": {
748 "tfm_platform": ["arm/mps3/an524"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300749 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800750 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800751 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800752 "test_psa_api": ["OFF"],
753 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800754 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800755 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800756 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800757 },
758 "common_params": _common_tfm_builder_cfg,
759 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800760 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000761
Bence Balogh1aa8d582023-08-29 13:10:02 +0200762config_cs300_an547 = {"seed_params": {
763 "tfm_platform": ["arm/mps3/corstone300/an547"],
764 "compiler": ["GCC_10_3"],
765 "isolation_level": ["1"],
766 "test_regression": ["OFF"],
767 "test_psa_api": ["OFF"],
768 "cmake_build_type": ["Debug"],
769 "with_bl2": [True],
770 "profile": [""],
771 "extra_params": [""]
772 },
773 "common_params": _common_tfm_builder_cfg,
774 "invalid": _common_tfm_invalid_configs + []
775 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800776
Bence Balogh1aa8d582023-08-29 13:10:02 +0200777config_cs300_an552 = {"seed_params": {
778 "tfm_platform": ["arm/mps3/corstone300/an552"],
779 "compiler": ["GCC_10_3"],
780 "isolation_level": ["1", "2"],
781 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
782 "test_psa_api": ["OFF"],
783 "cmake_build_type": ["Debug", "Release"],
784 "with_bl2": [True],
785 "profile": [""],
786 "extra_params": [""]
787 },
788 "common_params": _common_tfm_builder_cfg,
789 "invalid": _common_tfm_invalid_configs + []
790 }
791
792config_cs300_fvp = {"seed_params": {
793 "tfm_platform": ["arm/mps3/corstone300/fvp"],
794 "compiler": ["GCC_10_3"],
795 "isolation_level": ["1", "2"],
796 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
797 "test_psa_api": ["OFF"],
798 "cmake_build_type": ["Debug", "Release"],
799 "with_bl2": [True],
800 "profile": [""],
801 "extra_params": [""]
802 },
803 "common_params": _common_tfm_builder_cfg,
804 "invalid": _common_tfm_invalid_configs + []
805 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800806
807config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200808 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300809 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800810 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800811 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800812 "test_psa_api": ["OFF"],
813 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800814 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800815 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800816 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800817 },
818 "common_params": _common_tfm_builder_cfg,
819 "invalid": _common_tfm_invalid_configs + []
820 }
821
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800822config_musca_s1 = {"seed_params": {
823 "tfm_platform": ["arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300824 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800825 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800826 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800827 "test_psa_api": ["OFF"],
828 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800829 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800830 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800831 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800832 },
833 "common_params": _common_tfm_builder_cfg,
834 "invalid": _common_tfm_invalid_configs + []
835 }
836
Bence Balogh8731a092022-05-24 17:24:54 +0200837config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100838 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100839 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800840 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800841 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800842 "test_psa_api": ["OFF"],
843 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800844 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800845 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800846 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800847 },
848 "common_params": _common_tfm_builder_cfg,
849 "invalid": _common_tfm_invalid_configs + []
850 }
851
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200852config_corstone315 = {"seed_params": {
853 "tfm_platform": ["arm/mps4/corstone315"],
854 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
855 "isolation_level": ["1"],
856 "test_regression": ["OFF"],
857 "test_psa_api": ["OFF"],
858 "cmake_build_type": ["Debug", "Release"],
859 "with_bl2": [True],
860 "profile": [""],
861 "extra_params": [""]
862 },
863 "common_params": _common_tfm_builder_cfg,
864 "invalid": _common_tfm_invalid_configs + []
865 }
866
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000867config_rse = {"seed_params": {
868 "tfm_platform": ["arm/rse/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100869 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100870 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800871 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100872 "test_psa_api": ["OFF"],
873 "cmake_build_type": ["Debug", "Release"],
874 "with_bl2": [True],
875 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800876 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100877 },
878 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000879 "invalid": _common_tfm_invalid_configs + [
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000880 # BL2 is too large for RSE in Debug builds with tests
881 ("arm/rse/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000882 "Debug", True, "*", "*"),
883 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100884 }
885
Joel Goddard2dd81a12024-01-23 15:10:08 +0000886config_rse_rdfremont = {"seed_params": {
887 "tfm_platform": ["arm/rse/rdfremont"],
888 "compiler": ["GCC_10_3"],
889 "isolation_level": ["1", "2"],
890 "test_regression": ["OFF"],
891 "test_psa_api": ["OFF"],
892 "cmake_build_type": ["Debug", "Release"],
893 "with_bl2": [True],
894 "profile": [""],
895 "extra_params": ["NSOFF, PSOFF, CFG0"]
896 },
897 "common_params": _common_tfm_builder_cfg,
898 "invalid": _common_tfm_invalid_configs + []
899 }
900
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800901config_psoc64 = {"seed_params": {
902 "tfm_platform": ["cypress/psoc64"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300903 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800904 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800905 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800906 "test_psa_api": ["OFF"],
907 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800908 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800909 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800910 "extra_params": [""]
911 },
912 "common_params": _common_tfm_builder_cfg,
913 "invalid": _common_tfm_invalid_configs + []
914 }
915
916config_corstone1000 = {"seed_params": {
917 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800918 "compiler": ["GCC_10_3"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800919 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100920 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800921 "test_psa_api": ["OFF"],
922 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800923 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800924 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +0800925 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800926 },
927 "common_params": _common_tfm_builder_cfg,
928 "invalid": _common_tfm_invalid_configs + []
929 }
930
931config_stm32l562e_dk = {"seed_params": {
932 "tfm_platform": ["stm/stm32l562e_dk"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300933 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800934 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800935 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800936 "test_psa_api": ["OFF"],
937 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800938 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800939 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800940 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
941 },
942 "common_params": _common_tfm_builder_cfg,
943 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800944 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300945 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800946 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800947 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800948 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800949 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800950 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800951 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800952 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800953 ]
954 }
955
956config_b_u585i_iot02a = {"seed_params": {
957 "tfm_platform": ["stm/b_u585i_iot02a"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300958 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -0800959 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700960 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800961 "test_psa_api": ["OFF"],
962 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800963 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800964 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800965 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800966 },
967 "common_params": _common_tfm_builder_cfg,
968 "invalid": _common_tfm_invalid_configs + []
969 }
970
Anton Komlev4164ab62024-02-23 10:59:56 +0100971config_stm32h573i_dk = {"seed_params": {
972 "tfm_platform": ["stm/stm32h573i_dk"],
973 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
974 "isolation_level": ["1", "2"],
975 "test_regression": ["OFF", "RegS, RegNS"],
976 "test_psa_api": ["OFF"],
977 "cmake_build_type": ["Release"],
978 "with_bl2": [True],
979 "profile": [""],
980 "extra_params": [""]
981 },
982 "common_params": _common_tfm_builder_cfg,
983 "invalid": _common_tfm_invalid_configs + []
984 }
985
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800986config_nucleo_l552ze_q = {"seed_params": {
987 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800988 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800989 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800990 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800991 "test_psa_api": ["OFF"],
992 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800993 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800994 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800995 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800996 },
997 "common_params": _common_tfm_builder_cfg,
998 "invalid": _common_tfm_invalid_configs + []
999 }
1000
1001config_lpcxpresso55s69 = {"seed_params": {
1002 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001003 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001004 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001005 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001006 "test_psa_api": ["OFF"],
1007 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001008 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001009 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001010 "extra_params": [""]
1011 },
1012 "common_params": _common_tfm_builder_cfg,
1013 "invalid": _common_tfm_invalid_configs + []
1014 }
1015
Xinyu Zhang38b76742021-11-11 13:57:56 +08001016config_bl5340 = {"seed_params": {
1017 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001018 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001019 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001020 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001021 "test_psa_api": ["OFF"],
1022 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001023 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001024 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001025 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001026 },
1027 "common_params": _common_tfm_builder_cfg,
1028 "invalid": _common_tfm_invalid_configs + []
1029 }
1030
1031config_nrf5340dk = {"seed_params": {
1032 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001033 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001034 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001035 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001036 "test_psa_api": ["OFF"],
1037 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001038 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001039 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001040 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001041 },
1042 "common_params": _common_tfm_builder_cfg,
1043 "invalid": _common_tfm_invalid_configs + []
1044 }
1045
1046config_nrf9160dk = {"seed_params": {
1047 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001048 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001049 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001050 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001051 "test_psa_api": ["OFF"],
1052 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001053 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001054 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001055 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001056 },
1057 "common_params": _common_tfm_builder_cfg,
1058 "invalid": _common_tfm_invalid_configs + []
1059 }
1060
1061config_m2351 = {"seed_params": {
1062 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001063 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001064 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001065 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001066 "test_psa_api": ["OFF"],
1067 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001068 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001069 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001070 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001071 },
1072 "common_params": _common_tfm_builder_cfg,
1073 "invalid": _common_tfm_invalid_configs + []
1074 }
1075
1076config_m2354 = {"seed_params": {
1077 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001078 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001079 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001080 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001081 "test_psa_api": ["OFF"],
1082 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001083 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001084 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001085 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001086 },
1087 "common_params": _common_tfm_builder_cfg,
1088 "invalid": _common_tfm_invalid_configs + []
1089 }
1090
Jianliang Shen48704152023-10-17 17:06:00 +08001091config_mem_footprint = {"seed_params": {
1092 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001093 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001094 "isolation_level": ["1"],
1095 "test_regression": ["OFF"],
1096 "test_psa_api": ["OFF"],
1097 "cmake_build_type": ["Minsizerel"],
1098 "with_bl2": [True],
1099 "profile": [""],
1100 "extra_params": [""]
1101 },
1102 "common_params": _common_tfm_builder_cfg,
1103 "valid": [
1104 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001105 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001106 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1107 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001108 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001109 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1110 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001111 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001112 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1113 ],
1114 "invalid": _common_tfm_invalid_configs + []
1115 }
1116
Jianliang Shen5492f752023-07-27 15:59:01 +08001117config_prof = {"seed_params": {
1118 "tfm_platform": ["arm/mps2/an521"],
1119 "compiler": ["GCC_10_3"],
1120 "isolation_level": ["1"],
1121 "test_regression": ["OFF"],
1122 "test_psa_api": ["OFF"],
1123 "cmake_build_type": ["Release"],
1124 "with_bl2": [True],
1125 "profile": [""],
1126 "extra_params": ["PROF"]
1127 },
1128 "common_params": _common_tfm_builder_cfg,
1129 "valid": [
1130 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1131 ("arm/mps2/an521", "GCC_10_3", "1",
1132 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1133 # AN521_GNUARM_2_Release_BL2_PROF
1134 ("arm/mps2/an521", "GCC_10_3", "2",
1135 "OFF", "OFF", "Release", True, "", "PROF"),
1136 # AN521_GNUARM_3_Release_BL2_PROF
1137 ("arm/mps2/an521", "GCC_10_3", "3",
1138 "OFF", "OFF", "Release", True, "", "PROF"),
1139 ],
1140 "invalid": _common_tfm_invalid_configs + []
1141 }
1142
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001143# Config groups for debug
1144config_debug = {"seed_params": {
1145 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001146 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001147 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001148 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001149 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001150 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001151 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001152 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001153 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001154 },
1155 "common_params": _common_tfm_builder_cfg,
1156 "invalid": _common_tfm_invalid_configs + []
1157 }
1158
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001159config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001160config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001161
1162config_debug_PSA_API = {"seed_params": {
1163 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001164 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001165 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001166 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001167 "test_psa_api": ["CRYPTO",
1168 "INITIAL_ATTESTATION",
1169 "STORAGE",
1170 "IPC"],
1171 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001172 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001173 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001174 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001175 },
1176 "common_params": _common_tfm_builder_cfg,
1177 "invalid": _common_tfm_invalid_configs + []
1178 }
1179
Karl Zhangaff558a2020-05-15 14:28:23 +01001180_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001181 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001182 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001183
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001184 # nightly test groups
1185 "nightly_test": config_nightly_test,
1186 "nightly_profile_s": config_profile_s,
1187 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001188 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001189 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001190 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001191 "nightly_cc_driver_psa": config_cc_driver_psa,
1192 "nightly_fp":config_fp,
1193 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001194 "nightly_nsce": config_nsce,
1195 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001196 "nightly_cs300_an547": config_cs300_an547,
1197 "nightly_cs300_an552": config_cs300_an552,
1198 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001199 "nightly_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001200 "nightly_corstone315": config_corstone315,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001201 "nightly_corstone1000": config_corstone1000,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001202 "nightly_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001203 "nightly_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001204 "nightly_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001205 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001206 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001207 "nightly_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001208 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001209
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001210 # release test groups
1211 "release_test": config_release_test,
1212 "release_profile_s": config_profile_s,
1213 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001214 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001215 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001216 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001217 "release_cc_driver_psa": config_cc_driver_psa,
1218 "release_fp": config_fp,
1219 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001220 "release_nsce": config_nsce,
1221 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001222 "release_cs300_an547": config_cs300_an547,
1223 "release_cs300_an552": config_cs300_an552,
1224 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001225 "release_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001226 "release_corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001227 "release_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001228 "release_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001229 "release_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001230 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001231 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001232 "release_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001233 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001234
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001235 # code coverage test groups
1236 "coverage_profile_s": config_cov_profile_s,
1237 "coverage_profile_m": config_cov_profile_m,
1238 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001239 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001240 "coverage_nsce": config_cov_nsce,
1241 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001242 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001243
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001244 # MISRA analysis
1245 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001246 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001247
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001248 # platform groups
1249 "an521": config_an521,
1250 "an519": config_an519,
1251 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001252 "cs300_an547": config_cs300_an547,
1253 "cs300_an552": config_cs300_an552,
1254 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001255 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001256 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001257 "corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001258 "corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001259 "rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001260 "rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001261 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001262 "corstone1000": config_corstone1000,
Anton Komlev55c3c022024-03-05 16:24:17 +01001263 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001264 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001265 "stm_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001266 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1267 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001268 "laird_bl5340": config_bl5340,
1269 "nordic_nrf5340dk": config_nrf5340dk,
1270 "nordic_nrf9160dk": config_nrf9160dk,
1271 "nuvoton_m2351": config_m2351,
1272 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001273
Bence Balogh79fda442022-10-14 18:01:37 +02001274 # config groups for tf-m-extras examples
1275 "example_vad": config_example_vad,
1276 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001277 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001278 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001279 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001280
Jianliang Shen48704152023-10-17 17:06:00 +08001281 # config groups for tf-m performance monitor
1282 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001283 "profiling": config_prof,
1284
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001285 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001286 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001287 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001288 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001289 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001290
1291if __name__ == '__main__':
1292 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001293
Minos Galanakisea421232019-06-20 17:11:28 +01001294 # Default behavior is to export refference config when called
1295 _dir = os.getcwd()
1296 from utils import save_json
1297 for _cname, _cfg in _builtin_configs.items():
1298 _fname = os.path.join(_dir, _cname + ".json")
1299 print("Exporting config %s" % _fname)
1300 save_json(_fname, _cfg)