blob: 06497dd361a16e90e6136b80853923ec6da4dda1 [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 Zhangf3e19482022-01-11 15:48:13 +080048 "config_template": "cmake -G Ninja " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080049 "-DTFM_PLATFORM=%(tfm_platform)s " + \
Xinyu Zhang433771e2022-04-01 16:49:17 +080050 "-DTFM_TOOLCHAIN_FILE=%(codebase_root_dir)s/%(compiler)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080051 "-DTFM_ISOLATION_LEVEL=%(isolation_level)s " + \
Xinyu Zhangb18ae742023-04-25 14:33:27 +080052 "%(test_regression)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080053 "-DCMAKE_BUILD_TYPE=%(cmake_build_type)s " + \
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +080054 "-DTEST_PSA_API=%(test_psa_api)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080055 "-DBL2=%(with_bl2)s " + \
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +080056 "-DTFM_PROFILE=%(profile)s " + \
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +080057 "%(extra_params)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080058 "-DTFM_TEST_REPO_PATH=%(codebase_root_dir)s/../tf-m-tests " + \
59 "-DMBEDCRYPTO_PATH=%(codebase_root_dir)s/../mbedtls " + \
60 "-DPSA_ARCH_TESTS_PATH=%(codebase_root_dir)s/../psa-arch-tests " + \
61 "-DMCUBOOT_PATH=%(codebase_root_dir)s/../mcuboot " + \
Xinyu Zhangc7ad0822022-11-23 17:54:26 +080062 "-DQCBOR_PATH=%(codebase_root_dir)s/../QCBOR " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080063 "%(codebase_root_dir)s",
Karl Zhangaff558a2020-05-15 14:28:23 +010064
Xinyu Zhang433771e2022-04-01 16:49:17 +080065 "set_compiler_path": "export PATH=$PATH:$%(compiler)s_PATH",
66
Minos Galanakisea421232019-06-20 17:11:28 +010067 # A small subset of string substitution params is allowed in commands.
68 # tfm_build_manager will replace %(_tbm_build_dir_)s, %(_tbm_code_dir_)s,
69 # _tbm_target_platform_ with the paths set when building
70
Xinyu Zhangb708f572020-09-15 11:43:46 +080071 "artifact_capture_rex": (r'%(_tbm_build_dir_)s/bin'
Minos Galanakisea421232019-06-20 17:11:28 +010072 r'/(\w+\.(?:axf|bin|hex))$'),
73
74 # ALL commands will be executed for every build.
75 # Other keys will append extra commands when matching target_platform
Fathi Boudra83e4f292020-12-04 22:33:40 +010076 "build_cmds": {"all": ["cmake --build ./ -- install"],
Mark Horvathef57baa2022-09-12 13:36:36 +020077 "arm/musca_b1": [("srec_cat "
78 "%(_tbm_build_dir_)s/bin/"
79 "bl2.bin "
80 "-Binary -offset 0xA000000 "
81 "-fill 0xFF 0xA000000 0xA020000 "
82 "%(_tbm_build_dir_)s/bin/"
83 "tfm_s_ns_signed.bin "
84 "-Binary -offset 0xA020000 "
85 "-fill 0xFF 0xA020000 0xA200000 "
86 "-o %(_tbm_build_dir_)s/bin/"
87 "tfm.hex -Intel")],
Summer Qin3c2b5722021-05-26 10:43:45 +080088 "arm/musca_s1": [("srec_cat "
Xinyu Zhangb708f572020-09-15 11:43:46 +080089 "%(_tbm_build_dir_)s/bin/"
90 "bl2.bin "
Karl Zhangeffed972020-06-30 15:48:01 +080091 "-Binary -offset 0xA000000 "
Raef Coles543aab32020-12-03 11:12:02 +000092 "-fill 0xFF 0xA000000 0xA020000 "
Xinyu Zhangb708f572020-09-15 11:43:46 +080093 "%(_tbm_build_dir_)s/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +080094 "tfm_s_ns_signed.bin "
Raef Coles543aab32020-12-03 11:12:02 +000095 "-Binary -offset 0xA020000 "
96 "-fill 0xFF 0xA020000 0xA200000 "
97 "-o %(_tbm_build_dir_)s/bin/"
Arthur She19c0e1a2021-06-02 11:06:19 -070098 "tfm.hex -Intel")],
99 "stm/stm32l562e_dk": [("echo 'STM32L562E-DK board post process';"
100 "%(_tbm_build_dir_)s/postbuild.sh;"
101 "pushd %(_tbm_build_dir_)s;"
Arthur She07c91b52021-07-15 15:03:10 -0700102 "BIN_FILES=$(grep -o '\/.*\.bin' TFM_UPDATE.sh | sed 's/^/bin/');"
103 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh ${BIN_FILES};"
Arthur She3c0dadd2021-11-18 21:17:48 -0800104 "popd")],
Arthur She026ebb62023-02-08 18:47:39 -0800105 "stm/b_u585i_iot02a": [("echo 'STM32U5 board post process';"
106 "%(_tbm_build_dir_)s/postbuild.sh;"
107 "pushd %(_tbm_build_dir_)s;"
108 "BIN_FILES=$(grep -o '\/.*\.bin' TFM_UPDATE.sh | sed 's/^/bin/');"
109 "tar jcf ./bin/b_u585i_iot02a-tfm.tar.bz2 regression.sh TFM_UPDATE.sh ${BIN_FILES};"
110 "popd")],
111 "nxp/lpcxpresso55s69": [("echo 'LPCXpresso55S69 board post process\n';"
Arthur She3c0dadd2021-11-18 21:17:48 -0800112 "if [ -f \"%(_tbm_build_dir_)s/bin/bl2.hex\" ]; then FLASH_FILE='flash_bl2_JLink.py'; else FLASH_FILE='flash_JLink.py'; fi;"
113 "pushd %(_tbm_build_dir_)s/../platform/ext/target/nxp/lpcxpresso55s69/scripts;"
114 "LN=$(grep -n 'JLinkExe' ${FLASH_FILE}|awk -F: '{print $1}');"
115 "sed -i \"${LN}s/.*/ print('flash.jlink generated')/\" ${FLASH_FILE};"
116 "python3 ./${FLASH_FILE};"
117 "cd %(_tbm_build_dir_)s/bin;"
118 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
119 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
Arthur She87602dc2022-02-06 14:42:18 -0800120 "popd")],
121 "cypress/psoc64": [("echo 'Sign binaries for Cypress PSoC64 platform';"
122 "pushd %(_tbm_build_dir_)s/..;"
123 "sudo /usr/local/bin/cysecuretools "
124 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
125 "--target cy8ckit-064s0s2-4343w "
126 "sign-image "
127 "--hex %(_tbm_build_dir_)s/bin/tfm_s.hex "
128 "--image-type BOOT --image-id 1;"
129 "sudo /usr/local/bin/cysecuretools "
130 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
131 "--target cy8ckit-064s0s2-4343w "
132 "sign-image "
133 "--hex %(_tbm_build_dir_)s/bin/tfm_ns.hex "
134 "--image-type BOOT --image-id 16;"
135 "mv %(_tbm_build_dir_)s/bin/tfm_s.hex %(_tbm_build_dir_)s/bin/tfm_s_signed.hex;"
136 "mv %(_tbm_build_dir_)s/bin/tfm_ns.hex %(_tbm_build_dir_)s/bin/tfm_ns_signed.hex;"
137 "popd")]
Minos Galanakisea421232019-06-20 17:11:28 +0100138 },
139
140 # (Optional) If set will fail if those artefacts are missing post build
141 "required_artefacts": {"all": [
Xinyu Zhangb708f572020-09-15 11:43:46 +0800142 "%(_tbm_build_dir_)s/bin/"
143 "tfm_s.bin",
144 "%(_tbm_build_dir_)s/bin/"
145 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200146 "arm/musca_b1": [
Xinyu Zhangb708f572020-09-15 11:43:46 +0800147 "%(_tbm_build_dir_)s/bin/"
148 "tfm.hex",
149 "%(_tbm_build_dir_)s/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800150 "bl2.bin",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800151 "%(_tbm_build_dir_)s/bin/"
152 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800153 "arm/musca_s1": [
Xinyu Zhangb708f572020-09-15 11:43:46 +0800154 "%(_tbm_build_dir_)s/bin/"
155 "tfm.hex",
156 "%(_tbm_build_dir_)s/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800157 "bl2.bin",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800158 "%(_tbm_build_dir_)s/bin/"
159 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100160 }
161}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100162
Xinyu Zhangb708f572020-09-15 11:43:46 +0800163# List of all build configs that are impossible under all circumstances
164_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800165 # LR_CODE size exceeds limit on MUSCA_B1 & MUSCA_S1 with regression tests in Debug mode built with ARMCLANG
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800166 ("arm/musca_b1", "ARMCLANG_6_13", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
167 ("arm/musca_s1", "ARMCLANG_6_13", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800168 # Load range overlap on Musca for IPC Debug type: T895
Summer Qin379abb62022-10-08 16:41:54 +0800169 ("arm/musca_b1", "ARMCLANG_6_13", "*", "*", "IPC", "Debug", "*", "*", "*"),
170 ("arm/musca_s1", "ARMCLANG_6_13", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300171 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800172 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800173 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800174 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
175 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800176 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800177 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
178 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
179 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800180 ]
181
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100182# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800183# Config group for per-patch job
184config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800185 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800186 "tfm_platform": ["arm/mps2/an519"],
187 "compiler": ["ARMCLANG_6_13"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800188 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800189 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800190 "test_psa_api": ["OFF"],
191 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800192 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800193 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800194 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800195 },
196 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800197 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800198 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800199 ("arm/mps2/an519", "ARMCLANG_6_13", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800200 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
201 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800202 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800203 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
204 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800205 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800206 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
207 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800208 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800209 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
210 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Summer Qin379abb62022-10-08 16:41:54 +0800211 ("arm/mps2/an521", "ARMCLANG_6_13", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800212 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
213 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800214 ("arm/mps2/an521", "ARMCLANG_6_13", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800215 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
216 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800217 ("arm/mps2/an521", "ARMCLANG_6_13", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800218 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
219 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800220 ("arm/mps2/an521", "ARMCLANG_6_13", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800221 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
222 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Summer Qin379abb62022-10-08 16:41:54 +0800223 ("arm/mps2/an521", "ARMCLANG_6_13", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800224 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
225 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800226 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800227 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800228 # AN521_GCC_2_Debug_BL2_MEDIUM
229 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800230 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
231 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800232 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800233 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
234 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800235 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800236 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
237 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800238 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800239 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
240 # AN552_GNUARM_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800241 ("arm/mps3/an552", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800242 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
243 # AN552_GNUARM_1_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800244 ("arm/mps3/an552", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800245 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
246 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800247 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800248 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
249 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800250 ("arm/musca_s1", "ARMCLANG_6_13", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800251 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
252 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800253 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800254 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
255 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800256 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800257 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
258 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800259 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800260 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
261 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800262 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800263 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Jamie Foxd7438d92022-11-21 17:42:01 +0000264 # RSS_TC_GCC_2_Release_BL2_PSOFF
265 ("arm/rss/tc", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800266 "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
267 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800268 ("stm/stm32l562e_dk", "ARMCLANG_6_13", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800269 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
270 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800271 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800272 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
273 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800274 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800275 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800276 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800277 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800278 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800279 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800280 "invalid": _common_tfm_invalid_configs + []
281 }
282
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800283# Config group for nightly job
284config_nightly_test = {"seed_params": {
285 "tfm_platform": ["arm/mps2/an519",
286 "arm/mps2/an521",
287 "arm/mps3/an524",
288 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200289 "arm/musca_b1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800290 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800291 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800292 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800293 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800294 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800295 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800296 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800297 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100298 },
299 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800300 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100301 }
302
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800303# Config group for release job
304config_release_test = {"seed_params": {
305 "tfm_platform": ["arm/mps2/an519",
306 "arm/mps2/an521",
307 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200308 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800309 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800310 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800311 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800312 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800313 "test_psa_api": ["OFF"],
314 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800315 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800316 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100317 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800318 },
319 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800320 "valid": [
321 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800322 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800323 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800324 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800325 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800326 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800327 "invalid": _common_tfm_invalid_configs + []
328 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800329
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800330# Config groups for TF-M features
331config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800332 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800333 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
David Huda27ae72022-03-28 15:32:19 +0800334 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800335 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800336 "test_psa_api": ["OFF"],
337 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800338 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800339 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800340 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800341 },
342 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800343 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800344 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800345 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800346 ]
347 }
348
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800349config_profile_m = {"seed_params": {
350 "tfm_platform": ["arm/mps2/an519",
351 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200352 "arm/musca_b1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800353 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800354 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800355 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800356 "test_psa_api": ["OFF"],
357 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800358 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800359 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800360 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800361 },
362 "common_params": _common_tfm_builder_cfg,
363 "invalid": _common_tfm_invalid_configs + []
364 }
365
David Hu3d333762022-10-27 18:12:33 +0800366config_profile_m_arotless = {"seed_params": {
367 "tfm_platform": ["arm/musca_b1"],
368 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
369 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800370 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800371 "test_psa_api": ["OFF"],
372 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
373 "with_bl2": [True],
374 "profile": ["profile_medium_arotless"],
375 "extra_params": ["", "PSOFF"]
376 },
377 "common_params": _common_tfm_builder_cfg,
378 "invalid": _common_tfm_invalid_configs + []
379 }
380
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800381config_profile_l = {"seed_params": {
382 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800383 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800384 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800385 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800386 "test_psa_api": ["OFF"],
387 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800388 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800389 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800390 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800391 },
392 "common_params": _common_tfm_builder_cfg,
393 "invalid": _common_tfm_invalid_configs + []
394 }
395
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800396config_ipc_backend = {"seed_params": {
397 "tfm_platform": ["arm/mps2/an519",
398 "arm/mps2/an521",
399 "arm/musca_s1",
400 "arm/musca_b1"],
401 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
402 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800403 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800404 "test_psa_api": ["OFF"],
405 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
406 "with_bl2": [True],
407 "profile": [""],
408 "extra_params": ["IPC"]
409 },
410 "common_params": _common_tfm_builder_cfg,
411 "invalid": _common_tfm_invalid_configs + []
412 }
413
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800414config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200415 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800416 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800417 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800418 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800419 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800420 "test_psa_api": ["OFF"],
421 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800422 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800423 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800424 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800425 },
426 "common_params": _common_tfm_builder_cfg,
427 "invalid": _common_tfm_invalid_configs + []
428 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100429
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800430config_fp = {"seed_params": {
Jianliang Shen9798e552022-11-21 12:55:42 +0800431 "tfm_platform": ["arm/mps2/an521",
432 "arm/mps3/an552"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800433 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800434 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800435 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800436 "test_psa_api": ["OFF"],
437 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800438 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800439 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200440 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800441 },
442 "common_params": _common_tfm_builder_cfg,
443 "invalid": _common_tfm_invalid_configs + []
444 }
Karl Zhangeffed972020-06-30 15:48:01 +0800445
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800446config_psa_api = {"seed_params": {
447 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200448 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800449 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800450 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800451 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800452 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800453 "test_psa_api": ["IPC",
454 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800455 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800456 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800457 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800458 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800459 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800460 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800461 },
462 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300463 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800464 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800465
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800466config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800467 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800468 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800469 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800470 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800471 "test_psa_api": ["OFF"],
472 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800473 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800474 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800475 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800476 },
477 "common_params": _common_tfm_builder_cfg,
478 "invalid": _common_tfm_invalid_configs + []
479 }
480
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800481config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800482 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800483 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800484 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800485 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800486 "test_psa_api": ["OFF"],
487 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800488 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800489 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800490 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800491 },
492 "common_params": _common_tfm_builder_cfg,
493 "invalid": _common_tfm_invalid_configs + []
494 }
495
Bence Balogh79fda442022-10-14 18:01:37 +0200496# Config groups for TF-M examples
497config_example_vad = {"seed_params": {
498 "tfm_platform": ["arm/mps3/an552"],
499 "compiler": ["GCC_10_3"],
500 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800501 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200502 "test_psa_api": ["OFF"],
503 "cmake_build_type": ["Release"],
504 "with_bl2": [True],
505 "profile": [""],
506 "extra_params": ["EXAMPLE_VAD"]
507 },
508 "common_params": _common_tfm_builder_cfg,
509 "invalid": _common_tfm_invalid_configs + []
510 }
511
512config_example_dma350_ns = {"seed_params": {
513 "tfm_platform": ["arm/mps3/corstone310/fvp"],
514 "compiler": ["GCC_10_3"],
515 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800516 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200517 "test_psa_api": ["OFF"],
518 "cmake_build_type": ["Release"],
519 "with_bl2": [True],
520 "profile": [""],
521 "extra_params": ["EXAMPLE_DMA350_NS"]
522 },
523 "common_params": _common_tfm_builder_cfg,
524 "invalid": _common_tfm_invalid_configs + []
525 }
526
527config_example_dma350_s = {"seed_params": {
528 "tfm_platform": ["arm/mps3/corstone310/fvp"],
529 "compiler": ["GCC_10_3"],
530 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800531 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200532 "test_psa_api": ["OFF"],
533 "cmake_build_type": ["Release"],
534 "with_bl2": [True],
535 "profile": [""],
536 "extra_params": ["EXAMPLE_DMA350_S"]
537 },
538 "common_params": _common_tfm_builder_cfg,
539 "invalid": _common_tfm_invalid_configs + []
540 }
541
542config_example_dma350_trigger = {"seed_params": {
543 "tfm_platform": ["arm/mps3/corstone310/fvp"],
544 "compiler": ["GCC_10_3"],
545 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800546 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200547 "test_psa_api": ["OFF"],
548 "cmake_build_type": ["Release"],
549 "with_bl2": [True],
550 "profile": [""],
551 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
552 },
553 "common_params": _common_tfm_builder_cfg,
554 "invalid": _common_tfm_invalid_configs + []
555 }
556
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800557# Config groups for code coverage
558config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800559config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800560config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800561
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800562config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800563config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800564config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800565
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800566config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800567config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800568config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800569
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800570config_cov_ipc_backend = deepcopy(config_ipc_backend)
571config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
572config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
573
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800574config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800575config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800576config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800577
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800578config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800579config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800580config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800581
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800582config_cov_fp = deepcopy(config_fp)
583config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800584config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800585
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800586# Config groups for platforms
587config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800588 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800589 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800590 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800591 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800592 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800593 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800594 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800595 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800596 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800597 },
598 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800599 "invalid": _common_tfm_invalid_configs + []
600 }
601
602config_an521 = {"seed_params": {
603 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800604 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800605 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800606 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800607 "test_psa_api": ["OFF"],
608 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800609 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800610 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800611 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800612 },
613 "common_params": _common_tfm_builder_cfg,
614 "invalid": _common_tfm_invalid_configs + []
615 }
616
617config_an524 = {"seed_params": {
618 "tfm_platform": ["arm/mps3/an524"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800619 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800620 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800621 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800622 "test_psa_api": ["OFF"],
623 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800624 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800625 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800626 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800627 },
628 "common_params": _common_tfm_builder_cfg,
629 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800630 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000631
Xinyu Zhang38b76742021-11-11 13:57:56 +0800632config_an547 = {"seed_params": {
633 "tfm_platform": ["arm/mps3/an547"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100634 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800635 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800636 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800637 "test_psa_api": ["OFF"],
638 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800639 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800640 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800641 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800642 },
643 "common_params": _common_tfm_builder_cfg,
644 "invalid": _common_tfm_invalid_configs + []
645 }
646
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800647config_an552 = {"seed_params": {
648 "tfm_platform": ["arm/mps3/an552"],
649 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800650 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800651 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800652 "test_psa_api": ["OFF"],
653 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800654 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800655 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800656 "extra_params": [""]
657 },
658 "common_params": _common_tfm_builder_cfg,
659 "invalid": _common_tfm_invalid_configs + []
660 }
661
662config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200663 "tfm_platform": ["arm/musca_b1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800664 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800665 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800666 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800667 "test_psa_api": ["OFF"],
668 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800669 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800670 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800671 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800672 },
673 "common_params": _common_tfm_builder_cfg,
674 "invalid": _common_tfm_invalid_configs + []
675 }
676
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800677config_musca_s1 = {"seed_params": {
678 "tfm_platform": ["arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800679 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800680 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800681 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800682 "test_psa_api": ["OFF"],
683 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800684 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800685 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800686 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800687 },
688 "common_params": _common_tfm_builder_cfg,
689 "invalid": _common_tfm_invalid_configs + []
690 }
691
Bence Balogh8731a092022-05-24 17:24:54 +0200692config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100693 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100694 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800695 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800696 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800697 "test_psa_api": ["OFF"],
698 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800699 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800700 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800701 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800702 },
703 "common_params": _common_tfm_builder_cfg,
704 "invalid": _common_tfm_invalid_configs + []
705 }
706
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100707config_rss = {"seed_params": {
Raef Coles0d405852022-10-21 10:52:50 +0100708 "tfm_platform": ["arm/rss/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100709 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100710 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800711 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100712 "test_psa_api": ["OFF"],
713 "cmake_build_type": ["Debug", "Release"],
714 "with_bl2": [True],
715 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800716 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100717 },
718 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000719 "invalid": _common_tfm_invalid_configs + [
720 # BL2 is too large for RSS in Debug builds with tests
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800721 ("arm/rss/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000722 "Debug", True, "*", "*"),
723 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100724 }
725
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800726config_psoc64 = {"seed_params": {
727 "tfm_platform": ["cypress/psoc64"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800728 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800729 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800730 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800731 "test_psa_api": ["OFF"],
732 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800733 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800734 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800735 "extra_params": [""]
736 },
737 "common_params": _common_tfm_builder_cfg,
738 "invalid": _common_tfm_invalid_configs + []
739 }
740
741config_corstone1000 = {"seed_params": {
742 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800743 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800744 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800745 "test_regression": ["RegBL2, RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800746 "test_psa_api": ["OFF"],
747 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800748 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800749 "profile": [""],
Xinyu Zhang4fb2b5c2023-04-25 11:55:19 +0800750 "extra_params": ["CS1K_TEST, FVP", "CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800751 },
752 "common_params": _common_tfm_builder_cfg,
753 "invalid": _common_tfm_invalid_configs + []
754 }
755
756config_stm32l562e_dk = {"seed_params": {
757 "tfm_platform": ["stm/stm32l562e_dk"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800758 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800759 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800760 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800761 "test_psa_api": ["OFF"],
762 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800763 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800764 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800765 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
766 },
767 "common_params": _common_tfm_builder_cfg,
768 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800769 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800770 ("stm/stm32l562e_dk", "ARMCLANG_6_13", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800771 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800772 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800773 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800774 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800775 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800776 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800777 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800778 ]
779 }
780
781config_b_u585i_iot02a = {"seed_params": {
782 "tfm_platform": ["stm/b_u585i_iot02a"],
Arthur She026ebb62023-02-08 18:47:39 -0800783 "compiler": ["GCC_10_3", "ARMCLANG_6_13"],
784 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700785 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800786 "test_psa_api": ["OFF"],
787 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800788 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800789 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800790 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800791 },
792 "common_params": _common_tfm_builder_cfg,
793 "invalid": _common_tfm_invalid_configs + []
794 }
795
796config_nucleo_l552ze_q = {"seed_params": {
797 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800798 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800799 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800800 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800801 "test_psa_api": ["OFF"],
802 "cmake_build_type": ["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
811config_lpcxpresso55s69 = {"seed_params": {
812 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800813 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800814 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800815 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800816 "test_psa_api": ["OFF"],
817 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800818 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800819 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800820 "extra_params": [""]
821 },
822 "common_params": _common_tfm_builder_cfg,
823 "invalid": _common_tfm_invalid_configs + []
824 }
825
Xinyu Zhang38b76742021-11-11 13:57:56 +0800826config_bl5340 = {"seed_params": {
827 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800828 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800829 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800830 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800831 "test_psa_api": ["OFF"],
832 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800833 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800834 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800835 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800836 },
837 "common_params": _common_tfm_builder_cfg,
838 "invalid": _common_tfm_invalid_configs + []
839 }
840
841config_nrf5340dk = {"seed_params": {
842 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800843 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800844 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800845 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800846 "test_psa_api": ["OFF"],
847 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800848 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800849 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800850 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800851 },
852 "common_params": _common_tfm_builder_cfg,
853 "invalid": _common_tfm_invalid_configs + []
854 }
855
856config_nrf9160dk = {"seed_params": {
857 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800858 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800859 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800860 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800861 "test_psa_api": ["OFF"],
862 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800863 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800864 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800865 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800866 },
867 "common_params": _common_tfm_builder_cfg,
868 "invalid": _common_tfm_invalid_configs + []
869 }
870
871config_m2351 = {"seed_params": {
872 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800873 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800874 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800875 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800876 "test_psa_api": ["OFF"],
877 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800878 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800879 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800880 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800881 },
882 "common_params": _common_tfm_builder_cfg,
883 "invalid": _common_tfm_invalid_configs + []
884 }
885
886config_m2354 = {"seed_params": {
887 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800888 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800889 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800890 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800891 "test_psa_api": ["OFF"],
892 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800893 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800894 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800895 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800896 },
897 "common_params": _common_tfm_builder_cfg,
898 "invalid": _common_tfm_invalid_configs + []
899 }
900
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800901# Config groups for debug
902config_debug = {"seed_params": {
903 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800904 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800905 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800906 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800907 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800908 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800909 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800910 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800911 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800912 },
913 "common_params": _common_tfm_builder_cfg,
914 "invalid": _common_tfm_invalid_configs + []
915 }
916
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800917config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800918config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800919
920config_debug_PSA_API = {"seed_params": {
921 "tfm_platform": ["arm/mps2/an521"],
922 "compiler": ["ARMCLANG_6_13"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800923 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800924 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800925 "test_psa_api": ["CRYPTO",
926 "INITIAL_ATTESTATION",
927 "STORAGE",
928 "IPC"],
929 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800930 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800931 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800932 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800933 },
934 "common_params": _common_tfm_builder_cfg,
935 "invalid": _common_tfm_invalid_configs + []
936 }
937
Karl Zhangaff558a2020-05-15 14:28:23 +0100938_builtin_configs = {
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800939 # per-patch test groups
940 "pp_test": config_pp_test,
Antonio de Angelis8c2de822023-05-02 17:01:48 +0200941 #"pp_corstone1000": config_corstone1000,
Karl Zhang14573bc2020-06-08 09:23:21 +0800942
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800943 # nightly test groups
944 "nightly_test": config_nightly_test,
945 "nightly_profile_s": config_profile_s,
946 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +0800947 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800948 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800949 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800950 "nightly_cc_driver_psa": config_cc_driver_psa,
951 "nightly_fp":config_fp,
952 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800953 "nightly_nsce": config_nsce,
954 "nightly_mmio": config_mmio,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800955 "nightly_an547": config_an547,
956 "nightly_an552": config_an552,
Bence Balogh8731a092022-05-24 17:24:54 +0200957 "nightly_corstone310": config_corstone310,
Antonio de Angelis8c2de822023-05-02 17:01:48 +0200958 #"nightly_corstone1000": config_corstone1000,
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100959 "nightly_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800960 "nightly_psoc64": config_psoc64,
961 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -0800962 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800963 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +0800964
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800965 # release test groups
966 "release_test": config_release_test,
967 "release_profile_s": config_profile_s,
968 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +0800969 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800970 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800971 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800972 "release_cc_driver_psa": config_cc_driver_psa,
973 "release_fp": config_fp,
974 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800975 "release_nsce": config_nsce,
976 "release_mmio": config_mmio,
977 "release_an547": config_an547,
978 "release_an552": config_an552,
Bence Balogh8731a092022-05-24 17:24:54 +0200979 "release_corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100980 "release_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800981 "release_psoc64": config_psoc64,
982 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -0800983 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800984 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +0800985
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800986 # code coverage test groups
987 "coverage_profile_s": config_cov_profile_s,
988 "coverage_profile_m": config_cov_profile_m,
989 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800990 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800991 "coverage_nsce": config_cov_nsce,
992 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800993 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800994
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800995 # platform groups
996 "an521": config_an521,
997 "an519": config_an519,
998 "an524": config_an524,
999 "an547": config_an547,
1000 "an552": config_an552,
1001 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001002 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001003 "corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001004 "rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001005 "cypress_psoc64": config_psoc64,
Antonio de Angelis8c2de822023-05-02 17:01:48 +02001006 #"corstone1000": config_corstone1000,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001007 "stm_stm32l562e_dk": config_stm32l562e_dk,
1008 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
1009 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1010 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001011 "laird_bl5340": config_bl5340,
1012 "nordic_nrf5340dk": config_nrf5340dk,
1013 "nordic_nrf9160dk": config_nrf9160dk,
1014 "nuvoton_m2351": config_m2351,
1015 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001016
Bence Balogh79fda442022-10-14 18:01:37 +02001017 # config groups for tf-m-extras examples
1018 "example_vad": config_example_vad,
1019 "example_dma350_trigger": config_example_dma350_trigger,
1020 "example_dma350_ns": config_example_dma350_ns,
1021 "example_dma350_s": config_example_dma350_s,
1022
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001023 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001024 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001025 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001026 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001027 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001028
1029if __name__ == '__main__':
1030 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001031
Minos Galanakisea421232019-06-20 17:11:28 +01001032 # Default behavior is to export refference config when called
1033 _dir = os.getcwd()
1034 from utils import save_json
1035 for _cname, _cfg in _builtin_configs.items():
1036 _fname = os.path.join(_dir, _cname + ".json")
1037 print("Exporting config %s" % _fname)
1038 save_json(_fname, _cfg)