1a93bf0aaSDavid Vincze# Copyright (c) 2022-2024, Arm Limited. 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 8*7f8589cdSTamas Banifeq (${PLATFORM_TEST},rse-nv-counters) 9*7f8589cdSTamas Ban include drivers/arm/rse/rse_comms.mk 10c5ce48f5Slaurenw-arm 11c5ce48f5Slaurenw-arm # Test code. 12c5ce48f5Slaurenw-arm BL31_SOURCES += plat/arm/board/tc/nv_counter_test.c 13c5ce48f5Slaurenw-arm 14c5ce48f5Slaurenw-arm # Code under testing. 15*7f8589cdSTamas Ban BL31_SOURCES += lib/psa/rse_platform.c \ 16*7f8589cdSTamas Ban ${RSE_COMMS_SOURCES} 17c5ce48f5Slaurenw-arm 18c5ce48f5Slaurenw-arm PLAT_INCLUDES += -Iinclude/lib/psa 19c5ce48f5Slaurenw-arm 20c5ce48f5Slaurenw-arm $(eval $(call add_define,PLATFORM_TEST_NV_COUNTERS)) 21*7f8589cdSTamas Banelse ifeq (${PLATFORM_TEST},rse-rotpk) 22*7f8589cdSTamas Ban include drivers/arm/rse/rse_comms.mk 23c5ce48f5Slaurenw-arm 24c5ce48f5Slaurenw-arm # Test code. 25c5ce48f5Slaurenw-arm BL31_SOURCES += plat/arm/board/tc/rotpk_test.c 26c5ce48f5Slaurenw-arm 27c5ce48f5Slaurenw-arm # Code under testing. 28*7f8589cdSTamas Ban BL31_SOURCES += lib/psa/rse_platform.c \ 29*7f8589cdSTamas Ban ${RSE_COMMS_SOURCES} 30c5ce48f5Slaurenw-arm 31c5ce48f5Slaurenw-arm PLAT_INCLUDES += -Iinclude/lib/psa 32c5ce48f5Slaurenw-arm 33c5ce48f5Slaurenw-arm $(eval $(call add_define,PLATFORM_TEST_ROTPK)) 34c5ce48f5Slaurenw-armelse ifeq (${PLATFORM_TEST},tfm-testsuite) 35*7f8589cdSTamas Ban include drivers/arm/rse/rse_comms.mk 3625dd2172SMate Toth-Pal 3725dd2172SMate Toth-Pal # The variables need to be set to compile the platform test: 3825dd2172SMate Toth-Pal ifeq (${TF_M_TESTS_PATH},) 39*7f8589cdSTamas Ban # Example: ../rse/tf-m-tests 4025dd2172SMate Toth-Pal $(error Error: TF_M_TESTS_PATH not set) 4125dd2172SMate Toth-Pal endif 4225dd2172SMate Toth-Pal ifeq (${TF_M_EXTRAS_PATH},) 43*7f8589cdSTamas Ban # Example: ../rse/tf-m-extras 4425dd2172SMate Toth-Pal $(error Error: TF_M_EXTRAS_PATH not set) 4525dd2172SMate Toth-Pal endif 4625dd2172SMate Toth-Pal ifeq (${MEASUREMENT_VALUE_SIZE},) 4725dd2172SMate Toth-Pal MEASUREMENT_VALUE_SIZE := 32 4825dd2172SMate Toth-Pal endif 4925dd2172SMate Toth-Pal ifeq (${MEASURED_BOOT_HASH_ALG},) 5025dd2172SMate Toth-Pal MEASURED_BOOT_HASH_ALG := "PSA_ALG_SHA_256" 5125dd2172SMate Toth-Pal endif 5225dd2172SMate Toth-Pal 5325dd2172SMate Toth-Pal DELEGATED_ATTEST_TESTS_PATH = $(TF_M_EXTRAS_PATH)/partitions/delegated_attestation/test 5425dd2172SMate Toth-Pal MEASURED_BOOT_TESTS_PATH = $(TF_M_EXTRAS_PATH)/partitions/measured_boot/test 5525dd2172SMate Toth-Pal 5625dd2172SMate Toth-Pal MBEDTLS_CONFIG_FILE = "<plat_tc_mbedtls_config.h>" 5725dd2172SMate Toth-Pal 5825dd2172SMate Toth-Pal LIBMBEDTLS_SRCS += $(addprefix ${MBEDTLS_DIR}/library/, \ 5925dd2172SMate Toth-Pal entropy.c \ 6025dd2172SMate Toth-Pal entropy_poll.c \ 6125dd2172SMate Toth-Pal hmac_drbg.c \ 6225dd2172SMate Toth-Pal psa_crypto.c \ 6325dd2172SMate Toth-Pal psa_crypto_client.c \ 6425dd2172SMate Toth-Pal psa_crypto_driver_wrappers.c \ 6525dd2172SMate Toth-Pal psa_crypto_hash.c \ 6625dd2172SMate Toth-Pal psa_crypto_rsa.c \ 6725dd2172SMate Toth-Pal psa_crypto_ecp.c \ 6825dd2172SMate Toth-Pal psa_crypto_slot_management.c \ 6925dd2172SMate Toth-Pal ) 7025dd2172SMate Toth-Pal 71*7f8589cdSTamas Ban BL31_SOURCES += ${RSE_COMMS_SOURCES} \ 7225dd2172SMate Toth-Pal plat/arm/common/arm_dyn_cfg.c \ 73*7f8589cdSTamas Ban ${TC_BASE}/rse_ap_tests.c \ 74*7f8589cdSTamas Ban ${TC_BASE}/rse_ap_testsuites.c \ 75*7f8589cdSTamas Ban ${TC_BASE}/rse_ap_test_stubs.c \ 76a93bf0aaSDavid Vincze $(TF_M_TESTS_PATH)/tests_reg/test/framework/test_framework.c \ 7725dd2172SMate Toth-Pal $(MEASURED_BOOT_TESTS_PATH)/measured_boot_common.c \ 7825dd2172SMate Toth-Pal $(MEASURED_BOOT_TESTS_PATH)/measured_boot_tests_common.c \ 7925dd2172SMate Toth-Pal $(DELEGATED_ATTEST_TESTS_PATH)/delegated_attest_test.c \ 8025dd2172SMate Toth-Pal drivers/auth/mbedtls/mbedtls_common.c \ 8125dd2172SMate Toth-Pal lib/psa/measured_boot.c \ 8225dd2172SMate Toth-Pal lib/psa/delegated_attestation.c 8325dd2172SMate Toth-Pal 8425dd2172SMate Toth-Pal PLAT_INCLUDES += -I$(TF_M_EXTRAS_PATH)/partitions/measured_boot/interface/include \ 8525dd2172SMate Toth-Pal -I$(TF_M_EXTRAS_PATH)/partitions/delegated_attestation/interface/include \ 86a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/tests_reg/test/framework \ 87a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/tests_reg/test/secure_fw/suites/extra \ 88a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/lib/log \ 8925dd2172SMate Toth-Pal -I$(MEASURED_BOOT_TESTS_PATH)/non_secure \ 9025dd2172SMate Toth-Pal -I$(DELEGATED_ATTEST_TESTS_PATH) \ 9125dd2172SMate Toth-Pal -I$(DELEGATED_ATTEST_TESTS_PATH)/non_secure \ 9225dd2172SMate Toth-Pal -Iplat/arm/board/tc \ 9325dd2172SMate Toth-Pal -Iinclude/drivers/auth/mbedtls \ 94a93bf0aaSDavid Vincze -Iinclude/drivers/arm \ 95a93bf0aaSDavid Vincze -Iinclude/lib/psa 9625dd2172SMate Toth-Pal 9725dd2172SMate Toth-Pal # Some of the PSA functions are declared in multiple header files, that 9825dd2172SMate Toth-Pal # triggers this warning. 9925dd2172SMate Toth-Pal TF_CFLAGS += -Wno-error=redundant-decls 10025dd2172SMate Toth-Pal 10125dd2172SMate Toth-Pal # TODO: Created patch for warning in tf-m-tests 10225dd2172SMate Toth-Pal TF_CFLAGS += -Wno-error=return-type 10325dd2172SMate Toth-Pal 10425dd2172SMate Toth-Pal # Define macros that are used by the code coming from the tf-m-extras repo. 10525dd2172SMate Toth-Pal $(eval $(call add_define,MEASUREMENT_VALUE_SIZE)) 10625dd2172SMate Toth-Pal $(eval $(call add_define,MEASURED_BOOT_HASH_ALG)) 10725dd2172SMate Toth-Pal $(eval $(call add_define,DELEG_ATTEST_DUMP_TOKEN_AND_KEY)) 10825dd2172SMate Toth-Pal 109657b90eaSTamas Ban $(eval $(call add_define,PLATFORM_TEST_TFM_TESTSUITE)) 110c5ce48f5Slaurenw-armelse 111c5ce48f5Slaurenw-arm $(error "Unsupported PLATFORM_TEST value") 11225dd2172SMate Toth-Palendif 113