blob: 72bac3b714fcfecb99153b59f5d56d368183cf1a [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/*
Jamie Fox9e2c2352023-01-13 15:11:23 +000011 * Copyright (c) 2018-2023, 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"),
134 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 board post process\n';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800135 "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;"
136 "mkdir -p %(codebase_root_dir)s/build/bin ;"
137 # Workaround for flash_JLink.py
138 "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
139 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
140 "pushd %(codebase_root_dir)s/platform/ext/target/nxp/lpcxpresso55s69/scripts;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800141 "LN=$(grep -n 'JLinkExe' ${FLASH_FILE}|awk -F: '{print $1}');"
142 "sed -i \"${LN}s/.*/ print('flash.jlink generated')/\" ${FLASH_FILE};"
143 "python3 ./${FLASH_FILE};"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800144 "cd %(codebase_root_dir)s/build/bin;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800145 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
146 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800147 "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800148 "popd"),
149 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800150 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800151 "sudo /usr/local/bin/cysecuretools "
152 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
153 "--target cy8ckit-064s0s2-4343w "
154 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800155 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800156 "--image-type BOOT --image-id 1;"
157 "sudo /usr/local/bin/cysecuretools "
158 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
159 "--target cy8ckit-064s0s2-4343w "
160 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800161 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800162 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800163 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
164 "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 +0800165 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100166 },
167
168 # (Optional) If set will fail if those artefacts are missing post build
169 "required_artefacts": {"all": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800170 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800171 "tfm_s.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800172 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800173 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200174 "arm/musca_b1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800175 "%(ci_build_root_dir)s/tfm.hex",
176 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800177 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800178 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800179 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800180 "arm/musca_s1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800181 "%(ci_build_root_dir)s/tfm.hex",
182 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800183 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800184 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800185 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100186 }
187}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100188
Xinyu Zhangb708f572020-09-15 11:43:46 +0800189# List of all build configs that are impossible under all circumstances
190_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800191 # 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 +0300192 ("arm/musca_b1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
193 ("arm/musca_s1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800194 # Load range overlap on Musca for IPC Debug type: T895
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300195 ("arm/musca_b1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
196 ("arm/musca_s1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300197 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800198 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800199 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800200 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
201 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800202 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800203 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
204 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
205 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800206 ]
207
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100208# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800209# Config group for per-patch job
210config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800211 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800212 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300213 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800214 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800215 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800216 "test_psa_api": ["OFF"],
217 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800218 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800219 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800220 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800221 },
222 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800223 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800224 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300225 ("arm/mps2/an519", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800226 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
227 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800228 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800229 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
230 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800231 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800232 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
233 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800234 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800235 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
236 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300237 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800238 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
239 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300240 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800241 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800242 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300243 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800244 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800245 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300246 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800247 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
248 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300249 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800250 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
251 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300252 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800253 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
254 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800255 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800256 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800257 # AN521_GCC_2_Debug_BL2_MEDIUM
258 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800259 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
260 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800261 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800262 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
263 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800264 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800265 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
266 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800267 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800268 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800269 # AN521_GCC_1_FF_Release_BL2
270 ("arm/mps2/an521", "GCC_10_3", "1",
271 "OFF", "IPC", "Release", True, "", ""),
272 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300273 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800274 "OFF", "STORAGE", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200275 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
276 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800277 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200278 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
279 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800280 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800281 # corstone1000_GCC_2_RegS_Debug_BL2_NSOFF_CS1K_TEST_FVP
282 ("arm/corstone1000", "GCC_10_3", "2",
283 "RegS", "OFF", "Debug", True, "", "NSOFF, CS1K_TEST, FVP"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800284 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800285 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800286 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
287 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300288 ("arm/musca_s1", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800289 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
290 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800291 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800292 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
293 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800294 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800295 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
296 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800297 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800298 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
299 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800300 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800301 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Xinyu Zhangeddc68a2023-11-07 12:08:26 +0800302 # RSS_TC_GCC_2_Release_BL2_PSOFF
303 ("arm/rss/tc", "GCC_10_3", "2",
304 "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
Joel Goddard185b79c2024-01-23 15:10:08 +0000305 # RSS_RDFremont_GCC_2_Release_BL2_PSOFF
306 ("arm/rss/rdfremont", "GCC_10_3", "2",
307 "OFF", "OFF", "Release", True, "", "PSOFF"),
308 # RSS_RDFremont_GCC_2_Release_BL2_PSOFF_CFG2
309 ("arm/rss/rdfremont", "GCC_10_3", "2",
310 "OFF", "OFF", "Release", True, "", "PSOFF, CFG2"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800311 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300312 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800313 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
314 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800315 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800316 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
317 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800318 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800319 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700320 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
321 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
322 "RegS, RegNS", "OFF", "Release", True, "", ""),
323 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300324 ("stm/b_u585i_iot02a", "ARMCLANG_6_21", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700325 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800326 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800327 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800328 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800329 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800330 "invalid": _common_tfm_invalid_configs + []
331 }
332
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800333# Config group for nightly job
334config_nightly_test = {"seed_params": {
335 "tfm_platform": ["arm/mps2/an519",
336 "arm/mps2/an521",
337 "arm/mps3/an524",
338 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200339 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300340 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800341 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800342 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800343 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800344 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800345 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800346 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800347 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100348 },
349 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800350 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100351 }
352
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800353# Config group for release job
354config_release_test = {"seed_params": {
355 "tfm_platform": ["arm/mps2/an519",
356 "arm/mps2/an521",
357 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200358 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800359 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300360 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800361 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800362 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800363 "test_psa_api": ["OFF"],
364 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800365 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800366 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100367 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800368 },
369 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800370 "valid": [
371 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800372 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800373 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800374 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800375 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800376 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800377 "invalid": _common_tfm_invalid_configs + []
378 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800379
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800380# Config groups for TF-M features
381config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800382 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300383 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800384 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800385 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800386 "test_psa_api": ["OFF"],
387 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800388 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800389 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800390 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800391 },
392 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800393 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800394 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800395 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800396 ]
397 }
398
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800399config_profile_m = {"seed_params": {
400 "tfm_platform": ["arm/mps2/an519",
401 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200402 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300403 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800404 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800405 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800406 "test_psa_api": ["OFF"],
407 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800408 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800409 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800410 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800411 },
412 "common_params": _common_tfm_builder_cfg,
413 "invalid": _common_tfm_invalid_configs + []
414 }
415
David Hu3d333762022-10-27 18:12:33 +0800416config_profile_m_arotless = {"seed_params": {
417 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300418 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800419 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800420 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800421 "test_psa_api": ["OFF"],
422 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
423 "with_bl2": [True],
424 "profile": ["profile_medium_arotless"],
425 "extra_params": ["", "PSOFF"]
426 },
427 "common_params": _common_tfm_builder_cfg,
428 "invalid": _common_tfm_invalid_configs + []
429 }
430
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800431config_profile_l = {"seed_params": {
432 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300433 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800434 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800435 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800436 "test_psa_api": ["OFF"],
437 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800438 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800439 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800440 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800441 },
442 "common_params": _common_tfm_builder_cfg,
443 "invalid": _common_tfm_invalid_configs + []
444 }
445
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800446config_ipc_backend = {"seed_params": {
447 "tfm_platform": ["arm/mps2/an519",
448 "arm/mps2/an521",
449 "arm/musca_s1",
450 "arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300451 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800452 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800453 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800454 "test_psa_api": ["OFF"],
455 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
456 "with_bl2": [True],
457 "profile": [""],
458 "extra_params": ["IPC"]
459 },
460 "common_params": _common_tfm_builder_cfg,
461 "invalid": _common_tfm_invalid_configs + []
462 }
463
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800464config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200465 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800466 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800467 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800468 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800469 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800470 "test_psa_api": ["OFF"],
471 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800472 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800473 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800474 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800475 },
476 "common_params": _common_tfm_builder_cfg,
477 "invalid": _common_tfm_invalid_configs + []
478 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100479
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800480config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800481 "tfm_platform": ["arm/mps2/an521",
482 "arm/mps3/corstone300/an552",
483 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800484 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800485 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800486 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800487 "test_psa_api": ["OFF"],
488 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800489 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800490 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200491 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800492 },
493 "common_params": _common_tfm_builder_cfg,
494 "invalid": _common_tfm_invalid_configs + []
495 }
Karl Zhangeffed972020-06-30 15:48:01 +0800496
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800497config_psa_api = {"seed_params": {
498 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200499 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800500 "arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300501 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800502 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800503 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800504 "test_psa_api": ["IPC",
505 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800506 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800507 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800508 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800509 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800510 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800511 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800512 },
513 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300514 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800515 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800516
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800517config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800518 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300519 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800520 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800521 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800522 "test_psa_api": ["OFF"],
523 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800524 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800525 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800526 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800527 },
528 "common_params": _common_tfm_builder_cfg,
529 "invalid": _common_tfm_invalid_configs + []
530 }
531
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800532config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800533 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300534 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800535 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800536 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800537 "test_psa_api": ["OFF"],
538 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800539 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800540 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800541 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800542 },
543 "common_params": _common_tfm_builder_cfg,
544 "invalid": _common_tfm_invalid_configs + []
545 }
546
Bence Balogh79fda442022-10-14 18:01:37 +0200547# Config groups for TF-M examples
548config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200549 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200550 "compiler": ["GCC_10_3"],
551 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800552 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200553 "test_psa_api": ["OFF"],
554 "cmake_build_type": ["Release"],
555 "with_bl2": [True],
556 "profile": [""],
557 "extra_params": ["EXAMPLE_VAD"]
558 },
559 "common_params": _common_tfm_builder_cfg,
560 "invalid": _common_tfm_invalid_configs + []
561 }
562
Bence Balogh852f8bd2023-08-07 14:46:54 +0200563config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200564 "tfm_platform": ["arm/mps3/corstone310/fvp"],
565 "compiler": ["GCC_10_3"],
566 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800567 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200568 "test_psa_api": ["OFF"],
569 "cmake_build_type": ["Release"],
570 "with_bl2": [True],
571 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200572 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200573 },
574 "common_params": _common_tfm_builder_cfg,
575 "invalid": _common_tfm_invalid_configs + []
576 }
577
578config_example_dma350_s = {"seed_params": {
579 "tfm_platform": ["arm/mps3/corstone310/fvp"],
580 "compiler": ["GCC_10_3"],
581 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800582 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200583 "test_psa_api": ["OFF"],
584 "cmake_build_type": ["Release"],
585 "with_bl2": [True],
586 "profile": [""],
587 "extra_params": ["EXAMPLE_DMA350_S"]
588 },
589 "common_params": _common_tfm_builder_cfg,
590 "invalid": _common_tfm_invalid_configs + []
591 }
592
Bence Baloghd23cbda2023-08-07 15:30:58 +0200593config_example_dma350_ns = {"seed_params": {
594 "tfm_platform": ["arm/mps3/corstone310/fvp"],
595 "compiler": ["GCC_10_3"],
596 "isolation_level": ["1"],
597 "test_regression": ["OFF"],
598 "test_psa_api": ["OFF"],
599 "cmake_build_type": ["Release"],
600 "with_bl2": [True],
601 "profile": [""],
602 "extra_params": ["EXAMPLE_DMA350_NS"]
603 },
604 "common_params": _common_tfm_builder_cfg,
605 "invalid": _common_tfm_invalid_configs + []
606 }
607
Bence Balogh79fda442022-10-14 18:01:37 +0200608config_example_dma350_trigger = {"seed_params": {
609 "tfm_platform": ["arm/mps3/corstone310/fvp"],
610 "compiler": ["GCC_10_3"],
611 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800612 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200613 "test_psa_api": ["OFF"],
614 "cmake_build_type": ["Release"],
615 "with_bl2": [True],
616 "profile": [""],
617 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
618 },
619 "common_params": _common_tfm_builder_cfg,
620 "invalid": _common_tfm_invalid_configs + []
621 }
622
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300623config_misra = {"seed_params": {
624 "tfm_platform": ["arm/musca_b1"],
625 "compiler": ["GCC_10_3"],
626 "isolation_level": ["1"],
627 "test_regression": ["OFF"],
628 "test_psa_api": ["OFF"],
629 "cmake_build_type": ["Debug"],
630 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800631 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300632 "extra_params": ["PSOFF"]
633 },
634 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800635 "valid": [
636 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
637 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
638 "OFF", "Debug", True, "profile_medium", "PSOFF"),
639 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
640 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
641 "OFF", "Debug", True, "profile_large", "PSOFF"),
642 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300643 "invalid": _common_tfm_invalid_configs + []
644 }
645
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300646config_misra_debug = {"seed_params": {
647 "tfm_platform": ["arm/musca_b1"],
648 "compiler": ["GCC_10_3"],
649 "isolation_level": ["1"],
650 "test_regression": ["OFF"],
651 "test_psa_api": ["OFF"],
652 "cmake_build_type": ["Debug"],
653 "with_bl2": [True],
654 "profile": ["profile_small"],
655 "extra_params": ["PSOFF"]
656 },
657 "common_params": _common_tfm_builder_cfg,
658 "invalid": _common_tfm_invalid_configs + []
659 }
660
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800661# Config groups for code coverage
662config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800663config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800664config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800665
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800666config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800667config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800668config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800669
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800670config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800671config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800672config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800673
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800674config_cov_ipc_backend = deepcopy(config_ipc_backend)
675config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
676config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
677
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800678config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800679config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800680config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800681
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800682config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800683config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800684config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800685
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800686config_cov_fp = deepcopy(config_fp)
687config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800688config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800689
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800690# Config groups for platforms
691config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800692 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300693 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800694 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800695 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800696 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800697 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800698 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800699 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800700 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800701 },
702 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800703 "invalid": _common_tfm_invalid_configs + []
704 }
705
706config_an521 = {"seed_params": {
707 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300708 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800709 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800710 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800711 "test_psa_api": ["OFF"],
712 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800713 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800714 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800715 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800716 },
717 "common_params": _common_tfm_builder_cfg,
718 "invalid": _common_tfm_invalid_configs + []
719 }
720
721config_an524 = {"seed_params": {
722 "tfm_platform": ["arm/mps3/an524"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300723 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800724 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800725 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800726 "test_psa_api": ["OFF"],
727 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800728 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800729 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800730 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800731 },
732 "common_params": _common_tfm_builder_cfg,
733 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800734 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000735
Bence Balogh1aa8d582023-08-29 13:10:02 +0200736config_cs300_an547 = {"seed_params": {
737 "tfm_platform": ["arm/mps3/corstone300/an547"],
738 "compiler": ["GCC_10_3"],
739 "isolation_level": ["1"],
740 "test_regression": ["OFF"],
741 "test_psa_api": ["OFF"],
742 "cmake_build_type": ["Debug"],
743 "with_bl2": [True],
744 "profile": [""],
745 "extra_params": [""]
746 },
747 "common_params": _common_tfm_builder_cfg,
748 "invalid": _common_tfm_invalid_configs + []
749 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800750
Bence Balogh1aa8d582023-08-29 13:10:02 +0200751config_cs300_an552 = {"seed_params": {
752 "tfm_platform": ["arm/mps3/corstone300/an552"],
753 "compiler": ["GCC_10_3"],
754 "isolation_level": ["1", "2"],
755 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
756 "test_psa_api": ["OFF"],
757 "cmake_build_type": ["Debug", "Release"],
758 "with_bl2": [True],
759 "profile": [""],
760 "extra_params": [""]
761 },
762 "common_params": _common_tfm_builder_cfg,
763 "invalid": _common_tfm_invalid_configs + []
764 }
765
766config_cs300_fvp = {"seed_params": {
767 "tfm_platform": ["arm/mps3/corstone300/fvp"],
768 "compiler": ["GCC_10_3"],
769 "isolation_level": ["1", "2"],
770 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
771 "test_psa_api": ["OFF"],
772 "cmake_build_type": ["Debug", "Release"],
773 "with_bl2": [True],
774 "profile": [""],
775 "extra_params": [""]
776 },
777 "common_params": _common_tfm_builder_cfg,
778 "invalid": _common_tfm_invalid_configs + []
779 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800780
781config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200782 "tfm_platform": ["arm/musca_b1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300783 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800784 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800785 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800786 "test_psa_api": ["OFF"],
787 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800788 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800789 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800790 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800791 },
792 "common_params": _common_tfm_builder_cfg,
793 "invalid": _common_tfm_invalid_configs + []
794 }
795
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800796config_musca_s1 = {"seed_params": {
797 "tfm_platform": ["arm/musca_s1"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300798 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800799 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800800 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800801 "test_psa_api": ["OFF"],
802 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800803 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800804 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800805 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800806 },
807 "common_params": _common_tfm_builder_cfg,
808 "invalid": _common_tfm_invalid_configs + []
809 }
810
Bence Balogh8731a092022-05-24 17:24:54 +0200811config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100812 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100813 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800814 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800815 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800816 "test_psa_api": ["OFF"],
817 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800818 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800819 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800820 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800821 },
822 "common_params": _common_tfm_builder_cfg,
823 "invalid": _common_tfm_invalid_configs + []
824 }
825
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100826config_rss = {"seed_params": {
Raef Coles0d405852022-10-21 10:52:50 +0100827 "tfm_platform": ["arm/rss/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100828 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100829 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800830 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100831 "test_psa_api": ["OFF"],
832 "cmake_build_type": ["Debug", "Release"],
833 "with_bl2": [True],
834 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800835 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100836 },
837 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000838 "invalid": _common_tfm_invalid_configs + [
839 # BL2 is too large for RSS in Debug builds with tests
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800840 ("arm/rss/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000841 "Debug", True, "*", "*"),
842 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100843 }
844
Joel Goddard185b79c2024-01-23 15:10:08 +0000845config_rss_rdfremont = {"seed_params": {
846 "tfm_platform": ["arm/rss/rdfremont"],
847 "compiler": ["GCC_10_3"],
848 "isolation_level": ["1", "2"],
849 "test_regression": ["OFF"],
850 "test_psa_api": ["OFF"],
851 "cmake_build_type": ["Debug", "Release"],
852 "with_bl2": [True],
853 "profile": [""],
854 "extra_params": ["PSOFF"]
855 },
856 "common_params": _common_tfm_builder_cfg,
857 "invalid": _common_tfm_invalid_configs + []
858 }
859
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800860config_psoc64 = {"seed_params": {
861 "tfm_platform": ["cypress/psoc64"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300862 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800863 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800864 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800865 "test_psa_api": ["OFF"],
866 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800867 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800868 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800869 "extra_params": [""]
870 },
871 "common_params": _common_tfm_builder_cfg,
872 "invalid": _common_tfm_invalid_configs + []
873 }
874
875config_corstone1000 = {"seed_params": {
876 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800877 "compiler": ["GCC_10_3"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800878 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100879 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800880 "test_psa_api": ["OFF"],
881 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800882 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800883 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +0800884 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800885 },
886 "common_params": _common_tfm_builder_cfg,
887 "invalid": _common_tfm_invalid_configs + []
888 }
889
890config_stm32l562e_dk = {"seed_params": {
891 "tfm_platform": ["stm/stm32l562e_dk"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300892 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800893 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800894 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800895 "test_psa_api": ["OFF"],
896 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800897 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800898 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800899 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
900 },
901 "common_params": _common_tfm_builder_cfg,
902 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800903 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300904 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800905 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800906 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800907 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800908 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800909 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800910 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800911 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800912 ]
913 }
914
915config_b_u585i_iot02a = {"seed_params": {
916 "tfm_platform": ["stm/b_u585i_iot02a"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300917 "compiler": ["GCC_10_3", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -0800918 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700919 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800920 "test_psa_api": ["OFF"],
921 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800922 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800923 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800924 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800925 },
926 "common_params": _common_tfm_builder_cfg,
927 "invalid": _common_tfm_invalid_configs + []
928 }
929
930config_nucleo_l552ze_q = {"seed_params": {
931 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800932 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800933 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800934 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800935 "test_psa_api": ["OFF"],
936 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800937 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800938 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800939 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800940 },
941 "common_params": _common_tfm_builder_cfg,
942 "invalid": _common_tfm_invalid_configs + []
943 }
944
945config_lpcxpresso55s69 = {"seed_params": {
946 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800947 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800948 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800949 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800950 "test_psa_api": ["OFF"],
951 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800952 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800953 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800954 "extra_params": [""]
955 },
956 "common_params": _common_tfm_builder_cfg,
957 "invalid": _common_tfm_invalid_configs + []
958 }
959
Xinyu Zhang38b76742021-11-11 13:57:56 +0800960config_bl5340 = {"seed_params": {
961 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800962 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800963 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800964 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800965 "test_psa_api": ["OFF"],
966 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800967 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800968 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800969 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800970 },
971 "common_params": _common_tfm_builder_cfg,
972 "invalid": _common_tfm_invalid_configs + []
973 }
974
975config_nrf5340dk = {"seed_params": {
976 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800977 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800978 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800979 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800980 "test_psa_api": ["OFF"],
981 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800982 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800983 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800984 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800985 },
986 "common_params": _common_tfm_builder_cfg,
987 "invalid": _common_tfm_invalid_configs + []
988 }
989
990config_nrf9160dk = {"seed_params": {
991 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800992 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800993 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800994 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800995 "test_psa_api": ["OFF"],
996 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800997 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800998 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800999 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001000 },
1001 "common_params": _common_tfm_builder_cfg,
1002 "invalid": _common_tfm_invalid_configs + []
1003 }
1004
1005config_m2351 = {"seed_params": {
1006 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001007 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001008 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001009 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001010 "test_psa_api": ["OFF"],
1011 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001012 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001013 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001014 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001015 },
1016 "common_params": _common_tfm_builder_cfg,
1017 "invalid": _common_tfm_invalid_configs + []
1018 }
1019
1020config_m2354 = {"seed_params": {
1021 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001022 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001023 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001024 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001025 "test_psa_api": ["OFF"],
1026 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001027 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001028 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001029 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001030 },
1031 "common_params": _common_tfm_builder_cfg,
1032 "invalid": _common_tfm_invalid_configs + []
1033 }
1034
Jianliang Shen48704152023-10-17 17:06:00 +08001035config_mem_footprint = {"seed_params": {
1036 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001037 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001038 "isolation_level": ["1"],
1039 "test_regression": ["OFF"],
1040 "test_psa_api": ["OFF"],
1041 "cmake_build_type": ["Minsizerel"],
1042 "with_bl2": [True],
1043 "profile": [""],
1044 "extra_params": [""]
1045 },
1046 "common_params": _common_tfm_builder_cfg,
1047 "valid": [
1048 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001049 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001050 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1051 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001052 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001053 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1054 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001055 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001056 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1057 ],
1058 "invalid": _common_tfm_invalid_configs + []
1059 }
1060
Jianliang Shen5492f752023-07-27 15:59:01 +08001061config_prof = {"seed_params": {
1062 "tfm_platform": ["arm/mps2/an521"],
1063 "compiler": ["GCC_10_3"],
1064 "isolation_level": ["1"],
1065 "test_regression": ["OFF"],
1066 "test_psa_api": ["OFF"],
1067 "cmake_build_type": ["Release"],
1068 "with_bl2": [True],
1069 "profile": [""],
1070 "extra_params": ["PROF"]
1071 },
1072 "common_params": _common_tfm_builder_cfg,
1073 "valid": [
1074 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1075 ("arm/mps2/an521", "GCC_10_3", "1",
1076 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1077 # AN521_GNUARM_2_Release_BL2_PROF
1078 ("arm/mps2/an521", "GCC_10_3", "2",
1079 "OFF", "OFF", "Release", True, "", "PROF"),
1080 # AN521_GNUARM_3_Release_BL2_PROF
1081 ("arm/mps2/an521", "GCC_10_3", "3",
1082 "OFF", "OFF", "Release", True, "", "PROF"),
1083 ],
1084 "invalid": _common_tfm_invalid_configs + []
1085 }
1086
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001087# Config groups for debug
1088config_debug = {"seed_params": {
1089 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001090 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001091 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001092 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001093 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001094 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001095 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001096 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001097 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001098 },
1099 "common_params": _common_tfm_builder_cfg,
1100 "invalid": _common_tfm_invalid_configs + []
1101 }
1102
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001103config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001104config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001105
1106config_debug_PSA_API = {"seed_params": {
1107 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001108 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001109 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001110 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001111 "test_psa_api": ["CRYPTO",
1112 "INITIAL_ATTESTATION",
1113 "STORAGE",
1114 "IPC"],
1115 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001116 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001117 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001118 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001119 },
1120 "common_params": _common_tfm_builder_cfg,
1121 "invalid": _common_tfm_invalid_configs + []
1122 }
1123
Karl Zhangaff558a2020-05-15 14:28:23 +01001124_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001125 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001126 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001127
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001128 # nightly test groups
1129 "nightly_test": config_nightly_test,
1130 "nightly_profile_s": config_profile_s,
1131 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001132 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001133 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001134 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001135 "nightly_cc_driver_psa": config_cc_driver_psa,
1136 "nightly_fp":config_fp,
1137 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001138 "nightly_nsce": config_nsce,
1139 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001140 "nightly_cs300_an547": config_cs300_an547,
1141 "nightly_cs300_an552": config_cs300_an552,
1142 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001143 "nightly_corstone310": config_corstone310,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001144 "nightly_corstone1000": config_corstone1000,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001145 "nightly_rss": config_rss,
Joel Goddard185b79c2024-01-23 15:10:08 +00001146 "nightly_rss_rdfremont": config_rss_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001147 "nightly_psoc64": config_psoc64,
Antonio de Angelisa5d02eb2024-01-29 11:41:25 +00001148 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001149 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001150 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001151
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001152 # release test groups
1153 "release_test": config_release_test,
1154 "release_profile_s": config_profile_s,
1155 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001156 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001157 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001158 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001159 "release_cc_driver_psa": config_cc_driver_psa,
1160 "release_fp": config_fp,
1161 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001162 "release_nsce": config_nsce,
1163 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001164 "release_cs300_an547": config_cs300_an547,
1165 "release_cs300_an552": config_cs300_an552,
1166 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001167 "release_corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001168 "release_rss": config_rss,
Joel Goddarde1c7b9a2024-02-01 16:17:49 +00001169 "release_rss_rdfremont": config_rss_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001170 "release_psoc64": config_psoc64,
Antonio de Angelisa5d02eb2024-01-29 11:41:25 +00001171 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001172 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001173 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001174
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001175 # code coverage test groups
1176 "coverage_profile_s": config_cov_profile_s,
1177 "coverage_profile_m": config_cov_profile_m,
1178 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001179 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001180 "coverage_nsce": config_cov_nsce,
1181 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001182 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001183
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001184 # MISRA analysis
1185 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001186 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001187
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001188 # platform groups
1189 "an521": config_an521,
1190 "an519": config_an519,
1191 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001192 "cs300_an547": config_cs300_an547,
1193 "cs300_an552": config_cs300_an552,
1194 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001195 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001196 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001197 "corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001198 "rss": config_rss,
Joel Goddarde1c7b9a2024-02-01 16:17:49 +00001199 "rss_rdfremont": config_rss_rdfremont,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001200 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001201 "corstone1000": config_corstone1000,
Antonio de Angelisa5d02eb2024-01-29 11:41:25 +00001202 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001203 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
1204 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1205 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001206 "laird_bl5340": config_bl5340,
1207 "nordic_nrf5340dk": config_nrf5340dk,
1208 "nordic_nrf9160dk": config_nrf9160dk,
1209 "nuvoton_m2351": config_m2351,
1210 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001211
Bence Balogh79fda442022-10-14 18:01:37 +02001212 # config groups for tf-m-extras examples
1213 "example_vad": config_example_vad,
1214 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001215 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001216 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001217 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001218
Jianliang Shen48704152023-10-17 17:06:00 +08001219 # config groups for tf-m performance monitor
1220 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001221 "profiling": config_prof,
1222
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001223 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001224 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001225 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001226 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001227 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001228
1229if __name__ == '__main__':
1230 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001231
Minos Galanakisea421232019-06-20 17:11:28 +01001232 # Default behavior is to export refference config when called
1233 _dir = os.getcwd()
1234 from utils import save_json
1235 for _cname, _cfg in _builtin_configs.items():
1236 _fname = os.path.join(_dir, _cname + ".json")
1237 print("Exporting config %s" % _fname)
1238 save_json(_fname, _cfg)