Skip to content

Commit dda3a5a

Browse files
joerchancfriedt
authored andcommitted
modules: tfm: Split trusted-firmware-m repository
Split the zephyr project maintained repository trusted-firmware-m into forks of the individual upstream repositories. https://git.trustedfirmware.org/TF-M/trusted-firmware-m.git Upstream: TF-Mv1.4.1 Additions: zephyr: module: Add zephyr module file trusted-firmware-m: platform: lpcxpresso55s69: Update SDK https://git.trustedfirmware.org/TF-M/tf-m-tests.git Upstream: 51ff2bdfae043f6dd0813b000d928c4bda172660 Additions: zephyr: module: Add module file for tf-m-tests https://github.com/ARM-software/psa-arch-tests.git Upstream: 60faad2ead1b967ec8e73accd793d3ed0e5c56bd Additions: zephyr: module: Add module file for psa-arch-tests psa-arch-tests: Allow overriding of toolchain file The organization of folders remain the same with the following exceptions: Moved: root folder moved from modules/tee/tfm to modules/tee/tf-m to avoid problems with west update. zephyr/module.yml to trusted-firmware-m/zephyr/module.yml and ${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR} points to what was previously ${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m. Added: psa-arch-tests/zephyr/module.yml and ${ZEPHYR_PSA_ARCH_TESTS_MODULE_DIR} tf-m-tests/zephyr/module/ and ${ZEPHYR_TF_M_TESTS_MODULE_DIR} Removed: init-git.sh README.rst Fixes: #39353 Signed-off-by: Joakim Andersson <[email protected]>
1 parent 8c09cd3 commit dda3a5a

File tree

8 files changed

+28
-18
lines changed

8 files changed

+28
-18
lines changed

