1*5b46aaccSYann Gautier# Copyright (c) 2022-2025, Arm Limited and Contributors. All rights reserved. 225dd2172SMate Toth-Pal# 325dd2172SMate Toth-Pal# SPDX-License-Identifier: BSD-3-Clause 425dd2172SMate Toth-Pal# 525dd2172SMate Toth-Pal 6c5ce48f5Slaurenw-arm$(eval $(call add_define,PLATFORM_TESTS)) 7c5ce48f5Slaurenw-arm 87f8589cdSTamas Banifeq (${PLATFORM_TEST},rse-nv-counters) 97f8589cdSTamas Ban include drivers/arm/rse/rse_comms.mk 10c5ce48f5Slaurenw-arm 11c5ce48f5Slaurenw-arm # Test code. 12*5b46aaccSYann Gautier BL31_SOURCES += plat/arm/board/tc/nv_counter_test.c \ 13*5b46aaccSYann Gautier plat/arm/board/tc/tc_rse_comms.c 14c5ce48f5Slaurenw-arm 15c5ce48f5Slaurenw-arm # Code under testing. 167f8589cdSTamas Ban BL31_SOURCES += lib/psa/rse_platform.c \ 177f8589cdSTamas Ban ${RSE_COMMS_SOURCES} 18c5ce48f5Slaurenw-arm 19c5ce48f5Slaurenw-arm PLAT_INCLUDES += -Iinclude/lib/psa 20c5ce48f5Slaurenw-arm 21c5ce48f5Slaurenw-arm $(eval $(call add_define,PLATFORM_TEST_NV_COUNTERS)) 227f8589cdSTamas Banelse ifeq (${PLATFORM_TEST},rse-rotpk) 237f8589cdSTamas Ban include drivers/arm/rse/rse_comms.mk 24c5ce48f5Slaurenw-arm 25c5ce48f5Slaurenw-arm # Test code. 26*5b46aaccSYann Gautier BL31_SOURCES += plat/arm/board/tc/rotpk_test.c \ 27*5b46aaccSYann Gautier plat/arm/board/tc/tc_rse_comms.c 28c5ce48f5Slaurenw-arm 29c5ce48f5Slaurenw-arm # Code under testing. 307f8589cdSTamas Ban BL31_SOURCES += lib/psa/rse_platform.c \ 317f8589cdSTamas Ban ${RSE_COMMS_SOURCES} 32c5ce48f5Slaurenw-arm 33c5ce48f5Slaurenw-arm PLAT_INCLUDES += -Iinclude/lib/psa 34c5ce48f5Slaurenw-arm 35c5ce48f5Slaurenw-arm $(eval $(call add_define,PLATFORM_TEST_ROTPK)) 36c5ce48f5Slaurenw-armelse ifeq (${PLATFORM_TEST},tfm-testsuite) 377f8589cdSTamas Ban include drivers/arm/rse/rse_comms.mk 38d6225e9dSTamas Ban include drivers/measured_boot/rse/qcbor.mk 3925dd2172SMate Toth-Pal 4025dd2172SMate Toth-Pal # The variables need to be set to compile the platform test: 4125dd2172SMate Toth-Pal ifeq (${TF_M_TESTS_PATH},) 427f8589cdSTamas Ban # Example: ../rse/tf-m-tests 4325dd2172SMate Toth-Pal $(error Error: TF_M_TESTS_PATH not set) 4425dd2172SMate Toth-Pal endif 4525dd2172SMate Toth-Pal ifeq (${TF_M_EXTRAS_PATH},) 467f8589cdSTamas Ban # Example: ../rse/tf-m-extras 4725dd2172SMate Toth-Pal $(error Error: TF_M_EXTRAS_PATH not set) 4825dd2172SMate Toth-Pal endif 4925dd2172SMate Toth-Pal ifeq (${MEASUREMENT_VALUE_SIZE},) 5025dd2172SMate Toth-Pal MEASUREMENT_VALUE_SIZE := 32 5125dd2172SMate Toth-Pal endif 5225dd2172SMate Toth-Pal ifeq (${MEASURED_BOOT_HASH_ALG},) 5325dd2172SMate Toth-Pal MEASURED_BOOT_HASH_ALG := "PSA_ALG_SHA_256" 5425dd2172SMate Toth-Pal endif 5525dd2172SMate Toth-Pal 5625dd2172SMate Toth-Pal DELEGATED_ATTEST_TESTS_PATH = $(TF_M_EXTRAS_PATH)/partitions/delegated_attestation/test 5725dd2172SMate Toth-Pal MEASURED_BOOT_TESTS_PATH = $(TF_M_EXTRAS_PATH)/partitions/measured_boot/test 5825dd2172SMate Toth-Pal 5925dd2172SMate Toth-Pal MBEDTLS_CONFIG_FILE = "<plat_tc_mbedtls_config.h>" 6025dd2172SMate Toth-Pal 6125dd2172SMate Toth-Pal LIBMBEDTLS_SRCS += $(addprefix ${MBEDTLS_DIR}/library/, \ 6225dd2172SMate Toth-Pal entropy.c \ 6325dd2172SMate Toth-Pal entropy_poll.c \ 6425dd2172SMate Toth-Pal hmac_drbg.c \ 6525dd2172SMate Toth-Pal psa_crypto.c \ 6625dd2172SMate Toth-Pal psa_crypto_client.c \ 6755aed7d7SJimmy Brisson psa_crypto_driver_wrappers_no_static.c \ 6825dd2172SMate Toth-Pal psa_crypto_hash.c \ 6925dd2172SMate Toth-Pal psa_crypto_rsa.c \ 7025dd2172SMate Toth-Pal psa_crypto_ecp.c \ 7125dd2172SMate Toth-Pal psa_crypto_slot_management.c \ 7255aed7d7SJimmy Brisson psa_util.c \ 7325dd2172SMate Toth-Pal ) 7425dd2172SMate Toth-Pal 757f8589cdSTamas Ban BL31_SOURCES += ${RSE_COMMS_SOURCES} \ 7625dd2172SMate Toth-Pal plat/arm/common/arm_dyn_cfg.c \ 777f8589cdSTamas Ban ${TC_BASE}/rse_ap_tests.c \ 787f8589cdSTamas Ban ${TC_BASE}/rse_ap_testsuites.c \ 797f8589cdSTamas Ban ${TC_BASE}/rse_ap_test_stubs.c \ 80*5b46aaccSYann Gautier ${TC_BASE}/tc_rse_comms.c \ 81a93bf0aaSDavid Vincze $(TF_M_TESTS_PATH)/tests_reg/test/framework/test_framework.c \ 8225dd2172SMate Toth-Pal $(MEASURED_BOOT_TESTS_PATH)/measured_boot_common.c \ 8325dd2172SMate Toth-Pal $(MEASURED_BOOT_TESTS_PATH)/measured_boot_tests_common.c \ 8425dd2172SMate Toth-Pal $(DELEGATED_ATTEST_TESTS_PATH)/delegated_attest_test.c \ 8525dd2172SMate Toth-Pal drivers/auth/mbedtls/mbedtls_common.c \ 8625dd2172SMate Toth-Pal lib/psa/measured_boot.c \ 87d6225e9dSTamas Ban lib/psa/delegated_attestation.c \ 88d6225e9dSTamas Ban ${QCBOR_SOURCES} 8925dd2172SMate Toth-Pal 9025dd2172SMate Toth-Pal PLAT_INCLUDES += -I$(TF_M_EXTRAS_PATH)/partitions/measured_boot/interface/include \ 9125dd2172SMate Toth-Pal -I$(TF_M_EXTRAS_PATH)/partitions/delegated_attestation/interface/include \ 92a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/tests_reg/test/framework \ 93a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/tests_reg/test/secure_fw/suites/extra \ 94a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/lib/log \ 9525dd2172SMate Toth-Pal -I$(MEASURED_BOOT_TESTS_PATH)/non_secure \ 9625dd2172SMate Toth-Pal -I$(DELEGATED_ATTEST_TESTS_PATH) \ 9725dd2172SMate Toth-Pal -I$(DELEGATED_ATTEST_TESTS_PATH)/non_secure \ 9825dd2172SMate Toth-Pal -Iplat/arm/board/tc \ 9925dd2172SMate Toth-Pal -Iinclude/drivers/auth/mbedtls \ 100a93bf0aaSDavid Vincze -Iinclude/drivers/arm \ 101d6225e9dSTamas Ban -Iinclude/lib/psa \ 102d6225e9dSTamas Ban -I${QCBOR_INCLUDES} 10325dd2172SMate Toth-Pal 10425dd2172SMate Toth-Pal # Some of the PSA functions are declared in multiple header files, that 10525dd2172SMate Toth-Pal # triggers this warning. 10625dd2172SMate Toth-Pal TF_CFLAGS += -Wno-error=redundant-decls 10725dd2172SMate Toth-Pal 10825dd2172SMate Toth-Pal # TODO: Created patch for warning in tf-m-tests 10925dd2172SMate Toth-Pal TF_CFLAGS += -Wno-error=return-type 11025dd2172SMate Toth-Pal 11125dd2172SMate Toth-Pal # Define macros that are used by the code coming from the tf-m-extras repo. 11225dd2172SMate Toth-Pal $(eval $(call add_define,MEASUREMENT_VALUE_SIZE)) 11325dd2172SMate Toth-Pal $(eval $(call add_define,MEASURED_BOOT_HASH_ALG)) 11425dd2172SMate Toth-Pal $(eval $(call add_define,DELEG_ATTEST_DUMP_TOKEN_AND_KEY)) 11525dd2172SMate Toth-Pal 116657b90eaSTamas Ban $(eval $(call add_define,PLATFORM_TEST_TFM_TESTSUITE)) 117c5ce48f5Slaurenw-armelse 118c5ce48f5Slaurenw-arm $(error "Unsupported PLATFORM_TEST value") 11925dd2172SMate Toth-Palendif 120