blob: 021c34fef3b8f24500e415b0018f03db3ae6929c [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 Zhangdc3b4ca2023-08-15 17:43:51 +080048 "spe_config_template": "cmake -G Ninja " + \
49 "-S %(tfm_tests_root_dir)s/%(test_root_dir)s/spe " + \
50 "-B %(ci_build_root_dir)s/spe " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080051 "-DTFM_PLATFORM=%(tfm_platform)s " + \
David Hud5fea0d2023-10-17 18:08:35 +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 Zhangdc3b4ca2023-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 Zhangdc3b4ca2023-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 " + \
68 "-S %(tfm_tests_root_dir)s/%(test_root_dir)s " + \
69 "-B %(ci_build_root_dir)s/nspe " + \
70 "-DCONFIG_SPE_PATH=%(ci_build_root_dir)s/spe/api_ns " + \
David Hud5fea0d2023-10-17 18:08:35 +080071 "-DTFM_TOOLCHAIN_FILE=%(ci_build_root_dir)s/spe/api_ns/cmake/%(ns_compiler)s " + \
Xinyu Zhangdc3b4ca2023-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",
David Hu194f02e2023-10-25 23:41:07 +080077 "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 Zhangdc3b4ca2023-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 Zhangdc3b4ca2023-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;"
91 "../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 Zhangdc3b4ca2023-08-15 17:43:51 +080093 "%(ci_build_root_dir)s/spe/bin/"
Mark Horvathef57baa2022-09-12 13:36:36 +020094 "bl2.bin "
95 "-Binary -offset 0xA000000 "
96 "-fill 0xFF 0xA000000 0xA020000 "
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +080097 "%(ci_build_root_dir)s/nspe/"
Mark Horvathef57baa2022-09-12 13:36:36 +020098 "tfm_s_ns_signed.bin "
99 "-Binary -offset 0xA020000 "
100 "-fill 0xFF 0xA020000 0xA200000 "
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800101 "-o %(ci_build_root_dir)s/"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800102 "tfm.hex -Intel"),
103 "arm/musca_s1": ("srec_cat "
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800104 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800105 "bl2.bin "
Karl Zhangeffed972020-06-30 15:48:01 +0800106 "-Binary -offset 0xA000000 "
Raef Coles543aab32020-12-03 11:12:02 +0000107 "-fill 0xFF 0xA000000 0xA020000 "
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800108 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800109 "tfm_s_ns_signed.bin "
Raef Coles543aab32020-12-03 11:12:02 +0000110 "-Binary -offset 0xA020000 "
111 "-fill 0xFF 0xA020000 0xA200000 "
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800112 "-o %(ci_build_root_dir)s/"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800113 "tfm.hex -Intel"),
114 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800115 # TODO: Confirm the path of postbuild.sh
116 "%(ci_build_root_dir)s/spe/postbuild.sh;"
117 "pushd %(ci_build_root_dir)s/spe;"
Arthur She07c91b52021-07-15 15:03:10 -0700118 "BIN_FILES=$(grep -o '\/.*\.bin' TFM_UPDATE.sh | sed 's/^/bin/');"
119 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh ${BIN_FILES};"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800120 "popd"),
121 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800122 # TODO: Confirm the path of postbuild.sh
123 "%(ci_build_root_dir)s/spe/postbuild.sh;"
124 "pushd %(ci_build_root_dir)s/spe;"
Arthur She026ebb62023-02-08 18:47:39 -0800125 "BIN_FILES=$(grep -o '\/.*\.bin' TFM_UPDATE.sh | sed 's/^/bin/');"
126 "tar jcf ./bin/b_u585i_iot02a-tfm.tar.bz2 regression.sh TFM_UPDATE.sh ${BIN_FILES};"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800127 "popd"),
128 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 board post process\n';"
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800129 "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;"
130 "pushd%(codebase_root_dir)s/platform/ext/target/nxp/lpcxpresso55s69/scripts;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800131 "LN=$(grep -n 'JLinkExe' ${FLASH_FILE}|awk -F: '{print $1}');"
132 "sed -i \"${LN}s/.*/ print('flash.jlink generated')/\" ${FLASH_FILE};"
133 "python3 ./${FLASH_FILE};"
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800134 # TODO: Confirm which bin is needed? SPE or NSPE?
135 "cd %(ci_build_root_dir)s/spe/bin;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800136 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
137 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800138 "popd"),
139 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800140 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800141 "sudo /usr/local/bin/cysecuretools "
142 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
143 "--target cy8ckit-064s0s2-4343w "
144 "sign-image "
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800145 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800146 "--image-type BOOT --image-id 1;"
147 "sudo /usr/local/bin/cysecuretools "
148 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
149 "--target cy8ckit-064s0s2-4343w "
150 "sign-image "
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800151 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800152 "--image-type BOOT --image-id 16;"
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800153 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
154 "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 +0800155 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100156 },
157
158 # (Optional) If set will fail if those artefacts are missing post build
159 "required_artefacts": {"all": [
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800160 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800161 "tfm_s.bin",
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800162 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800163 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200164 "arm/musca_b1": [
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800165 "%(ci_build_root_dir)s/tfm.hex",
166 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800167 "bl2.bin",
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800168 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800169 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800170 "arm/musca_s1": [
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800171 "%(ci_build_root_dir)s/tfm.hex",
172 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800173 "bl2.bin",
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800174 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800175 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100176 }
177}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100178
Xinyu Zhangb708f572020-09-15 11:43:46 +0800179# List of all build configs that are impossible under all circumstances
180_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800181 # LR_CODE size exceeds limit on MUSCA_B1 & MUSCA_S1 with regression tests in Debug mode built with ARMCLANG
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800182 ("arm/musca_b1", "ARMCLANG_6_18", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
183 ("arm/musca_s1", "ARMCLANG_6_18", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800184 # Load range overlap on Musca for IPC Debug type: T895
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800185 ("arm/musca_b1", "ARMCLANG_6_18", "*", "*", "IPC", "Debug", "*", "*", "*"),
186 ("arm/musca_s1", "ARMCLANG_6_18", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300187 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800188 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800189 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800190 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
191 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800192 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800193 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
194 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
195 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800196 ]
197
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100198# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800199# Config group for per-patch job
200config_pp_test = {"seed_params": {
Kevin Peng630b2942023-10-17 11:16:57 +0800201 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
202 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800203 "compiler": ["ARMCLANG_6_18"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800204 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800205 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800206 "test_psa_api": ["OFF"],
207 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800208 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800209 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800210 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800211 },
212 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800213 "valid": [
Kevin Peng630b2942023-10-17 11:16:57 +0800214 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800215 ("arm/mps2/an519", "ARMCLANG_6_18", "2",
Kevin Peng630b2942023-10-17 11:16:57 +0800216 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
217 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
218 ("arm/mps2/an519", "GCC_10_3", "1",
219 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
220 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
221 ("arm/mps2/an519", "GCC_10_3", "2",
222 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
223 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
224 ("arm/mps2/an519", "GCC_10_3", "1",
225 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
226 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800227 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Kevin Peng630b2942023-10-17 11:16:57 +0800228 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
229 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800230 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Kevin Peng630b2942023-10-17 11:16:57 +0800231 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
232 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800233 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Kevin Peng630b2942023-10-17 11:16:57 +0800234 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
235 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800236 ("arm/mps2/an521", "ARMCLANG_6_18", "2",
Kevin Peng630b2942023-10-17 11:16:57 +0800237 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
238 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800239 ("arm/mps2/an521", "ARMCLANG_6_18", "3",
Kevin Peng630b2942023-10-17 11:16:57 +0800240 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
241 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800242 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Kevin Peng630b2942023-10-17 11:16:57 +0800243 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800244 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800245 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800246 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800247 # AN521_GCC_2_Debug_BL2_MEDIUM
248 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800249 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
250 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800251 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800252 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
253 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800254 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800255 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
256 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800257 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800258 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Kevin Peng630b2942023-10-17 11:16:57 +0800259 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhangdb617e82023-10-27 16:17:36 +0800260 # ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
261 # "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Kevin Peng630b2942023-10-17 11:16:57 +0800262 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhangdb617e82023-10-27 16:17:36 +0800263 # ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
264 # "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Kevin Peng630b2942023-10-17 11:16:57 +0800265 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Xinyu Zhangdc3b4ca2023-08-15 17:43:51 +0800266 ("arm/musca_b1", "GCC_10_3", "1",
Kevin Peng630b2942023-10-17 11:16:57 +0800267 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
268 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800269 ("arm/musca_s1", "ARMCLANG_6_18", "2",
Kevin Peng630b2942023-10-17 11:16:57 +0800270 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
271 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800272 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800273 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Kevin Peng630b2942023-10-17 11:16:57 +0800274 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800275 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800276 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Kevin Peng630b2942023-10-17 11:16:57 +0800277 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800278 ("arm/musca_s1", "GCC_10_3", "1",
Kevin Peng630b2942023-10-17 11:16:57 +0800279 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
280 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800281 ("arm/musca_s1", "GCC_10_3", "1",
Kevin Peng630b2942023-10-17 11:16:57 +0800282 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
283 # RSS_TC_GCC_2_Release_BL2_PSOFF
Xinyu Zhangdb617e82023-10-27 16:17:36 +0800284 # ("arm/rss/tc", "GCC_10_3", "2",
285 # "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
Kevin Peng630b2942023-10-17 11:16:57 +0800286 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800287 # ("stm/stm32l562e_dk", "ARMCLANG_6_18", "1",
Xinyu Zhangdb617e82023-10-27 16:17:36 +0800288 # "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Kevin Peng630b2942023-10-17 11:16:57 +0800289 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Xinyu Zhangdb617e82023-10-27 16:17:36 +0800290 # ("stm/stm32l562e_dk", "GCC_10_3", "2",
291 # "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
Kevin Peng630b2942023-10-17 11:16:57 +0800292 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Xinyu Zhangdb617e82023-10-27 16:17:36 +0800293 # ("stm/stm32l562e_dk", "GCC_10_3", "3",
294 # "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Kevin Peng630b2942023-10-17 11:16:57 +0800295 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
Xinyu Zhangdb617e82023-10-27 16:17:36 +0800296 # ("stm/b_u585i_iot02a", "GCC_10_3", "1",
297 # "RegS, RegNS", "OFF", "Release", True, "", ""),
Kevin Peng630b2942023-10-17 11:16:57 +0800298 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800299 # ("stm/b_u585i_iot02a", "ARMCLANG_6_18", "2",
Xinyu Zhangdb617e82023-10-27 16:17:36 +0800300 # "RegS, RegNS", "OFF", "Release", True, "", ""),
Kevin Peng630b2942023-10-17 11:16:57 +0800301 # psoc64_GCC_2_RegS_RegNS_Release
Xinyu Zhangdb617e82023-10-27 16:17:36 +0800302 # ("cypress/psoc64", "GCC_10_3", "2",
303 # "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800304 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800305 "invalid": _common_tfm_invalid_configs + []
306 }
307
Kevin Peng80e73512023-10-18 17:21:04 +0800308# Config group for split build per-patch job
309# Only covers platforms that have ported fro split build
310config_pp_split_build = {"seed_params": {
311 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
312 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800313 "compiler": ["ARMCLANG_6_18"],
Kevin Peng80e73512023-10-18 17:21:04 +0800314 "isolation_level": ["1"],
315 "test_regression": ["RegBL2, RegS, RegNS"],
316 "test_psa_api": ["OFF"],
317 "cmake_build_type": ["Debug"],
318 "with_bl2": [True],
319 "profile": [""],
320 "extra_params": [""]
321 },
322 "common_params": _common_tfm_builder_cfg,
323 "valid": [
324 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800325 ("arm/mps2/an519", "ARMCLANG_6_18", "2",
Kevin Peng80e73512023-10-18 17:21:04 +0800326 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
327 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
328 ("arm/mps2/an519", "GCC_10_3", "1",
329 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
330 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
331 ("arm/mps2/an519", "GCC_10_3", "2",
332 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
333 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
334 ("arm/mps2/an519", "GCC_10_3", "1",
335 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
336 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800337 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Kevin Peng80e73512023-10-18 17:21:04 +0800338 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
339 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800340 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Kevin Peng80e73512023-10-18 17:21:04 +0800341 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
342 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800343 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Kevin Peng80e73512023-10-18 17:21:04 +0800344 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
345 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800346 ("arm/mps2/an521", "ARMCLANG_6_18", "2",
Kevin Peng80e73512023-10-18 17:21:04 +0800347 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
348 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800349 ("arm/mps2/an521", "ARMCLANG_6_18", "3",
Kevin Peng80e73512023-10-18 17:21:04 +0800350 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
351 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800352 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Kevin Peng80e73512023-10-18 17:21:04 +0800353 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
354 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
355 ("arm/mps2/an521", "GCC_10_3", "1",
356 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
357 # AN521_GCC_2_Debug_BL2_MEDIUM
358 ("arm/mps2/an521", "GCC_10_3", "2",
359 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
360 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
361 ("arm/mps2/an521", "GCC_10_3", "2",
362 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
363 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
364 ("arm/mps2/an521", "GCC_10_3", "3",
365 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
366 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
367 ("arm/mps2/an521", "GCC_10_3", "1",
368 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
369 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
370 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
371 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
372 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
373 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
374 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
375 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
376 ("arm/musca_b1", "GCC_10_3", "1",
377 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
378 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800379 ("arm/musca_s1", "ARMCLANG_6_18", "2",
Kevin Peng80e73512023-10-18 17:21:04 +0800380 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
381 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
382 ("arm/musca_s1", "GCC_10_3", "1",
383 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
384 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
385 ("arm/musca_s1", "GCC_10_3", "2",
386 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
387 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
388 ("arm/musca_s1", "GCC_10_3", "1",
389 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
390 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
391 ("arm/musca_s1", "GCC_10_3", "1",
392 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
393 ],
394 "invalid": _common_tfm_invalid_configs + []
395 }
396
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800397# Config group for nightly job
398config_nightly_test = {"seed_params": {
399 "tfm_platform": ["arm/mps2/an519",
400 "arm/mps2/an521",
401 "arm/mps3/an524",
402 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200403 "arm/musca_b1"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800404 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800405 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800406 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800407 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800408 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800409 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800410 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800411 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100412 },
413 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800414 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100415 }
416
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800417# Config group for release job
418config_release_test = {"seed_params": {
419 "tfm_platform": ["arm/mps2/an519",
420 "arm/mps2/an521",
421 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200422 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800423 "arm/musca_s1"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800424 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800425 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800426 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800427 "test_psa_api": ["OFF"],
428 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800429 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800430 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100431 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800432 },
433 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800434 "valid": [
435 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800436 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800437 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800438 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800439 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800440 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800441 "invalid": _common_tfm_invalid_configs + []
442 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800443
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800444# Config groups for TF-M features
445config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800446 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800447 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
David Huda27ae72022-03-28 15:32:19 +0800448 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800449 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800450 "test_psa_api": ["OFF"],
451 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800452 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800453 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800454 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800455 },
456 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800457 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800458 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800459 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800460 ]
461 }
462
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800463config_profile_m = {"seed_params": {
464 "tfm_platform": ["arm/mps2/an519",
465 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200466 "arm/musca_b1"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800467 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800468 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800469 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800470 "test_psa_api": ["OFF"],
471 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800472 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800473 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800474 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800475 },
476 "common_params": _common_tfm_builder_cfg,
477 "invalid": _common_tfm_invalid_configs + []
478 }
479
David Hu3d333762022-10-27 18:12:33 +0800480config_profile_m_arotless = {"seed_params": {
481 "tfm_platform": ["arm/musca_b1"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800482 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
David Hu3d333762022-10-27 18:12:33 +0800483 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800484 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800485 "test_psa_api": ["OFF"],
486 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
487 "with_bl2": [True],
488 "profile": ["profile_medium_arotless"],
489 "extra_params": ["", "PSOFF"]
490 },
491 "common_params": _common_tfm_builder_cfg,
492 "invalid": _common_tfm_invalid_configs + []
493 }
494
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800495config_profile_l = {"seed_params": {
496 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800497 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800498 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800499 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800500 "test_psa_api": ["OFF"],
501 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800502 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800503 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800504 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800505 },
506 "common_params": _common_tfm_builder_cfg,
507 "invalid": _common_tfm_invalid_configs + []
508 }
509
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800510config_ipc_backend = {"seed_params": {
511 "tfm_platform": ["arm/mps2/an519",
512 "arm/mps2/an521",
513 "arm/musca_s1",
514 "arm/musca_b1"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800515 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800516 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800517 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800518 "test_psa_api": ["OFF"],
519 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
520 "with_bl2": [True],
521 "profile": [""],
522 "extra_params": ["IPC"]
523 },
524 "common_params": _common_tfm_builder_cfg,
525 "invalid": _common_tfm_invalid_configs + []
526 }
527
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800528config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200529 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800530 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800531 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800532 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800533 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800534 "test_psa_api": ["OFF"],
535 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800536 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800537 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800538 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800539 },
540 "common_params": _common_tfm_builder_cfg,
541 "invalid": _common_tfm_invalid_configs + []
542 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100543
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800544config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800545 "tfm_platform": ["arm/mps2/an521",
546 "arm/mps3/corstone300/an552",
547 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800548 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800549 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800550 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800551 "test_psa_api": ["OFF"],
552 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800553 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800554 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200555 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800556 },
557 "common_params": _common_tfm_builder_cfg,
558 "invalid": _common_tfm_invalid_configs + []
559 }
Karl Zhangeffed972020-06-30 15:48:01 +0800560
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800561config_psa_api = {"seed_params": {
562 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200563 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800564 "arm/musca_s1"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800565 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800566 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800567 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800568 "test_psa_api": ["IPC",
569 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800570 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800571 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800572 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800573 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800574 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800575 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800576 },
577 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300578 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800579 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800580
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800581config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800582 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800583 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800584 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800585 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800586 "test_psa_api": ["OFF"],
587 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800588 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800589 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800590 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800591 },
592 "common_params": _common_tfm_builder_cfg,
593 "invalid": _common_tfm_invalid_configs + []
594 }
595
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800596config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800597 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800598 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800599 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800600 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800601 "test_psa_api": ["OFF"],
602 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800603 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800604 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800605 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800606 },
607 "common_params": _common_tfm_builder_cfg,
608 "invalid": _common_tfm_invalid_configs + []
609 }
610
Bence Balogh79fda442022-10-14 18:01:37 +0200611# Config groups for TF-M examples
612config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200613 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200614 "compiler": ["GCC_10_3"],
615 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800616 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200617 "test_psa_api": ["OFF"],
618 "cmake_build_type": ["Release"],
619 "with_bl2": [True],
620 "profile": [""],
621 "extra_params": ["EXAMPLE_VAD"]
622 },
623 "common_params": _common_tfm_builder_cfg,
624 "invalid": _common_tfm_invalid_configs + []
625 }
626
Bence Balogh852f8bd2023-08-07 14:46:54 +0200627config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200628 "tfm_platform": ["arm/mps3/corstone310/fvp"],
629 "compiler": ["GCC_10_3"],
630 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800631 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200632 "test_psa_api": ["OFF"],
633 "cmake_build_type": ["Release"],
634 "with_bl2": [True],
635 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200636 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200637 },
638 "common_params": _common_tfm_builder_cfg,
639 "invalid": _common_tfm_invalid_configs + []
640 }
641
642config_example_dma350_s = {"seed_params": {
643 "tfm_platform": ["arm/mps3/corstone310/fvp"],
644 "compiler": ["GCC_10_3"],
645 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800646 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200647 "test_psa_api": ["OFF"],
648 "cmake_build_type": ["Release"],
649 "with_bl2": [True],
650 "profile": [""],
651 "extra_params": ["EXAMPLE_DMA350_S"]
652 },
653 "common_params": _common_tfm_builder_cfg,
654 "invalid": _common_tfm_invalid_configs + []
655 }
656
Bence Baloghd23cbda2023-08-07 15:30:58 +0200657config_example_dma350_ns = {"seed_params": {
658 "tfm_platform": ["arm/mps3/corstone310/fvp"],
659 "compiler": ["GCC_10_3"],
660 "isolation_level": ["1"],
661 "test_regression": ["OFF"],
662 "test_psa_api": ["OFF"],
663 "cmake_build_type": ["Release"],
664 "with_bl2": [True],
665 "profile": [""],
666 "extra_params": ["EXAMPLE_DMA350_NS"]
667 },
668 "common_params": _common_tfm_builder_cfg,
669 "invalid": _common_tfm_invalid_configs + []
670 }
671
Bence Balogh79fda442022-10-14 18:01:37 +0200672config_example_dma350_trigger = {"seed_params": {
673 "tfm_platform": ["arm/mps3/corstone310/fvp"],
674 "compiler": ["GCC_10_3"],
675 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800676 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200677 "test_psa_api": ["OFF"],
678 "cmake_build_type": ["Release"],
679 "with_bl2": [True],
680 "profile": [""],
681 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
682 },
683 "common_params": _common_tfm_builder_cfg,
684 "invalid": _common_tfm_invalid_configs + []
685 }
686
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300687config_misra = {"seed_params": {
688 "tfm_platform": ["arm/musca_b1"],
689 "compiler": ["GCC_10_3"],
690 "isolation_level": ["1"],
691 "test_regression": ["OFF"],
692 "test_psa_api": ["OFF"],
693 "cmake_build_type": ["Debug"],
694 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800695 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300696 "extra_params": ["PSOFF"]
697 },
698 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800699 "valid": [
700 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
701 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
702 "OFF", "Debug", True, "profile_medium", "PSOFF"),
703 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
704 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
705 "OFF", "Debug", True, "profile_large", "PSOFF"),
706 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300707 "invalid": _common_tfm_invalid_configs + []
708 }
709
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300710config_misra_debug = {"seed_params": {
711 "tfm_platform": ["arm/musca_b1"],
712 "compiler": ["GCC_10_3"],
713 "isolation_level": ["1"],
714 "test_regression": ["OFF"],
715 "test_psa_api": ["OFF"],
716 "cmake_build_type": ["Debug"],
717 "with_bl2": [True],
718 "profile": ["profile_small"],
719 "extra_params": ["PSOFF"]
720 },
721 "common_params": _common_tfm_builder_cfg,
722 "invalid": _common_tfm_invalid_configs + []
723 }
724
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800725# Config groups for code coverage
726config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800727config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800728config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800729
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800730config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800731config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800732config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800733
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800734config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800735config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800736config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800737
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800738config_cov_ipc_backend = deepcopy(config_ipc_backend)
739config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
740config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
741
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800742config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800743config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800744config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800745
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800746config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800747config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800748config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800749
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800750config_cov_fp = deepcopy(config_fp)
751config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800752config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800753
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800754# Config groups for platforms
755config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800756 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800757 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800758 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800759 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800760 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800761 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800762 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800763 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800764 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800765 },
766 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800767 "invalid": _common_tfm_invalid_configs + []
768 }
769
770config_an521 = {"seed_params": {
771 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800772 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800773 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800774 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800775 "test_psa_api": ["OFF"],
776 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800777 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800778 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800779 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800780 },
781 "common_params": _common_tfm_builder_cfg,
782 "invalid": _common_tfm_invalid_configs + []
783 }
784
785config_an524 = {"seed_params": {
786 "tfm_platform": ["arm/mps3/an524"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800787 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800788 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800789 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800790 "test_psa_api": ["OFF"],
791 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800792 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800793 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800794 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800795 },
796 "common_params": _common_tfm_builder_cfg,
797 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800798 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000799
Bence Balogh1aa8d582023-08-29 13:10:02 +0200800config_cs300_an547 = {"seed_params": {
801 "tfm_platform": ["arm/mps3/corstone300/an547"],
802 "compiler": ["GCC_10_3"],
803 "isolation_level": ["1"],
804 "test_regression": ["OFF"],
805 "test_psa_api": ["OFF"],
806 "cmake_build_type": ["Debug"],
807 "with_bl2": [True],
808 "profile": [""],
809 "extra_params": [""]
810 },
811 "common_params": _common_tfm_builder_cfg,
812 "invalid": _common_tfm_invalid_configs + []
813 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800814
Bence Balogh1aa8d582023-08-29 13:10:02 +0200815config_cs300_an552 = {"seed_params": {
816 "tfm_platform": ["arm/mps3/corstone300/an552"],
817 "compiler": ["GCC_10_3"],
818 "isolation_level": ["1", "2"],
819 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
820 "test_psa_api": ["OFF"],
821 "cmake_build_type": ["Debug", "Release"],
822 "with_bl2": [True],
823 "profile": [""],
824 "extra_params": [""]
825 },
826 "common_params": _common_tfm_builder_cfg,
827 "invalid": _common_tfm_invalid_configs + []
828 }
829
830config_cs300_fvp = {"seed_params": {
831 "tfm_platform": ["arm/mps3/corstone300/fvp"],
832 "compiler": ["GCC_10_3"],
833 "isolation_level": ["1", "2"],
834 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
835 "test_psa_api": ["OFF"],
836 "cmake_build_type": ["Debug", "Release"],
837 "with_bl2": [True],
838 "profile": [""],
839 "extra_params": [""]
840 },
841 "common_params": _common_tfm_builder_cfg,
842 "invalid": _common_tfm_invalid_configs + []
843 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800844
845config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200846 "tfm_platform": ["arm/musca_b1"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800847 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800848 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800849 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800850 "test_psa_api": ["OFF"],
851 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800852 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800853 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800854 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800855 },
856 "common_params": _common_tfm_builder_cfg,
857 "invalid": _common_tfm_invalid_configs + []
858 }
859
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800860config_musca_s1 = {"seed_params": {
861 "tfm_platform": ["arm/musca_s1"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800862 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800863 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800864 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800865 "test_psa_api": ["OFF"],
866 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800867 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800868 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800869 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800870 },
871 "common_params": _common_tfm_builder_cfg,
872 "invalid": _common_tfm_invalid_configs + []
873 }
874
Bence Balogh8731a092022-05-24 17:24:54 +0200875config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100876 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100877 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800878 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800879 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800880 "test_psa_api": ["OFF"],
881 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800882 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800883 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800884 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800885 },
886 "common_params": _common_tfm_builder_cfg,
887 "invalid": _common_tfm_invalid_configs + []
888 }
889
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100890config_rss = {"seed_params": {
Raef Coles0d405852022-10-21 10:52:50 +0100891 "tfm_platform": ["arm/rss/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100892 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100893 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800894 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100895 "test_psa_api": ["OFF"],
896 "cmake_build_type": ["Debug", "Release"],
897 "with_bl2": [True],
898 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800899 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100900 },
901 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000902 "invalid": _common_tfm_invalid_configs + [
903 # BL2 is too large for RSS in Debug builds with tests
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800904 ("arm/rss/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000905 "Debug", True, "*", "*"),
906 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100907 }
908
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800909config_psoc64 = {"seed_params": {
910 "tfm_platform": ["cypress/psoc64"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800911 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800912 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800913 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800914 "test_psa_api": ["OFF"],
915 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800916 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800917 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800918 "extra_params": [""]
919 },
920 "common_params": _common_tfm_builder_cfg,
921 "invalid": _common_tfm_invalid_configs + []
922 }
923
924config_corstone1000 = {"seed_params": {
925 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800926 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800927 "isolation_level": ["1"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100928 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800929 "test_psa_api": ["OFF"],
930 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800931 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800932 "profile": [""],
Xinyu Zhang4fb2b5c2023-04-25 11:55:19 +0800933 "extra_params": ["CS1K_TEST, FVP", "CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800934 },
935 "common_params": _common_tfm_builder_cfg,
936 "invalid": _common_tfm_invalid_configs + []
937 }
938
939config_stm32l562e_dk = {"seed_params": {
940 "tfm_platform": ["stm/stm32l562e_dk"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800941 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800942 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800943 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800944 "test_psa_api": ["OFF"],
945 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800946 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800947 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800948 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
949 },
950 "common_params": _common_tfm_builder_cfg,
951 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800952 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800953 ("stm/stm32l562e_dk", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800954 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800955 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800956 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800957 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800958 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800959 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800960 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800961 ]
962 }
963
964config_b_u585i_iot02a = {"seed_params": {
965 "tfm_platform": ["stm/b_u585i_iot02a"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +0800966 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Arthur She026ebb62023-02-08 18:47:39 -0800967 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700968 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800969 "test_psa_api": ["OFF"],
970 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800971 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800972 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800973 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800974 },
975 "common_params": _common_tfm_builder_cfg,
976 "invalid": _common_tfm_invalid_configs + []
977 }
978
979config_nucleo_l552ze_q = {"seed_params": {
980 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800981 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800982 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800983 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800984 "test_psa_api": ["OFF"],
985 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800986 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800987 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800988 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800989 },
990 "common_params": _common_tfm_builder_cfg,
991 "invalid": _common_tfm_invalid_configs + []
992 }
993
994config_lpcxpresso55s69 = {"seed_params": {
995 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800996 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800997 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800998 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800999 "test_psa_api": ["OFF"],
1000 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001001 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001002 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001003 "extra_params": [""]
1004 },
1005 "common_params": _common_tfm_builder_cfg,
1006 "invalid": _common_tfm_invalid_configs + []
1007 }
1008
Xinyu Zhang38b76742021-11-11 13:57:56 +08001009config_bl5340 = {"seed_params": {
1010 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001011 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001012 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001013 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001014 "test_psa_api": ["OFF"],
1015 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001016 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001017 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001018 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001019 },
1020 "common_params": _common_tfm_builder_cfg,
1021 "invalid": _common_tfm_invalid_configs + []
1022 }
1023
1024config_nrf5340dk = {"seed_params": {
1025 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001026 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001027 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001028 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001029 "test_psa_api": ["OFF"],
1030 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001031 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001032 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001033 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001034 },
1035 "common_params": _common_tfm_builder_cfg,
1036 "invalid": _common_tfm_invalid_configs + []
1037 }
1038
1039config_nrf9160dk = {"seed_params": {
1040 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001041 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001042 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001043 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001044 "test_psa_api": ["OFF"],
1045 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001046 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001047 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001048 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001049 },
1050 "common_params": _common_tfm_builder_cfg,
1051 "invalid": _common_tfm_invalid_configs + []
1052 }
1053
1054config_m2351 = {"seed_params": {
1055 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001056 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001057 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001058 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001059 "test_psa_api": ["OFF"],
1060 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001061 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001062 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001063 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001064 },
1065 "common_params": _common_tfm_builder_cfg,
1066 "invalid": _common_tfm_invalid_configs + []
1067 }
1068
1069config_m2354 = {"seed_params": {
1070 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001071 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001072 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001073 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001074 "test_psa_api": ["OFF"],
1075 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001076 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001077 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001078 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001079 },
1080 "common_params": _common_tfm_builder_cfg,
1081 "invalid": _common_tfm_invalid_configs + []
1082 }
1083
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001084# Config groups for debug
1085config_debug = {"seed_params": {
1086 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001087 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001088 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001089 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001090 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001091 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001092 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001093 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001094 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001095 },
1096 "common_params": _common_tfm_builder_cfg,
1097 "invalid": _common_tfm_invalid_configs + []
1098 }
1099
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001100config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001101config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001102
1103config_debug_PSA_API = {"seed_params": {
1104 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang11b792a2023-10-27 17:36:40 +08001105 "compiler": ["ARMCLANG_6_18"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001106 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001107 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001108 "test_psa_api": ["CRYPTO",
1109 "INITIAL_ATTESTATION",
1110 "STORAGE",
1111 "IPC"],
1112 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001113 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001114 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001115 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001116 },
1117 "common_params": _common_tfm_builder_cfg,
1118 "invalid": _common_tfm_invalid_configs + []
1119 }
1120
Karl Zhangaff558a2020-05-15 14:28:23 +01001121_builtin_configs = {
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001122 # per-patch test groups
1123 "pp_test": config_pp_test,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001124 "pp_corstone1000": config_corstone1000,
Kevin Peng80e73512023-10-18 17:21:04 +08001125 "pp_split_build": config_pp_split_build,
Karl Zhang14573bc2020-06-08 09:23:21 +08001126
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001127 # nightly test groups
1128 "nightly_test": config_nightly_test,
1129 "nightly_profile_s": config_profile_s,
1130 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001131 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001132 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001133 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001134 "nightly_cc_driver_psa": config_cc_driver_psa,
1135 "nightly_fp":config_fp,
1136 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001137 "nightly_nsce": config_nsce,
1138 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001139 "nightly_cs300_an547": config_cs300_an547,
1140 "nightly_cs300_an552": config_cs300_an552,
1141 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001142 "nightly_corstone310": config_corstone310,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001143 "nightly_corstone1000": config_corstone1000,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001144 "nightly_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001145 "nightly_psoc64": config_psoc64,
1146 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001147 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001148 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001149
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001150 # release test groups
1151 "release_test": config_release_test,
1152 "release_profile_s": config_profile_s,
1153 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001154 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001155 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001156 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001157 "release_cc_driver_psa": config_cc_driver_psa,
1158 "release_fp": config_fp,
1159 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001160 "release_nsce": config_nsce,
1161 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001162 "release_cs300_an547": config_cs300_an547,
1163 "release_cs300_an552": config_cs300_an552,
1164 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001165 "release_corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001166 "release_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001167 "release_psoc64": config_psoc64,
1168 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001169 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001170 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001171
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001172 # code coverage test groups
1173 "coverage_profile_s": config_cov_profile_s,
1174 "coverage_profile_m": config_cov_profile_m,
1175 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001176 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001177 "coverage_nsce": config_cov_nsce,
1178 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001179 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001180
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001181 # MISRA analysis
1182 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001183 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001184
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001185 # platform groups
1186 "an521": config_an521,
1187 "an519": config_an519,
1188 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001189 "cs300_an547": config_cs300_an547,
1190 "cs300_an552": config_cs300_an552,
1191 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001192 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001193 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001194 "corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001195 "rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001196 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001197 "corstone1000": config_corstone1000,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001198 "stm_stm32l562e_dk": config_stm32l562e_dk,
1199 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
1200 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1201 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001202 "laird_bl5340": config_bl5340,
1203 "nordic_nrf5340dk": config_nrf5340dk,
1204 "nordic_nrf9160dk": config_nrf9160dk,
1205 "nuvoton_m2351": config_m2351,
1206 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001207
Bence Balogh79fda442022-10-14 18:01:37 +02001208 # config groups for tf-m-extras examples
1209 "example_vad": config_example_vad,
1210 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001211 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001212 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001213 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001214
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001215 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001216 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001217 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001218 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001219 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001220
1221if __name__ == '__main__':
1222 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001223
Minos Galanakisea421232019-06-20 17:11:28 +01001224 # Default behavior is to export refference config when called
1225 _dir = os.getcwd()
1226 from utils import save_json
1227 for _cname, _cfg in _builtin_configs.items():
1228 _fname = os.path.join(_dir, _cname + ".json")
1229 print("Exporting config %s" % _fname)
1230 save_json(_fname, _cfg)