doc/guides/tfm/overview.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ Note that the starting state of our device is controlled by the secure firmware,
190190
meaning that when the non-secure Zephyr application starts, peripherals may
191191
not be in the HW-default reset state. In case of doubts, be sure to consult
192192
the board support packages in TF-M, available in the ``platform/ext/target/``
193-
folder of the TF-M module (which is in ``modules/tee/tfm/trusted-firmware-m/``
193+
folder of the TF-M module (which is in ``modules/tee/tf-m/trusted-firmware-m/``
194194
within a default Zephyr west workspace.)
195195

196196
Secure Services

modules/trusted-firmware-m/CMakeLists.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -188,15 +188,15 @@ if (CONFIG_BUILD_WITH_TFM)
188188
# TODO: Add support for cross-compile toolchain variant
189189
# TODO: Enforce GCC version check against TF-M compiler requirements
190190
if(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "zephyr")
191-
set(TFM_TOOLCHAIN_FILE "trusted-firmware-m/toolchain_GNUARM.cmake")
191+
set(TFM_TOOLCHAIN_FILE "toolchain_GNUARM.cmake")
192192
set(TFM_TOOLCHAIN_PREFIX "arm-zephyr-eabi")
193193
set(TFM_TOOLCHAIN_PATH ${ZEPHYR_SDK_INSTALL_DIR}/arm-zephyr-eabi/bin)
194194
elseif(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "gnuarmemb")
195-
set(TFM_TOOLCHAIN_FILE "trusted-firmware-m/toolchain_GNUARM.cmake")
195+
set(TFM_TOOLCHAIN_FILE "toolchain_GNUARM.cmake")
196196
set(TFM_TOOLCHAIN_PREFIX "arm-none-eabi")
197197
set(TFM_TOOLCHAIN_PATH ${GNUARMEMB_TOOLCHAIN_PATH}/bin)
198198
elseif(${ZEPHYR_TOOLCHAIN_VARIANT} STREQUAL "xtools")
199-
set(TFM_TOOLCHAIN_FILE "trusted-firmware-m/toolchain_GNUARM.cmake")
199+
set(TFM_TOOLCHAIN_FILE "toolchain_GNUARM.cmake")
200200
set(TFM_TOOLCHAIN_PREFIX "arm-zephyr-eabi")
201201
set(TFM_TOOLCHAIN_PATH ${XTOOLS_TOOLCHAIN_PATH}/arm-zephyr-eabi/bin)
202202
else()
@@ -205,7 +205,7 @@ if (CONFIG_BUILD_WITH_TFM)
205205

206206
if(CONFIG_BOARD_LPCXPRESSO55S69_CPU0)
207207
# Supply path to NXP HAL sources used for TF-M build
208-
set(TFM_PLATFORM_NXP_HAL_FILE_PATH ${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m/platform/ext/target/nxp/)
208+
set(TFM_PLATFORM_NXP_HAL_FILE_PATH ${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/platform/ext/target/nxp/)
209209
list(APPEND TFM_CMAKE_ARGS -DTFM_PLATFORM_NXP_HAL_FILE_PATH=${TFM_PLATFORM_NXP_HAL_FILE_PATH})
210210
endif()
211211

@@ -230,10 +230,10 @@ if (CONFIG_BUILD_WITH_TFM)
230230
-DTFM_PLATFORM=${CONFIG_TFM_BOARD}
231231
${TFM_CMAKE_ARGS}
232232
$<GENEX_EVAL:$<TARGET_PROPERTY:zephyr_property_target,TFM_CMAKE_OPTIONS>>
233-
-DTFM_TEST_REPO_PATH=${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/tf-m-tests
233+
-DTFM_TEST_REPO_PATH=${ZEPHYR_TF_M_TESTS_MODULE_DIR}
234234
-DMBEDCRYPTO_PATH=$<IF:$<BOOL:$<TARGET_PROPERTY:zephyr_property_target,TFM_MBEDCRYPTO_PATH>>,$<TARGET_PROPERTY:zephyr_property_target,TFM_MBEDCRYPTO_PATH>,${ZEPHYR_MBEDTLS_MODULE_DIR}>
235-
-DPSA_ARCH_TESTS_PATH=${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/psa-arch-tests
236-
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m
235+
-DPSA_ARCH_TESTS_PATH=${ZEPHYR_PSA_ARCH_TESTS_MODULE_DIR}
236+
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}
237237
WORKING_DIRECTORY ${TFM_BINARY_DIR}
238238
COMMAND_EXPAND_LISTS
239239
)
@@ -255,7 +255,7 @@ if (CONFIG_BUILD_WITH_TFM)
255255

256256
ExternalProject_Add(
257257
tfm
258-
SOURCE_DIR ${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m
258+
SOURCE_DIR ${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}
259259
BINARY_DIR ${TFM_BINARY_DIR}
260260
CONFIGURE_COMMAND ""
261261
BUILD_COMMAND ${CMAKE_COMMAND} --build . ${PARALLEL_JOBS}
@@ -304,7 +304,7 @@ if (CONFIG_BUILD_WITH_TFM)
304304
)
305305

306306
target_include_directories(tfm_api PRIVATE
307-
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m/interface/include
307+
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/interface/include
308308
)
309309

310310
zephyr_library_link_libraries(
@@ -331,7 +331,7 @@ if (CONFIG_BUILD_WITH_TFM)
331331
if (CONFIG_TFM_BL2)
332332
set(PREPROCESSED_FILE_S "${CMAKE_BINARY_DIR}/tfm/bl2/ext/mcuboot/CMakeFiles/signing_layout_s.dir/signing_layout_s.o")
333333
set(PREPROCESSED_FILE_NS "${CMAKE_BINARY_DIR}/tfm/bl2/ext/mcuboot/CMakeFiles/signing_layout_ns.dir/signing_layout_ns.o")
334-
set(TFM_MCUBOOT_DIR "${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m/bl2/ext/mcuboot")
334+
set(TFM_MCUBOOT_DIR "${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/bl2/ext/mcuboot")
335335
endif()
336336

337337
# Configure which format (full or hash) to include the public key in

samples/tfm_integration/psa_crypto/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ target_sources(app PRIVATE src/util_app_log.c)
1616
target_sources(app PRIVATE src/util_sformat.c)
1717

1818
target_include_directories(app PRIVATE
19-
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m/interface/include
19+
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/interface/include
2020
)
2121

2222
# In TF-M, default value of CRYPTO_ENGINE_BUF_SIZE is 0x2080. It causes

samples/tfm_integration/psa_protected_storage/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ project(protected_storage)
1313
target_sources(app PRIVATE src/main.c)
1414

1515
target_include_directories(app PRIVATE
16-
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m/interface/include
16+
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/interface/include
1717
)

samples/tfm_integration/tfm_ipc/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ project(tfm_ipc)
99
target_sources(app PRIVATE src/main.c)
1010

1111
target_include_directories(app PRIVATE
12-
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m/interface/include
12+
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/interface/include
1313
)

samples/tfm_integration/tfm_psa_test/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ project(tfm_psa_storage_test)
1313
target_sources(app PRIVATE src/main.c)
1414

1515
target_include_directories(app PRIVATE
16-
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m/interface/include
16+
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/interface/include
1717
)

tests/arch/arm/arm_thread_swap_tz/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ FILE(GLOB app_sources src/*.c)
1313
target_sources(app PRIVATE ${app_sources})
1414

1515
target_include_directories(app PRIVATE
16-
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/trusted-firmware-m/interface/include
16+
${ZEPHYR_TRUSTED_FIRMWARE_M_MODULE_DIR}/interface/include
1717
)

west.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,18 @@ manifest:
221221
groups:
222222
- debug
223223
- name: trusted-firmware-m
224-
path: modules/tee/tfm
225-
revision: 00d0e38cf89656b0f3ef8d1757109c0ea021a780
224+
revision: 400f58ff53eb1dea5234925e96c5279154515cc7
225+
path: modules/tee/tf-m/trusted-firmware-m
226+
groups:
227+
- tee
228+
- name: tf-m-tests
229+
revision: 93dad5cb3cfc2e2d82de61d1b2781f84881ce839
230+
path: modules/tee/tf-m/tf-m-tests
231+
groups:
232+
- tee
233+
- name: psa-arch-tests
234+
revision: 077b8e5cd5fe9e27718a499b004e79bfca2d2e89
235+
path: modules/tee/tf-m/psa-arch-tests
226236
groups:
227237
- tee
228238

0 commit comments

Comments
 (0)