blob: c655dc0827c5603b69ca66d716d0c7433864a59b [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"),
144 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 board post process\n';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800145 "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then FLASH_FILE='flash_bl2_JLink.py'; else FLASH_FILE='flash_JLink.py'; fi;"
146 "mkdir -p %(codebase_root_dir)s/build/bin ;"
147 # Workaround for flash_JLink.py
148 "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
149 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
150 "pushd %(codebase_root_dir)s/platform/ext/target/nxp/lpcxpresso55s69/scripts;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800151 "LN=$(grep -n 'JLinkExe' ${FLASH_FILE}|awk -F: '{print $1}');"
152 "sed -i \"${LN}s/.*/ print('flash.jlink generated')/\" ${FLASH_FILE};"
153 "python3 ./${FLASH_FILE};"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800154 "cd %(codebase_root_dir)s/build/bin;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800155 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
156 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800157 "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800158 "popd"),
159 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800160 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800161 "sudo /usr/local/bin/cysecuretools "
162 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
163 "--target cy8ckit-064s0s2-4343w "
164 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800165 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800166 "--image-type BOOT --image-id 1;"
167 "sudo /usr/local/bin/cysecuretools "
168 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
169 "--target cy8ckit-064s0s2-4343w "
170 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800171 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800172 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800173 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
174 "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 +0800175 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100176 },
177
178 # (Optional) If set will fail if those artefacts are missing post build
179 "required_artefacts": {"all": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800180 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800181 "tfm_s.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800182 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800183 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200184 "arm/musca_b1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800185 "%(ci_build_root_dir)s/tfm.hex",
186 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800187 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800188 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800189 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800190 "arm/musca_s1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800191 "%(ci_build_root_dir)s/tfm.hex",
192 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800193 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800194 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800195 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100196 }
197}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100198
Xinyu Zhangb708f572020-09-15 11:43:46 +0800199# List of all build configs that are impossible under all circumstances
200_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800201 # 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 +0300202 ("arm/musca_b1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
203 ("arm/musca_s1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800204 # Load range overlap on Musca for IPC Debug type: T895
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300205 ("arm/musca_b1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
206 ("arm/musca_s1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300207 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800208 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800209 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800210 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
211 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800212 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800213 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
214 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
215 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800216 ]
217
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100218# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800219# Config group for per-patch job
220config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800221 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800222 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300223 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800224 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800225 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800226 "test_psa_api": ["OFF"],
227 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800228 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800229 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800230 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800231 },
232 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800233 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800234 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300235 ("arm/mps2/an519", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800236 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
237 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800238 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800239 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
240 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800241 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800242 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
243 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800244 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800245 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
246 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300247 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800248 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
249 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300250 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800251 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800252 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300253 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800254 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800255 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300256 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800257 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
258 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300259 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800260 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
261 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300262 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800263 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
264 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800265 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800266 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800267 # AN521_GCC_2_Debug_BL2_MEDIUM
268 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800269 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
270 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800271 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800272 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
273 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800274 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800275 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
276 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800277 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800278 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800279 # AN521_GCC_1_FF_Release_BL2
280 ("arm/mps2/an521", "GCC_10_3", "1",
281 "OFF", "IPC", "Release", True, "", ""),
282 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300283 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800284 "OFF", "STORAGE", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200285 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
286 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800287 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200288 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
289 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800290 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800291 # corstone1000_GCC_2_RegS_Debug_BL2_NSOFF_CS1K_TEST_FVP
292 ("arm/corstone1000", "GCC_10_3", "2",
293 "RegS", "OFF", "Debug", True, "", "NSOFF, CS1K_TEST, FVP"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800294 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800295 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800296 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
297 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300298 ("arm/musca_s1", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800299 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
300 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800301 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800302 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
303 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800304 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800305 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
306 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800307 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800308 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
309 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800310 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800311 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000312 # RSE_TC_GCC_2_Release_BL2_PSOFF
313 ("arm/rse/tc", "GCC_10_3", "2",
Xinyu Zhangeddc68a2023-11-07 12:08:26 +0800314 "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
Joel Goddard2dd81a12024-01-23 15:10:08 +0000315 # RSE_RDFremont_GCC_2_Release_BL2_NSOFF_PSOFF_CFG0
316 ("arm/rse/rdfremont", "GCC_10_3", "2",
317 "OFF", "OFF", "Release", True, "", "NSOFF, PSOFF, CFG0"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800318 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300319 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800320 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
321 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800322 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800323 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
324 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800325 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800326 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700327 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
328 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
329 "RegS, RegNS", "OFF", "Release", True, "", ""),
330 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300331 ("stm/b_u585i_iot02a", "ARMCLANG_6_21", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700332 "RegS, RegNS", "OFF", "Release", True, "", ""),
Anton Komlev4164ab62024-02-23 10:59:56 +0100333 # stm32h573i_dk_GCC_1_RegS_RegNS_Release_BL2
334 ("stm/stm32h573i_dk", "GCC_10_3", "1",
335 "RegS, RegNS", "OFF", "Release", True, "", ""),
336 # stm32h573i_dk_ARMCLANG_2_RegS_RegNS_Release_BL2
337 ("stm/stm32h573i_dk", "ARMCLANG_6_21", "2",
338 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800339 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800340 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800341 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800342 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800343 "invalid": _common_tfm_invalid_configs + []
344 }
345
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800346# Config group for nightly job
347config_nightly_test = {"seed_params": {
348 "tfm_platform": ["arm/mps2/an519",
349 "arm/mps2/an521",
350 "arm/mps3/an524",
351 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200352 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300353 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800354 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800355 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800356 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800357 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800358 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800359 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800360 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100361 },
362 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800363 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100364 }
365
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800366# Config group for release job
367config_release_test = {"seed_params": {
368 "tfm_platform": ["arm/mps2/an519",
369 "arm/mps2/an521",
370 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200371 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800372 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300373 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800374 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800375 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800376 "test_psa_api": ["OFF"],
377 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800378 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800379 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100380 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800381 },
382 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800383 "valid": [
384 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800385 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800386 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800387 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800388 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800389 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800390 "invalid": _common_tfm_invalid_configs + []
391 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800392
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800393# Config groups for TF-M features
394config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800395 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300396 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800397 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800398 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800399 "test_psa_api": ["OFF"],
400 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800401 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800402 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800403 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800404 },
405 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800406 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800407 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800408 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800409 ]
410 }
411
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800412config_profile_m = {"seed_params": {
413 "tfm_platform": ["arm/mps2/an519",
414 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200415 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300416 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800417 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800418 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800419 "test_psa_api": ["OFF"],
420 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800421 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800422 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800423 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800424 },
425 "common_params": _common_tfm_builder_cfg,
426 "invalid": _common_tfm_invalid_configs + []
427 }
428
David Hu3d333762022-10-27 18:12:33 +0800429config_profile_m_arotless = {"seed_params": {
430 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300431 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800432 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800433 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800434 "test_psa_api": ["OFF"],
435 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
436 "with_bl2": [True],
437 "profile": ["profile_medium_arotless"],
438 "extra_params": ["", "PSOFF"]
439 },
440 "common_params": _common_tfm_builder_cfg,
441 "invalid": _common_tfm_invalid_configs + []
442 }
443
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800444config_profile_l = {"seed_params": {
445 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300446 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800447 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800448 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800449 "test_psa_api": ["OFF"],
450 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800451 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800452 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800453 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800454 },
455 "common_params": _common_tfm_builder_cfg,
456 "invalid": _common_tfm_invalid_configs + []
457 }
458
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800459config_ipc_backend = {"seed_params": {
460 "tfm_platform": ["arm/mps2/an519",
461 "arm/mps2/an521",
462 "arm/musca_s1",
463 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300464 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800465 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800466 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800467 "test_psa_api": ["OFF"],
468 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
469 "with_bl2": [True],
470 "profile": [""],
471 "extra_params": ["IPC"]
472 },
473 "common_params": _common_tfm_builder_cfg,
474 "invalid": _common_tfm_invalid_configs + []
475 }
476
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800477config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200478 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800479 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800480 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800481 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800482 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800483 "test_psa_api": ["OFF"],
484 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800485 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800486 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800487 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800488 },
489 "common_params": _common_tfm_builder_cfg,
490 "invalid": _common_tfm_invalid_configs + []
491 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100492
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800493config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800494 "tfm_platform": ["arm/mps2/an521",
495 "arm/mps3/corstone300/an552",
496 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800497 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800498 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800499 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800500 "test_psa_api": ["OFF"],
501 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800502 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800503 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200504 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800505 },
506 "common_params": _common_tfm_builder_cfg,
507 "invalid": _common_tfm_invalid_configs + []
508 }
Karl Zhangeffed972020-06-30 15:48:01 +0800509
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800510config_psa_api = {"seed_params": {
511 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200512 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800513 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300514 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800515 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800516 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800517 "test_psa_api": ["IPC",
518 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800519 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800520 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800521 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800522 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800523 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800524 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800525 },
526 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300527 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800528 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800529
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800530config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800531 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300532 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800533 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800534 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800535 "test_psa_api": ["OFF"],
536 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800537 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800538 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800539 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800540 },
541 "common_params": _common_tfm_builder_cfg,
542 "invalid": _common_tfm_invalid_configs + []
543 }
544
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800545config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800546 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300547 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800548 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800549 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800550 "test_psa_api": ["OFF"],
551 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800552 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800553 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800554 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800555 },
556 "common_params": _common_tfm_builder_cfg,
557 "invalid": _common_tfm_invalid_configs + []
558 }
559
Bence Balogh79fda442022-10-14 18:01:37 +0200560# Config groups for TF-M examples
561config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200562 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200563 "compiler": ["GCC_10_3"],
564 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800565 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200566 "test_psa_api": ["OFF"],
567 "cmake_build_type": ["Release"],
568 "with_bl2": [True],
569 "profile": [""],
570 "extra_params": ["EXAMPLE_VAD"]
571 },
572 "common_params": _common_tfm_builder_cfg,
573 "invalid": _common_tfm_invalid_configs + []
574 }
575
Bence Balogh852f8bd2023-08-07 14:46:54 +0200576config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200577 "tfm_platform": ["arm/mps3/corstone310/fvp"],
578 "compiler": ["GCC_10_3"],
579 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800580 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200581 "test_psa_api": ["OFF"],
582 "cmake_build_type": ["Release"],
583 "with_bl2": [True],
584 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200585 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200586 },
587 "common_params": _common_tfm_builder_cfg,
588 "invalid": _common_tfm_invalid_configs + []
589 }
590
591config_example_dma350_s = {"seed_params": {
592 "tfm_platform": ["arm/mps3/corstone310/fvp"],
593 "compiler": ["GCC_10_3"],
594 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800595 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200596 "test_psa_api": ["OFF"],
597 "cmake_build_type": ["Release"],
598 "with_bl2": [True],
599 "profile": [""],
600 "extra_params": ["EXAMPLE_DMA350_S"]
601 },
602 "common_params": _common_tfm_builder_cfg,
603 "invalid": _common_tfm_invalid_configs + []
604 }
605
Bence Baloghd23cbda2023-08-07 15:30:58 +0200606config_example_dma350_ns = {"seed_params": {
607 "tfm_platform": ["arm/mps3/corstone310/fvp"],
608 "compiler": ["GCC_10_3"],
609 "isolation_level": ["1"],
610 "test_regression": ["OFF"],
611 "test_psa_api": ["OFF"],
612 "cmake_build_type": ["Release"],
613 "with_bl2": [True],
614 "profile": [""],
615 "extra_params": ["EXAMPLE_DMA350_NS"]
616 },
617 "common_params": _common_tfm_builder_cfg,
618 "invalid": _common_tfm_invalid_configs + []
619 }
620
Bence Balogh79fda442022-10-14 18:01:37 +0200621config_example_dma350_trigger = {"seed_params": {
622 "tfm_platform": ["arm/mps3/corstone310/fvp"],
623 "compiler": ["GCC_10_3"],
624 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800625 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200626 "test_psa_api": ["OFF"],
627 "cmake_build_type": ["Release"],
628 "with_bl2": [True],
629 "profile": [""],
630 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
631 },
632 "common_params": _common_tfm_builder_cfg,
633 "invalid": _common_tfm_invalid_configs + []
634 }
635
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300636config_misra = {"seed_params": {
637 "tfm_platform": ["arm/musca_b1"],
638 "compiler": ["GCC_10_3"],
639 "isolation_level": ["1"],
640 "test_regression": ["OFF"],
641 "test_psa_api": ["OFF"],
642 "cmake_build_type": ["Debug"],
643 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800644 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300645 "extra_params": ["PSOFF"]
646 },
647 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800648 "valid": [
649 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
650 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
651 "OFF", "Debug", True, "profile_medium", "PSOFF"),
652 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
653 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
654 "OFF", "Debug", True, "profile_large", "PSOFF"),
655 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300656 "invalid": _common_tfm_invalid_configs + []
657 }
658
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300659config_misra_debug = {"seed_params": {
660 "tfm_platform": ["arm/musca_b1"],
661 "compiler": ["GCC_10_3"],
662 "isolation_level": ["1"],
663 "test_regression": ["OFF"],
664 "test_psa_api": ["OFF"],
665 "cmake_build_type": ["Debug"],
666 "with_bl2": [True],
667 "profile": ["profile_small"],
668 "extra_params": ["PSOFF"]
669 },
670 "common_params": _common_tfm_builder_cfg,
671 "invalid": _common_tfm_invalid_configs + []
672 }
673
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800674# Config groups for code coverage
675config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800676config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800677config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800678
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800679config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800680config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800681config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800682
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800683config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800684config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800685config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800686
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800687config_cov_ipc_backend = deepcopy(config_ipc_backend)
688config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
689config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
690
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800691config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800692config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800693config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800694
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800695config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800696config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800697config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800698
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800699config_cov_fp = deepcopy(config_fp)
700config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800701config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800702
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800703# Config groups for platforms
704config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800705 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300706 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800707 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800708 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800709 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800710 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800711 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800712 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800713 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800714 },
715 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800716 "invalid": _common_tfm_invalid_configs + []
717 }
718
719config_an521 = {"seed_params": {
720 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300721 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800722 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800723 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800724 "test_psa_api": ["OFF"],
725 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800726 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800727 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800728 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800729 },
730 "common_params": _common_tfm_builder_cfg,
731 "invalid": _common_tfm_invalid_configs + []
732 }
733
734config_an524 = {"seed_params": {
735 "tfm_platform": ["arm/mps3/an524"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300736 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800737 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800738 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800739 "test_psa_api": ["OFF"],
740 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800741 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800742 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800743 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800744 },
745 "common_params": _common_tfm_builder_cfg,
746 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800747 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000748
Bence Balogh1aa8d582023-08-29 13:10:02 +0200749config_cs300_an547 = {"seed_params": {
750 "tfm_platform": ["arm/mps3/corstone300/an547"],
751 "compiler": ["GCC_10_3"],
752 "isolation_level": ["1"],
753 "test_regression": ["OFF"],
754 "test_psa_api": ["OFF"],
755 "cmake_build_type": ["Debug"],
756 "with_bl2": [True],
757 "profile": [""],
758 "extra_params": [""]
759 },
760 "common_params": _common_tfm_builder_cfg,
761 "invalid": _common_tfm_invalid_configs + []
762 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800763
Bence Balogh1aa8d582023-08-29 13:10:02 +0200764config_cs300_an552 = {"seed_params": {
765 "tfm_platform": ["arm/mps3/corstone300/an552"],
766 "compiler": ["GCC_10_3"],
767 "isolation_level": ["1", "2"],
768 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
769 "test_psa_api": ["OFF"],
770 "cmake_build_type": ["Debug", "Release"],
771 "with_bl2": [True],
772 "profile": [""],
773 "extra_params": [""]
774 },
775 "common_params": _common_tfm_builder_cfg,
776 "invalid": _common_tfm_invalid_configs + []
777 }
778
779config_cs300_fvp = {"seed_params": {
780 "tfm_platform": ["arm/mps3/corstone300/fvp"],
781 "compiler": ["GCC_10_3"],
782 "isolation_level": ["1", "2"],
783 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
784 "test_psa_api": ["OFF"],
785 "cmake_build_type": ["Debug", "Release"],
786 "with_bl2": [True],
787 "profile": [""],
788 "extra_params": [""]
789 },
790 "common_params": _common_tfm_builder_cfg,
791 "invalid": _common_tfm_invalid_configs + []
792 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800793
794config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200795 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300796 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800797 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800798 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800799 "test_psa_api": ["OFF"],
800 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800801 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800802 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800803 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800804 },
805 "common_params": _common_tfm_builder_cfg,
806 "invalid": _common_tfm_invalid_configs + []
807 }
808
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800809config_musca_s1 = {"seed_params": {
810 "tfm_platform": ["arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300811 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800812 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800813 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800814 "test_psa_api": ["OFF"],
815 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800816 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800817 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800818 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800819 },
820 "common_params": _common_tfm_builder_cfg,
821 "invalid": _common_tfm_invalid_configs + []
822 }
823
Bence Balogh8731a092022-05-24 17:24:54 +0200824config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100825 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100826 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800827 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800828 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800829 "test_psa_api": ["OFF"],
830 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800831 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800832 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800833 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800834 },
835 "common_params": _common_tfm_builder_cfg,
836 "invalid": _common_tfm_invalid_configs + []
837 }
838
Gergely Korcsákba0c5212024-04-03 18:21:49 +0200839config_corstone315 = {"seed_params": {
840 "tfm_platform": ["arm/mps4/corstone315"],
841 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
842 "isolation_level": ["1"],
843 "test_regression": ["OFF"],
844 "test_psa_api": ["OFF"],
845 "cmake_build_type": ["Debug", "Release"],
846 "with_bl2": [True],
847 "profile": [""],
848 "extra_params": [""]
849 },
850 "common_params": _common_tfm_builder_cfg,
851 "invalid": _common_tfm_invalid_configs + []
852 }
853
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000854config_rse = {"seed_params": {
855 "tfm_platform": ["arm/rse/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100856 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100857 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800858 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100859 "test_psa_api": ["OFF"],
860 "cmake_build_type": ["Debug", "Release"],
861 "with_bl2": [True],
862 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800863 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100864 },
865 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000866 "invalid": _common_tfm_invalid_configs + [
Jamie Fox5ae6fa42024-02-19 15:11:00 +0000867 # BL2 is too large for RSE in Debug builds with tests
868 ("arm/rse/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000869 "Debug", True, "*", "*"),
870 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100871 }
872
Joel Goddard2dd81a12024-01-23 15:10:08 +0000873config_rse_rdfremont = {"seed_params": {
874 "tfm_platform": ["arm/rse/rdfremont"],
875 "compiler": ["GCC_10_3"],
876 "isolation_level": ["1", "2"],
877 "test_regression": ["OFF"],
878 "test_psa_api": ["OFF"],
879 "cmake_build_type": ["Debug", "Release"],
880 "with_bl2": [True],
881 "profile": [""],
882 "extra_params": ["NSOFF, PSOFF, CFG0"]
883 },
884 "common_params": _common_tfm_builder_cfg,
885 "invalid": _common_tfm_invalid_configs + []
886 }
887
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800888config_psoc64 = {"seed_params": {
889 "tfm_platform": ["cypress/psoc64"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300890 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800891 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800892 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800893 "test_psa_api": ["OFF"],
894 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800895 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800896 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800897 "extra_params": [""]
898 },
899 "common_params": _common_tfm_builder_cfg,
900 "invalid": _common_tfm_invalid_configs + []
901 }
902
903config_corstone1000 = {"seed_params": {
904 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800905 "compiler": ["GCC_10_3"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800906 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100907 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800908 "test_psa_api": ["OFF"],
909 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800910 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800911 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +0800912 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800913 },
914 "common_params": _common_tfm_builder_cfg,
915 "invalid": _common_tfm_invalid_configs + []
916 }
917
918config_stm32l562e_dk = {"seed_params": {
919 "tfm_platform": ["stm/stm32l562e_dk"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300920 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800921 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800922 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800923 "test_psa_api": ["OFF"],
924 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800925 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800926 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800927 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
928 },
929 "common_params": _common_tfm_builder_cfg,
930 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800931 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300932 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800933 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800934 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800935 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800936 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800937 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800938 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800939 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800940 ]
941 }
942
943config_b_u585i_iot02a = {"seed_params": {
944 "tfm_platform": ["stm/b_u585i_iot02a"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300945 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -0800946 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700947 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800948 "test_psa_api": ["OFF"],
949 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800950 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800951 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800952 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800953 },
954 "common_params": _common_tfm_builder_cfg,
955 "invalid": _common_tfm_invalid_configs + []
956 }
957
Anton Komlev4164ab62024-02-23 10:59:56 +0100958config_stm32h573i_dk = {"seed_params": {
959 "tfm_platform": ["stm/stm32h573i_dk"],
960 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
961 "isolation_level": ["1", "2"],
962 "test_regression": ["OFF", "RegS, RegNS"],
963 "test_psa_api": ["OFF"],
964 "cmake_build_type": ["Release"],
965 "with_bl2": [True],
966 "profile": [""],
967 "extra_params": [""]
968 },
969 "common_params": _common_tfm_builder_cfg,
970 "invalid": _common_tfm_invalid_configs + []
971 }
972
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800973config_nucleo_l552ze_q = {"seed_params": {
974 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800975 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800976 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800977 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800978 "test_psa_api": ["OFF"],
979 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800980 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800981 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800982 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800983 },
984 "common_params": _common_tfm_builder_cfg,
985 "invalid": _common_tfm_invalid_configs + []
986 }
987
988config_lpcxpresso55s69 = {"seed_params": {
989 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800990 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800991 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800992 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800993 "test_psa_api": ["OFF"],
994 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800995 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800996 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800997 "extra_params": [""]
998 },
999 "common_params": _common_tfm_builder_cfg,
1000 "invalid": _common_tfm_invalid_configs + []
1001 }
1002
Xinyu Zhang38b76742021-11-11 13:57:56 +08001003config_bl5340 = {"seed_params": {
1004 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001005 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001006 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001007 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001008 "test_psa_api": ["OFF"],
1009 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001010 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001011 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001012 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001013 },
1014 "common_params": _common_tfm_builder_cfg,
1015 "invalid": _common_tfm_invalid_configs + []
1016 }
1017
1018config_nrf5340dk = {"seed_params": {
1019 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001020 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001021 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001022 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001023 "test_psa_api": ["OFF"],
1024 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001025 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001026 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001027 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001028 },
1029 "common_params": _common_tfm_builder_cfg,
1030 "invalid": _common_tfm_invalid_configs + []
1031 }
1032
1033config_nrf9160dk = {"seed_params": {
1034 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001035 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001036 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001037 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001038 "test_psa_api": ["OFF"],
1039 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001040 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001041 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001042 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001043 },
1044 "common_params": _common_tfm_builder_cfg,
1045 "invalid": _common_tfm_invalid_configs + []
1046 }
1047
1048config_m2351 = {"seed_params": {
1049 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001050 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001051 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001052 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001053 "test_psa_api": ["OFF"],
1054 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001055 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001056 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001057 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001058 },
1059 "common_params": _common_tfm_builder_cfg,
1060 "invalid": _common_tfm_invalid_configs + []
1061 }
1062
1063config_m2354 = {"seed_params": {
1064 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001065 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001066 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001067 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001068 "test_psa_api": ["OFF"],
1069 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001070 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001071 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001072 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001073 },
1074 "common_params": _common_tfm_builder_cfg,
1075 "invalid": _common_tfm_invalid_configs + []
1076 }
1077
Jianliang Shen48704152023-10-17 17:06:00 +08001078config_mem_footprint = {"seed_params": {
1079 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001080 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001081 "isolation_level": ["1"],
1082 "test_regression": ["OFF"],
1083 "test_psa_api": ["OFF"],
1084 "cmake_build_type": ["Minsizerel"],
1085 "with_bl2": [True],
1086 "profile": [""],
1087 "extra_params": [""]
1088 },
1089 "common_params": _common_tfm_builder_cfg,
1090 "valid": [
1091 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001092 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001093 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1094 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001095 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001096 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1097 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001098 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001099 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1100 ],
1101 "invalid": _common_tfm_invalid_configs + []
1102 }
1103
Jianliang Shen5492f752023-07-27 15:59:01 +08001104config_prof = {"seed_params": {
1105 "tfm_platform": ["arm/mps2/an521"],
1106 "compiler": ["GCC_10_3"],
1107 "isolation_level": ["1"],
1108 "test_regression": ["OFF"],
1109 "test_psa_api": ["OFF"],
1110 "cmake_build_type": ["Release"],
1111 "with_bl2": [True],
1112 "profile": [""],
1113 "extra_params": ["PROF"]
1114 },
1115 "common_params": _common_tfm_builder_cfg,
1116 "valid": [
1117 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1118 ("arm/mps2/an521", "GCC_10_3", "1",
1119 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1120 # AN521_GNUARM_2_Release_BL2_PROF
1121 ("arm/mps2/an521", "GCC_10_3", "2",
1122 "OFF", "OFF", "Release", True, "", "PROF"),
1123 # AN521_GNUARM_3_Release_BL2_PROF
1124 ("arm/mps2/an521", "GCC_10_3", "3",
1125 "OFF", "OFF", "Release", True, "", "PROF"),
1126 ],
1127 "invalid": _common_tfm_invalid_configs + []
1128 }
1129
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001130# Config groups for debug
1131config_debug = {"seed_params": {
1132 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001133 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001134 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001135 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001136 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001137 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001138 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001139 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001140 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001141 },
1142 "common_params": _common_tfm_builder_cfg,
1143 "invalid": _common_tfm_invalid_configs + []
1144 }
1145
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001146config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001147config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001148
1149config_debug_PSA_API = {"seed_params": {
1150 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001151 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001152 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001153 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001154 "test_psa_api": ["CRYPTO",
1155 "INITIAL_ATTESTATION",
1156 "STORAGE",
1157 "IPC"],
1158 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001159 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001160 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001161 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001162 },
1163 "common_params": _common_tfm_builder_cfg,
1164 "invalid": _common_tfm_invalid_configs + []
1165 }
1166
Karl Zhangaff558a2020-05-15 14:28:23 +01001167_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001168 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001169 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001170
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001171 # nightly test groups
1172 "nightly_test": config_nightly_test,
1173 "nightly_profile_s": config_profile_s,
1174 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001175 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001176 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001177 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001178 "nightly_cc_driver_psa": config_cc_driver_psa,
1179 "nightly_fp":config_fp,
1180 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001181 "nightly_nsce": config_nsce,
1182 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001183 "nightly_cs300_an547": config_cs300_an547,
1184 "nightly_cs300_an552": config_cs300_an552,
1185 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001186 "nightly_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001187 "nightly_corstone315": config_corstone315,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001188 "nightly_corstone1000": config_corstone1000,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001189 "nightly_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001190 "nightly_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001191 "nightly_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001192 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001193 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001194 "nightly_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001195 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001196
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001197 # release test groups
1198 "release_test": config_release_test,
1199 "release_profile_s": config_profile_s,
1200 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001201 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001202 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001203 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001204 "release_cc_driver_psa": config_cc_driver_psa,
1205 "release_fp": config_fp,
1206 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001207 "release_nsce": config_nsce,
1208 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001209 "release_cs300_an547": config_cs300_an547,
1210 "release_cs300_an552": config_cs300_an552,
1211 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001212 "release_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001213 "release_corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001214 "release_rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001215 "release_rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001216 "release_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001217 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001218 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001219 "release_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001220 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001221
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001222 # code coverage test groups
1223 "coverage_profile_s": config_cov_profile_s,
1224 "coverage_profile_m": config_cov_profile_m,
1225 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001226 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001227 "coverage_nsce": config_cov_nsce,
1228 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001229 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001230
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001231 # MISRA analysis
1232 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001233 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001234
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001235 # platform groups
1236 "an521": config_an521,
1237 "an519": config_an519,
1238 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001239 "cs300_an547": config_cs300_an547,
1240 "cs300_an552": config_cs300_an552,
1241 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001242 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001243 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001244 "corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001245 "corstone315": config_corstone315,
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001246 "rse": config_rse,
Joel Goddard2dd81a12024-01-23 15:10:08 +00001247 "rse_rdfremont": config_rse_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001248 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001249 "corstone1000": config_corstone1000,
Anton Komlev55c3c022024-03-05 16:24:17 +01001250 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001251 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001252 "stm_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001253 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1254 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001255 "laird_bl5340": config_bl5340,
1256 "nordic_nrf5340dk": config_nrf5340dk,
1257 "nordic_nrf9160dk": config_nrf9160dk,
1258 "nuvoton_m2351": config_m2351,
1259 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001260
Bence Balogh79fda442022-10-14 18:01:37 +02001261 # config groups for tf-m-extras examples
1262 "example_vad": config_example_vad,
1263 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001264 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001265 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001266 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001267
Jianliang Shen48704152023-10-17 17:06:00 +08001268 # config groups for tf-m performance monitor
1269 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001270 "profiling": config_prof,
1271
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001272 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001273 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001274 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001275 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001276 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001277
1278if __name__ == '__main__':
1279 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001280
Minos Galanakisea421232019-06-20 17:11:28 +01001281 # Default behavior is to export refference config when called
1282 _dir = os.getcwd()
1283 from utils import save_json
1284 for _cname, _cfg in _builtin_configs.items():
1285 _fname = os.path.join(_dir, _cname + ".json")
1286 print("Exporting config %s" % _fname)
1287 save_json(_fname, _cfg)