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 87f8589cdSTamas Banifeq (${PLATFORM_TEST},rse-nv-counters) 97f8589cdSTamas 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. 157f8589cdSTamas Ban BL31_SOURCES += lib/psa/rse_platform.c \ 167f8589cdSTamas 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)) 217f8589cdSTamas Banelse ifeq (${PLATFORM_TEST},rse-rotpk) 227f8589cdSTamas 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. 287f8589cdSTamas Ban BL31_SOURCES += lib/psa/rse_platform.c \ 297f8589cdSTamas 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) 357f8589cdSTamas 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},) 397f8589cdSTamas 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},) 437f8589cdSTamas 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 \ 64*55aed7d7SJimmy Brisson psa_crypto_driver_wrappers_no_static.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 \ 69*55aed7d7SJimmy Brisson psa_util.c \ 7025dd2172SMate Toth-Pal ) 7125dd2172SMate Toth-Pal 727f8589cdSTamas Ban BL31_SOURCES += ${RSE_COMMS_SOURCES} \ 7325dd2172SMate Toth-Pal plat/arm/common/arm_dyn_cfg.c \ 747f8589cdSTamas Ban ${TC_BASE}/rse_ap_tests.c \ 757f8589cdSTamas Ban ${TC_BASE}/rse_ap_testsuites.c \ 767f8589cdSTamas Ban ${TC_BASE}/rse_ap_test_stubs.c \ 77a93bf0aaSDavid Vincze $(TF_M_TESTS_PATH)/tests_reg/test/framework/test_framework.c \ 7825dd2172SMate Toth-Pal $(MEASURED_BOOT_TESTS_PATH)/measured_boot_common.c \ 7925dd2172SMate Toth-Pal $(MEASURED_BOOT_TESTS_PATH)/measured_boot_tests_common.c \ 8025dd2172SMate Toth-Pal $(DELEGATED_ATTEST_TESTS_PATH)/delegated_attest_test.c \ 8125dd2172SMate Toth-Pal drivers/auth/mbedtls/mbedtls_common.c \ 8225dd2172SMate Toth-Pal lib/psa/measured_boot.c \ 8325dd2172SMate Toth-Pal lib/psa/delegated_attestation.c 8425dd2172SMate Toth-Pal 8525dd2172SMate Toth-Pal PLAT_INCLUDES += -I$(TF_M_EXTRAS_PATH)/partitions/measured_boot/interface/include \ 8625dd2172SMate Toth-Pal -I$(TF_M_EXTRAS_PATH)/partitions/delegated_attestation/interface/include \ 87a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/tests_reg/test/framework \ 88a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/tests_reg/test/secure_fw/suites/extra \ 89a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/lib/log \ 9025dd2172SMate Toth-Pal -I$(MEASURED_BOOT_TESTS_PATH)/non_secure \ 9125dd2172SMate Toth-Pal -I$(DELEGATED_ATTEST_TESTS_PATH) \ 9225dd2172SMate Toth-Pal -I$(DELEGATED_ATTEST_TESTS_PATH)/non_secure \ 9325dd2172SMate Toth-Pal -Iplat/arm/board/tc \ 9425dd2172SMate Toth-Pal -Iinclude/drivers/auth/mbedtls \ 95a93bf0aaSDavid Vincze -Iinclude/drivers/arm \ 96a93bf0aaSDavid Vincze -Iinclude/lib/psa 9725dd2172SMate Toth-Pal 9825dd2172SMate Toth-Pal # Some of the PSA functions are declared in multiple header files, that 9925dd2172SMate Toth-Pal # triggers this warning. 10025dd2172SMate Toth-Pal TF_CFLAGS += -Wno-error=redundant-decls 10125dd2172SMate Toth-Pal 10225dd2172SMate Toth-Pal # TODO: Created patch for warning in tf-m-tests 10325dd2172SMate Toth-Pal TF_CFLAGS += -Wno-error=return-type 10425dd2172SMate Toth-Pal 10525dd2172SMate Toth-Pal # Define macros that are used by the code coming from the tf-m-extras repo. 10625dd2172SMate Toth-Pal $(eval $(call add_define,MEASUREMENT_VALUE_SIZE)) 10725dd2172SMate Toth-Pal $(eval $(call add_define,MEASURED_BOOT_HASH_ALG)) 10825dd2172SMate Toth-Pal $(eval $(call add_define,DELEG_ATTEST_DUMP_TOKEN_AND_KEY)) 10925dd2172SMate Toth-Pal 110657b90eaSTamas Ban $(eval $(call add_define,PLATFORM_TEST_TFM_TESTSUITE)) 111c5ce48f5Slaurenw-armelse 112c5ce48f5Slaurenw-arm $(error "Unsupported PLATFORM_TEST value") 11325dd2172SMate Toth-Palendif 114