blob: 1a0d3f7c05bf4288cb5ac4ed3b0da3093616d5d8 [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"),
Jamie Foxa961f132024-04-22 13:40:01 +0100114 "arm/rse/tc": ("srec_cat "
115 "%(ci_build_root_dir)s/spe/bin/bl1_1.bin -Binary -offset 0x0 "
116 "%(ci_build_root_dir)s/spe/bin/rom_dma_ics.bin -Binary -offset 0x1F000 "
117 "-o %(ci_build_root_dir)s/spe/bin/rom.bin -Binary;"
118 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fiptool https://downloads.trustedfirmware.org/tf-m/rse/tc/fiptool;"
119 "chmod 755 fiptool;"
120 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fip.bin https://downloads.trustedfirmware.org/tf-m/rse/tc/fip.bin;"
121 "./fiptool update "
122 "--align 8192 --rss-bl2 %(ci_build_root_dir)s/spe/bin/bl2_signed.bin "
123 "--align 8192 --rss-s %(ci_build_root_dir)s/spe/bin/tfm_s_encrypted.bin "
124 "--align 8192 --rss-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_encrypted.bin "
125 "--align 8192 --rss-sic-tables-s %(ci_build_root_dir)s/spe/bin/tfm_s_sic_tables_signed.bin "
126 "--align 8192 --rss-sic-tables-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_sic_tables_signed.bin "
127 "--out %(ci_build_root_dir)s/spe/bin/host_flash.bin "
128 "fip.bin"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800129 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800130 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
131 "pushd %(ci_build_root_dir)s/spe/api_ns;"
132 "mkdir -p image_signing/scripts ;"
133 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
134 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
135 "bin/bl2.bin "
136 "bin/tfm_s_signed.bin "
137 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800138 "popd"),
139 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800140 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
141 "pushd %(ci_build_root_dir)s/spe/api_ns;"
142 "mkdir -p image_signing/scripts ;"
143 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
144 "tar jcf ./bin/b_u585i_iot02a-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
145 "bin/bl2.bin "
146 "bin/tfm_s_signed.bin "
147 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800148 "popd"),
Anton Komlev4164ab62024-02-23 10:59:56 +0100149 "stm/stm32h573i_dk": ("echo 'STM32H573I-DK board post process';"
150 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
151 "pushd %(ci_build_root_dir)s/spe/api_ns;"
152 "mkdir -p image_signing/scripts ;"
153 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
154 "tar jcf ./bin/stm32h573i_dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
155 "bin/bl2.bin "
156 "bin/tfm_s_signed.bin "
157 "image_signing/scripts/tfm_ns_signed.bin ;"
158 "popd"),
Matthew Dalzell0bdc0b22024-04-17 18:13:31 +0100159 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 bo.ard post process\n';"
160 "mkdir -p %(codebase_root_dir)s/build/bin ;"
161 # Workaround for flash_JLink.py
162 "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
163 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
164 "cd %(codebase_root_dir)s/build/bin; "
165 "rm -f flash.jlink; "
166 "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then "
167 "echo r >> flash.jlink; "
168 "echo erase >> flash.jlink; "
169 "echo loadfile bl2.hex >> flash.jlink; "
170 "echo loadfile tfm_s_ns_signed.bin -0x8000 >> flash.jlink; "
171 "echo r >> flash.jlink; "
172 "echo go >> flash.jlink; "
173 "echo exit >> flash.jlink; "
174 "else "
175 "echo r >> flash.jlink; "
176 "echo erase >> flash.jlink; "
177 "echo loadfile tfm_s.hex >> flash.jlink; "
178 "echo loadfile tfm_ns.hex >> flash.jlink; "
179 "echo r >> flash.jlink; "
180 "echo go >> flash.jlink; "
181 "echo exit >> flash.jlink; "
182 "fi;"
183 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
184 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
185 "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
186 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800187 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800188 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800189 "sudo /usr/local/bin/cysecuretools "
190 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
191 "--target cy8ckit-064s0s2-4343w "
192 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800193 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800194 "--image-type BOOT --image-id 1;"
195 "sudo /usr/local/bin/cysecuretools "
196 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
197 "--target cy8ckit-064s0s2-4343w "
198 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800199 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800200 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800201 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
202 "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 +0800203 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100204 },
205
206 # (Optional) If set will fail if those artefacts are missing post build
207 "required_artefacts": {"all": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800208 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800209 "tfm_s.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800210 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800211 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200212 "arm/musca_b1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800213 "%(ci_build_root_dir)s/tfm.hex",
214 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800215 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800216 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800217 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800218 "arm/musca_s1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800219 "%(ci_build_root_dir)s/tfm.hex",
220 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800221 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800222 "%(ci_build_root_dir)s/spe/bin/"
Jamie Foxa961f132024-04-22 13:40:01 +0100223 "tfm_sign.bin"],
224 "arm/rse/tc": [
225 "%(ci_build_root_dir)s/spe/bin/rom.bin",
226 "%(ci_build_root_dir)s/spe/bin/encrypted_cm_provisioning_bundle_0.bin",
227 "%(ci_build_root_dir)s/spe/bin/encrypted_dm_provisioning_bundle_0.bin",
228 "%(ci_build_root_dir)s/spe/bin/host_flash.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100229 }
230}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100231
Xinyu Zhangb708f572020-09-15 11:43:46 +0800232# List of all build configs that are impossible under all circumstances
233_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800234 # 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 +0300235 ("arm/musca_b1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
236 ("arm/musca_s1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800237 # Load range overlap on Musca for IPC Debug type: T895
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300238 ("arm/musca_b1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
239 ("arm/musca_s1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300240 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800241 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800242 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800243 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
244 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800245 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800246 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
247 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
248 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800249 ]
250
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100251# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800252# Config group for per-patch job
253config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800254 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800255 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300256 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800257 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800258 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800259 "test_psa_api": ["OFF"],
260 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800261 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800262 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800263 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800264 },
265 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800266 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800267 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300268 ("arm/mps2/an519", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800269 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
270 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800271 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800272 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
273 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800274 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800275 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
276 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800277 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800278 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
279 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300280 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800281 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
282 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300283 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800284 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800285 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300286 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800287 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800288 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300289 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800290 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
291 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300292 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800293 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
294 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300295 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800296 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
297 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800298 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800299 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800300 # AN521_GCC_2_Debug_BL2_MEDIUM
301 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800302 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
303 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800304 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800305 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
306 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800307 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800308 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
309 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800310 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800311 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800312 # AN521_GCC_1_FF_Release_BL2
313 ("arm/mps2/an521", "GCC_10_3", "1",
314 "OFF", "IPC", "Release", True, "", ""),
315 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300316 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800317 "OFF", "STORAGE", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200318 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
319 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800320 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200321 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
322 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800323 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800324 # corstone1000_GCC_2_RegS_Debug_BL2_NSOFF_CS1K_TEST_FVP
325 ("arm/corstone1000", "GCC_10_3", "2",
326 "RegS", "OFF", "Debug", True, "", "NSOFF, CS1K_TEST, FVP"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800327 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800328 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800329 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
330 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300331 ("arm/musca_s1", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800332 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
333 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800334 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800335 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
336 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800337 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800338 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
339 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800340 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800341 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
342 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800343 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800344 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000345 # RSE_TC_GCC_2_Release_BL2_PSOFF
346 ("arm/rse/tc", "GCC_10_3", "2",
Xinyu Zhangeddc68a2023-11-07 12:08:26 +0800347 "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
Joel Goddard2dd81a12024-01-23 15:10:08 +0000348 # RSE_RDFremont_GCC_2_Release_BL2_NSOFF_PSOFF_CFG0
349 ("arm/rse/rdfremont", "GCC_10_3", "2",
350 "OFF", "OFF", "Release", True, "", "NSOFF, PSOFF, CFG0"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800351 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300352 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800353 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
354 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800355 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800356 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
357 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800358 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800359 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700360 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
361 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
362 "RegS, RegNS", "OFF", "Release", True, "", ""),
363 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300364 ("stm/b_u585i_iot02a", "ARMCLANG_6_21", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700365 "RegS, RegNS", "OFF", "Release", True, "", ""),
Anton Komlev4164ab62024-02-23 10:59:56 +0100366 # stm32h573i_dk_GCC_1_RegS_RegNS_Release_BL2
367 ("stm/stm32h573i_dk", "GCC_10_3", "1",
368 "RegS, RegNS", "OFF", "Release", True, "", ""),
369 # stm32h573i_dk_ARMCLANG_2_RegS_RegNS_Release_BL2
370 ("stm/stm32h573i_dk", "ARMCLANG_6_21", "2",
371 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800372 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800373 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800374 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800375 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800376 "invalid": _common_tfm_invalid_configs + []
377 }
378
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800379# Config group for nightly job
380config_nightly_test = {"seed_params": {
381 "tfm_platform": ["arm/mps2/an519",
382 "arm/mps2/an521",
383 "arm/mps3/an524",
384 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200385 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300386 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +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"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800390 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800391 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800392 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800393 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100394 },
395 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800396 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100397 }
398
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800399# Config group for release job
400config_release_test = {"seed_params": {
401 "tfm_platform": ["arm/mps2/an519",
402 "arm/mps2/an521",
403 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200404 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800405 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300406 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800407 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800408 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800409 "test_psa_api": ["OFF"],
410 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800411 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800412 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100413 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800414 },
415 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800416 "valid": [
417 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800418 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800419 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800420 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800421 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800422 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800423 "invalid": _common_tfm_invalid_configs + []
424 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800425
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800426# Config groups for TF-M features
427config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800428 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300429 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800430 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800431 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800432 "test_psa_api": ["OFF"],
433 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800434 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800435 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800436 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800437 },
438 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800439 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800440 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800441 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800442 ]
443 }
444
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800445config_profile_m = {"seed_params": {
446 "tfm_platform": ["arm/mps2/an519",
447 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200448 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300449 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800450 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800451 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800452 "test_psa_api": ["OFF"],
453 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800454 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800455 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800456 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800457 },
458 "common_params": _common_tfm_builder_cfg,
459 "invalid": _common_tfm_invalid_configs + []
460 }
461
David Hu3d333762022-10-27 18:12:33 +0800462config_profile_m_arotless = {"seed_params": {
463 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300464 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800465 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800466 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800467 "test_psa_api": ["OFF"],
468 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
469 "with_bl2": [True],
470 "profile": ["profile_medium_arotless"],
471 "extra_params": ["", "PSOFF"]
472 },
473 "common_params": _common_tfm_builder_cfg,
474 "invalid": _common_tfm_invalid_configs + []
475 }
476
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800477config_profile_l = {"seed_params": {
478 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300479 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800480 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800481 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800482 "test_psa_api": ["OFF"],
483 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800484 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800485 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800486 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800487 },
488 "common_params": _common_tfm_builder_cfg,
489 "invalid": _common_tfm_invalid_configs + []
490 }
491
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800492config_ipc_backend = {"seed_params": {
493 "tfm_platform": ["arm/mps2/an519",
494 "arm/mps2/an521",
495 "arm/musca_s1",
496 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300497 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800498 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800499 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800500 "test_psa_api": ["OFF"],
501 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
502 "with_bl2": [True],
503 "profile": [""],
504 "extra_params": ["IPC"]
505 },
506 "common_params": _common_tfm_builder_cfg,
507 "invalid": _common_tfm_invalid_configs + []
508 }
509
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800510config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200511 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800512 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800513 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800514 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800515 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800516 "test_psa_api": ["OFF"],
517 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800518 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800519 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800520 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800521 },
522 "common_params": _common_tfm_builder_cfg,
523 "invalid": _common_tfm_invalid_configs + []
524 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100525
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800526config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800527 "tfm_platform": ["arm/mps2/an521",
528 "arm/mps3/corstone300/an552",
529 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800530 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800531 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800532 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800533 "test_psa_api": ["OFF"],
534 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800535 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800536 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200537 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800538 },
539 "common_params": _common_tfm_builder_cfg,
540 "invalid": _common_tfm_invalid_configs + []
541 }
Karl Zhangeffed972020-06-30 15:48:01 +0800542
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800543config_psa_api = {"seed_params": {
544 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200545 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800546 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300547 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800548 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800549 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800550 "test_psa_api": ["IPC",
551 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800552 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800553 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800554 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800555 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800556 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800557 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800558 },
559 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300560 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800561 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800562
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800563config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800564 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300565 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800566 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800567 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800568 "test_psa_api": ["OFF"],
569 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800570 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800571 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800572 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800573 },
574 "common_params": _common_tfm_builder_cfg,
575 "invalid": _common_tfm_invalid_configs + []
576 }
577
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800578config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800579 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300580 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800581 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800582 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800583 "test_psa_api": ["OFF"],
584 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800585 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800586 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800587 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800588 },
589 "common_params": _common_tfm_builder_cfg,
590 "invalid": _common_tfm_invalid_configs + []
591 }
592
Bence Balogh79fda442022-10-14 18:01:37 +0200593# Config groups for TF-M examples
594config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200595 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200596 "compiler": ["GCC_10_3"],
597 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800598 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200599 "test_psa_api": ["OFF"],
600 "cmake_build_type": ["Release"],
601 "with_bl2": [True],
602 "profile": [""],
603 "extra_params": ["EXAMPLE_VAD"]
604 },
605 "common_params": _common_tfm_builder_cfg,
606 "invalid": _common_tfm_invalid_configs + []
607 }
608
Bence Balogh852f8bd2023-08-07 14:46:54 +0200609config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200610 "tfm_platform": ["arm/mps3/corstone310/fvp"],
611 "compiler": ["GCC_10_3"],
612 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800613 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200614 "test_psa_api": ["OFF"],
615 "cmake_build_type": ["Release"],
616 "with_bl2": [True],
617 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200618 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200619 },
620 "common_params": _common_tfm_builder_cfg,
621 "invalid": _common_tfm_invalid_configs + []
622 }
623
624config_example_dma350_s = {"seed_params": {
625 "tfm_platform": ["arm/mps3/corstone310/fvp"],
626 "compiler": ["GCC_10_3"],
627 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800628 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200629 "test_psa_api": ["OFF"],
630 "cmake_build_type": ["Release"],
631 "with_bl2": [True],
632 "profile": [""],
633 "extra_params": ["EXAMPLE_DMA350_S"]
634 },
635 "common_params": _common_tfm_builder_cfg,
636 "invalid": _common_tfm_invalid_configs + []
637 }
638
Bence Baloghd23cbda2023-08-07 15:30:58 +0200639config_example_dma350_ns = {"seed_params": {
640 "tfm_platform": ["arm/mps3/corstone310/fvp"],
641 "compiler": ["GCC_10_3"],
642 "isolation_level": ["1"],
643 "test_regression": ["OFF"],
644 "test_psa_api": ["OFF"],
645 "cmake_build_type": ["Release"],
646 "with_bl2": [True],
647 "profile": [""],
648 "extra_params": ["EXAMPLE_DMA350_NS"]
649 },
650 "common_params": _common_tfm_builder_cfg,
651 "invalid": _common_tfm_invalid_configs + []
652 }
653
Bence Balogh79fda442022-10-14 18:01:37 +0200654config_example_dma350_trigger = {"seed_params": {
655 "tfm_platform": ["arm/mps3/corstone310/fvp"],
656 "compiler": ["GCC_10_3"],
657 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800658 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200659 "test_psa_api": ["OFF"],
660 "cmake_build_type": ["Release"],
661 "with_bl2": [True],
662 "profile": [""],
663 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
664 },
665 "common_params": _common_tfm_builder_cfg,
666 "invalid": _common_tfm_invalid_configs + []
667 }
668
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300669config_misra = {"seed_params": {
670 "tfm_platform": ["arm/musca_b1"],
671 "compiler": ["GCC_10_3"],
672 "isolation_level": ["1"],
673 "test_regression": ["OFF"],
674 "test_psa_api": ["OFF"],
675 "cmake_build_type": ["Debug"],
676 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800677 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300678 "extra_params": ["PSOFF"]
679 },
680 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800681 "valid": [
682 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
683 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
684 "OFF", "Debug", True, "profile_medium", "PSOFF"),
685 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
686 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
687 "OFF", "Debug", True, "profile_large", "PSOFF"),
688 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300689 "invalid": _common_tfm_invalid_configs + []
690 }
691
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300692config_misra_debug = {"seed_params": {
693 "tfm_platform": ["arm/musca_b1"],
694 "compiler": ["GCC_10_3"],
695 "isolation_level": ["1"],
696 "test_regression": ["OFF"],
697 "test_psa_api": ["OFF"],
698 "cmake_build_type": ["Debug"],
699 "with_bl2": [True],
700 "profile": ["profile_small"],
701 "extra_params": ["PSOFF"]
702 },
703 "common_params": _common_tfm_builder_cfg,
704 "invalid": _common_tfm_invalid_configs + []
705 }
706
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800707# Config groups for code coverage
708config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800709config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800710config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800711
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800712config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800713config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800714config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800715
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800716config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800717config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800718config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800719
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800720config_cov_ipc_backend = deepcopy(config_ipc_backend)
721config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
722config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
723
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800724config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800725config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800726config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800727
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800728config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800729config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800730config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800731
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800732config_cov_fp = deepcopy(config_fp)
733config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800734config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800735
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800736# Config groups for platforms
737config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800738 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300739 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800740 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800741 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800742 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800743 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800744 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800745 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800746 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800747 },
748 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800749 "invalid": _common_tfm_invalid_configs + []
750 }
751
752config_an521 = {"seed_params": {
753 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300754 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800755 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800756 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800757 "test_psa_api": ["OFF"],
758 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800759 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800760 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800761 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800762 },
763 "common_params": _common_tfm_builder_cfg,
764 "invalid": _common_tfm_invalid_configs + []
765 }
766
767config_an524 = {"seed_params": {
768 "tfm_platform": ["arm/mps3/an524"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300769 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800770 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800771 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800772 "test_psa_api": ["OFF"],
773 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800774 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800775 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800776 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800777 },
778 "common_params": _common_tfm_builder_cfg,
779 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800780 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000781
Bence Balogh1aa8d582023-08-29 13:10:02 +0200782config_cs300_an547 = {"seed_params": {
783 "tfm_platform": ["arm/mps3/corstone300/an547"],
784 "compiler": ["GCC_10_3"],
785 "isolation_level": ["1"],
786 "test_regression": ["OFF"],
787 "test_psa_api": ["OFF"],
788 "cmake_build_type": ["Debug"],
789 "with_bl2": [True],
790 "profile": [""],
791 "extra_params": [""]
792 },
793 "common_params": _common_tfm_builder_cfg,
794 "invalid": _common_tfm_invalid_configs + []
795 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800796
Bence Balogh1aa8d582023-08-29 13:10:02 +0200797config_cs300_an552 = {"seed_params": {
798 "tfm_platform": ["arm/mps3/corstone300/an552"],
799 "compiler": ["GCC_10_3"],
800 "isolation_level": ["1", "2"],
801 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
802 "test_psa_api": ["OFF"],
803 "cmake_build_type": ["Debug", "Release"],
804 "with_bl2": [True],
805 "profile": [""],
806 "extra_params": [""]
807 },
808 "common_params": _common_tfm_builder_cfg,
809 "invalid": _common_tfm_invalid_configs + []
810 }
811
812config_cs300_fvp = {"seed_params": {
813 "tfm_platform": ["arm/mps3/corstone300/fvp"],
814 "compiler": ["GCC_10_3"],
815 "isolation_level": ["1", "2"],
816 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
817 "test_psa_api": ["OFF"],
818 "cmake_build_type": ["Debug", "Release"],
819 "with_bl2": [True],
820 "profile": [""],
821 "extra_params": [""]
822 },
823 "common_params": _common_tfm_builder_cfg,
824 "invalid": _common_tfm_invalid_configs + []
825 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800826
827config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200828 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300829 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800830 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800831 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800832 "test_psa_api": ["OFF"],
833 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800834 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800835 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800836 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800837 },
838 "common_params": _common_tfm_builder_cfg,
839 "invalid": _common_tfm_invalid_configs + []
840 }
841
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800842config_musca_s1 = {"seed_params": {
843 "tfm_platform": ["arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300844 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800845 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800846 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800847 "test_psa_api": ["OFF"],
848 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800849 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800850 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800851 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800852 },
853 "common_params": _common_tfm_builder_cfg,
854 "invalid": _common_tfm_invalid_configs + []
855 }
856
Bence Balogh8731a092022-05-24 17:24:54 +0200857config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100858 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100859 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800860 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800861 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800862 "test_psa_api": ["OFF"],
863 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800864 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800865 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800866 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800867 },
868 "common_params": _common_tfm_builder_cfg,
869 "invalid": _common_tfm_invalid_configs + []
870 }
871
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200872config_corstone315 = {"seed_params": {
873 "tfm_platform": ["arm/mps4/corstone315"],
874 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
875 "isolation_level": ["1"],
876 "test_regression": ["OFF"],
877 "test_psa_api": ["OFF"],
878 "cmake_build_type": ["Debug", "Release"],
879 "with_bl2": [True],
880 "profile": [""],
881 "extra_params": [""]
882 },
883 "common_params": _common_tfm_builder_cfg,
884 "invalid": _common_tfm_invalid_configs + []
885 }
886
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000887config_rse = {"seed_params": {
888 "tfm_platform": ["arm/rse/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100889 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100890 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800891 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100892 "test_psa_api": ["OFF"],
893 "cmake_build_type": ["Debug", "Release"],
894 "with_bl2": [True],
895 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800896 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100897 },
898 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000899 "invalid": _common_tfm_invalid_configs + [
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000900 # BL2 is too large for RSE in Debug builds with tests
901 ("arm/rse/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000902 "Debug", True, "*", "*"),
903 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100904 }
905
Joel Goddard2dd81a12024-01-23 15:10:08 +0000906config_rse_rdfremont = {"seed_params": {
907 "tfm_platform": ["arm/rse/rdfremont"],
908 "compiler": ["GCC_10_3"],
909 "isolation_level": ["1", "2"],
910 "test_regression": ["OFF"],
911 "test_psa_api": ["OFF"],
912 "cmake_build_type": ["Debug", "Release"],
913 "with_bl2": [True],
914 "profile": [""],
915 "extra_params": ["NSOFF, PSOFF, CFG0"]
916 },
917 "common_params": _common_tfm_builder_cfg,
918 "invalid": _common_tfm_invalid_configs + []
919 }
920
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800921config_psoc64 = {"seed_params": {
922 "tfm_platform": ["cypress/psoc64"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300923 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800924 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800925 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800926 "test_psa_api": ["OFF"],
927 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800928 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800929 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800930 "extra_params": [""]
931 },
932 "common_params": _common_tfm_builder_cfg,
933 "invalid": _common_tfm_invalid_configs + []
934 }
935
936config_corstone1000 = {"seed_params": {
937 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800938 "compiler": ["GCC_10_3"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800939 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100940 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800941 "test_psa_api": ["OFF"],
942 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800943 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800944 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +0800945 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800946 },
947 "common_params": _common_tfm_builder_cfg,
948 "invalid": _common_tfm_invalid_configs + []
949 }
950
951config_stm32l562e_dk = {"seed_params": {
952 "tfm_platform": ["stm/stm32l562e_dk"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300953 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800954 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800955 "test_regression": ["OFF", "RegBL2, 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": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800960 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
961 },
962 "common_params": _common_tfm_builder_cfg,
963 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800964 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300965 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800966 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800967 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800968 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800969 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800970 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800971 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800972 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800973 ]
974 }
975
976config_b_u585i_iot02a = {"seed_params": {
977 "tfm_platform": ["stm/b_u585i_iot02a"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300978 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -0800979 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700980 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800981 "test_psa_api": ["OFF"],
982 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800983 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800984 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800985 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800986 },
987 "common_params": _common_tfm_builder_cfg,
988 "invalid": _common_tfm_invalid_configs + []
989 }
990
Anton Komlev4164ab62024-02-23 10:59:56 +0100991config_stm32h573i_dk = {"seed_params": {
992 "tfm_platform": ["stm/stm32h573i_dk"],
993 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
994 "isolation_level": ["1", "2"],
995 "test_regression": ["OFF", "RegS, RegNS"],
996 "test_psa_api": ["OFF"],
997 "cmake_build_type": ["Release"],
998 "with_bl2": [True],
999 "profile": [""],
1000 "extra_params": [""]
1001 },
1002 "common_params": _common_tfm_builder_cfg,
1003 "invalid": _common_tfm_invalid_configs + []
1004 }
1005
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001006config_nucleo_l552ze_q = {"seed_params": {
1007 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001008 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001009 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001010 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001011 "test_psa_api": ["OFF"],
1012 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001013 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001014 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001015 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001016 },
1017 "common_params": _common_tfm_builder_cfg,
1018 "invalid": _common_tfm_invalid_configs + []
1019 }
1020
1021config_lpcxpresso55s69 = {"seed_params": {
1022 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001023 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001024 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001025 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001026 "test_psa_api": ["OFF"],
1027 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001028 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001029 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001030 "extra_params": [""]
1031 },
1032 "common_params": _common_tfm_builder_cfg,
1033 "invalid": _common_tfm_invalid_configs + []
1034 }
1035
Xinyu Zhang38b76742021-11-11 13:57:56 +08001036config_bl5340 = {"seed_params": {
1037 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001038 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001039 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001040 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001041 "test_psa_api": ["OFF"],
1042 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001043 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001044 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001045 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001046 },
1047 "common_params": _common_tfm_builder_cfg,
1048 "invalid": _common_tfm_invalid_configs + []
1049 }
1050
1051config_nrf5340dk = {"seed_params": {
1052 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001053 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001054 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001055 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001056 "test_psa_api": ["OFF"],
1057 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001058 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001059 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001060 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001061 },
1062 "common_params": _common_tfm_builder_cfg,
1063 "invalid": _common_tfm_invalid_configs + []
1064 }
1065
1066config_nrf9160dk = {"seed_params": {
1067 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001068 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001069 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001070 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001071 "test_psa_api": ["OFF"],
1072 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001073 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001074 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001075 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001076 },
1077 "common_params": _common_tfm_builder_cfg,
1078 "invalid": _common_tfm_invalid_configs + []
1079 }
1080
1081config_m2351 = {"seed_params": {
1082 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001083 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001084 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001085 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001086 "test_psa_api": ["OFF"],
1087 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001088 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001089 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001090 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001091 },
1092 "common_params": _common_tfm_builder_cfg,
1093 "invalid": _common_tfm_invalid_configs + []
1094 }
1095
1096config_m2354 = {"seed_params": {
1097 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001098 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001099 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001100 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001101 "test_psa_api": ["OFF"],
1102 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001103 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001104 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001105 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001106 },
1107 "common_params": _common_tfm_builder_cfg,
1108 "invalid": _common_tfm_invalid_configs + []
1109 }
1110
Jianliang Shen48704152023-10-17 17:06:00 +08001111config_mem_footprint = {"seed_params": {
1112 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001113 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001114 "isolation_level": ["1"],
1115 "test_regression": ["OFF"],
1116 "test_psa_api": ["OFF"],
1117 "cmake_build_type": ["Minsizerel"],
1118 "with_bl2": [True],
1119 "profile": [""],
1120 "extra_params": [""]
1121 },
1122 "common_params": _common_tfm_builder_cfg,
1123 "valid": [
1124 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001125 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001126 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1127 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001128 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001129 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1130 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001131 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001132 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1133 ],
1134 "invalid": _common_tfm_invalid_configs + []
1135 }
1136
Jianliang Shen5492f752023-07-27 15:59:01 +08001137config_prof = {"seed_params": {
1138 "tfm_platform": ["arm/mps2/an521"],
1139 "compiler": ["GCC_10_3"],
1140 "isolation_level": ["1"],
1141 "test_regression": ["OFF"],
1142 "test_psa_api": ["OFF"],
1143 "cmake_build_type": ["Release"],
1144 "with_bl2": [True],
1145 "profile": [""],
1146 "extra_params": ["PROF"]
1147 },
1148 "common_params": _common_tfm_builder_cfg,
1149 "valid": [
1150 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1151 ("arm/mps2/an521", "GCC_10_3", "1",
1152 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1153 # AN521_GNUARM_2_Release_BL2_PROF
1154 ("arm/mps2/an521", "GCC_10_3", "2",
1155 "OFF", "OFF", "Release", True, "", "PROF"),
1156 # AN521_GNUARM_3_Release_BL2_PROF
1157 ("arm/mps2/an521", "GCC_10_3", "3",
1158 "OFF", "OFF", "Release", True, "", "PROF"),
1159 ],
1160 "invalid": _common_tfm_invalid_configs + []
1161 }
1162
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001163# Config groups for debug
1164config_debug = {"seed_params": {
1165 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001166 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001167 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001168 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001169 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001170 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001171 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001172 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001173 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001174 },
1175 "common_params": _common_tfm_builder_cfg,
1176 "invalid": _common_tfm_invalid_configs + []
1177 }
1178
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001179config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001180config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001181
1182config_debug_PSA_API = {"seed_params": {
1183 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001184 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001185 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001186 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001187 "test_psa_api": ["CRYPTO",
1188 "INITIAL_ATTESTATION",
1189 "STORAGE",
1190 "IPC"],
1191 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001192 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001193 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001194 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001195 },
1196 "common_params": _common_tfm_builder_cfg,
1197 "invalid": _common_tfm_invalid_configs + []
1198 }
1199
Karl Zhangaff558a2020-05-15 14:28:23 +01001200_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001201 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001202 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001203
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001204 # nightly test groups
1205 "nightly_test": config_nightly_test,
1206 "nightly_profile_s": config_profile_s,
1207 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001208 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001209 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001210 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001211 "nightly_cc_driver_psa": config_cc_driver_psa,
1212 "nightly_fp":config_fp,
1213 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001214 "nightly_nsce": config_nsce,
1215 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001216 "nightly_cs300_an547": config_cs300_an547,
1217 "nightly_cs300_an552": config_cs300_an552,
1218 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001219 "nightly_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001220 "nightly_corstone315": config_corstone315,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001221 "nightly_corstone1000": config_corstone1000,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001222 "nightly_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001223 "nightly_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001224 "nightly_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001225 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001226 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001227 "nightly_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001228 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001229
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001230 # release test groups
1231 "release_test": config_release_test,
1232 "release_profile_s": config_profile_s,
1233 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001234 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001235 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001236 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001237 "release_cc_driver_psa": config_cc_driver_psa,
1238 "release_fp": config_fp,
1239 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001240 "release_nsce": config_nsce,
1241 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001242 "release_cs300_an547": config_cs300_an547,
1243 "release_cs300_an552": config_cs300_an552,
1244 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001245 "release_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001246 "release_corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001247 "release_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001248 "release_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001249 "release_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001250 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001251 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001252 "release_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001253 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001254
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001255 # code coverage test groups
1256 "coverage_profile_s": config_cov_profile_s,
1257 "coverage_profile_m": config_cov_profile_m,
1258 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001259 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001260 "coverage_nsce": config_cov_nsce,
1261 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001262 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001263
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001264 # MISRA analysis
1265 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001266 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001267
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001268 # platform groups
1269 "an521": config_an521,
1270 "an519": config_an519,
1271 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001272 "cs300_an547": config_cs300_an547,
1273 "cs300_an552": config_cs300_an552,
1274 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001275 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001276 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001277 "corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001278 "corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001279 "rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001280 "rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001281 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001282 "corstone1000": config_corstone1000,
Anton Komlev55c3c022024-03-05 16:24:17 +01001283 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001284 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001285 "stm_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001286 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1287 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001288 "laird_bl5340": config_bl5340,
1289 "nordic_nrf5340dk": config_nrf5340dk,
1290 "nordic_nrf9160dk": config_nrf9160dk,
1291 "nuvoton_m2351": config_m2351,
1292 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001293
Bence Balogh79fda442022-10-14 18:01:37 +02001294 # config groups for tf-m-extras examples
1295 "example_vad": config_example_vad,
1296 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001297 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001298 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001299 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001300
Jianliang Shen48704152023-10-17 17:06:00 +08001301 # config groups for tf-m performance monitor
1302 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001303 "profiling": config_prof,
1304
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001305 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001306 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001307 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001308 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001309 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001310
1311if __name__ == '__main__':
1312 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001313
Minos Galanakisea421232019-06-20 17:11:28 +01001314 # Default behavior is to export refference config when called
1315 _dir = os.getcwd()
1316 from utils import save_json
1317 for _cname, _cfg in _builtin_configs.items():
1318 _fname = os.path.join(_dir, _cname + ".json")
1319 print("Exporting config %s" % _fname)
1320 save_json(_fname, _cfg)