1# Copyright (c) 2022-2025, Arm Limited and Contributors. All rights reserved. 2# 3# SPDX-License-Identifier: BSD-3-Clause 4# 5 6$(eval $(call add_define,PLATFORM_TESTS)) 7 8ifeq (${PLATFORM_TEST},rse-nv-counters) 9 include drivers/arm/rse/rse_comms.mk 10 11 # Test code. 12 BL31_SOURCES += plat/arm/board/tc/nv_counter_test.c \ 13 plat/arm/board/tc/tc_rse_comms.c 14 15 # Code under testing. 16 BL31_SOURCES += lib/psa/rse_platform.c \ 17 ${RSE_COMMS_SOURCES} 18 19 PLAT_INCLUDES += -Iinclude/lib/psa 20 21 $(eval $(call add_define,PLATFORM_TEST_NV_COUNTERS)) 22else ifeq (${PLATFORM_TEST},tfm-testsuite) 23 include drivers/arm/rse/rse_comms.mk 24 include drivers/measured_boot/rse/qcbor.mk 25 26 # The variables need to be set to compile the platform test: 27 ifeq (${TF_M_TESTS_PATH},) 28 # Example: ../rse/tf-m-tests 29 $(error Error: TF_M_TESTS_PATH not set) 30 endif 31 ifeq (${TF_M_EXTRAS_PATH},) 32 # Example: ../rse/tf-m-extras 33 $(error Error: TF_M_EXTRAS_PATH not set) 34 endif 35 ifeq (${MEASUREMENT_VALUE_SIZE},) 36 MEASUREMENT_VALUE_SIZE := 32 37 endif 38 ifeq (${MEASURED_BOOT_HASH_ALG},) 39 MEASURED_BOOT_HASH_ALG := "PSA_ALG_SHA_256" 40 endif 41 42 DELEGATED_ATTEST_TESTS_PATH = $(TF_M_EXTRAS_PATH)/partitions/delegated_attestation/test 43 MEASURED_BOOT_TESTS_PATH = $(TF_M_EXTRAS_PATH)/partitions/measured_boot/test 44 45 MBEDTLS_CONFIG_FILE = "<plat_tc_mbedtls_config.h>" 46 47 LIBMBEDTLS_SRCS += $(addprefix ${MBEDTLS_DIR}/library/, \ 48 entropy.c \ 49 entropy_poll.c \ 50 hmac_drbg.c \ 51 psa_crypto.c \ 52 psa_crypto_client.c \ 53 psa_crypto_driver_wrappers_no_static.c \ 54 psa_crypto_hash.c \ 55 psa_crypto_rsa.c \ 56 psa_crypto_ecp.c \ 57 psa_crypto_slot_management.c \ 58 psa_util.c \ 59 ) 60 61 BL31_SOURCES += ${RSE_COMMS_SOURCES} \ 62 plat/arm/common/arm_dyn_cfg.c \ 63 ${TC_BASE}/rse_ap_tests.c \ 64 ${TC_BASE}/rse_ap_testsuites.c \ 65 ${TC_BASE}/rse_ap_test_stubs.c \ 66 ${TC_BASE}/tc_rse_comms.c \ 67 $(TF_M_TESTS_PATH)/tests_reg/test/framework/test_framework.c \ 68 $(MEASURED_BOOT_TESTS_PATH)/measured_boot_common.c \ 69 $(MEASURED_BOOT_TESTS_PATH)/measured_boot_tests_common.c \ 70 $(DELEGATED_ATTEST_TESTS_PATH)/delegated_attest_test.c \ 71 drivers/auth/mbedtls/mbedtls_common.c \ 72 lib/psa/measured_boot.c \ 73 lib/psa/delegated_attestation.c \ 74 ${QCBOR_SOURCES} 75 76 PLAT_INCLUDES += -I$(TF_M_EXTRAS_PATH)/partitions/measured_boot/interface/include \ 77 -I$(TF_M_EXTRAS_PATH)/partitions/delegated_attestation/interface/include \ 78 -I$(TF_M_TESTS_PATH)/tests_reg/test/framework \ 79 -I$(TF_M_TESTS_PATH)/tests_reg/test/secure_fw/suites/extra \ 80 -I$(TF_M_TESTS_PATH)/lib/log \ 81 -I$(MEASURED_BOOT_TESTS_PATH)/non_secure \ 82 -I$(DELEGATED_ATTEST_TESTS_PATH) \ 83 -I$(DELEGATED_ATTEST_TESTS_PATH)/non_secure \ 84 -Iplat/arm/board/tc \ 85 -Iinclude/drivers/auth/mbedtls \ 86 -Iinclude/drivers/arm \ 87 -Iinclude/lib/psa \ 88 -I${QCBOR_INCLUDES} 89 90 # Some of the PSA functions are declared in multiple header files, that 91 # triggers this warning. 92 TF_CFLAGS += -Wno-error=redundant-decls 93 94 # TODO: Created patch for warning in tf-m-tests 95 TF_CFLAGS += -Wno-error=return-type 96 97 # Define macros that are used by the code coming from the tf-m-extras repo. 98 $(eval $(call add_define,MEASUREMENT_VALUE_SIZE)) 99 $(eval $(call add_define,MEASURED_BOOT_HASH_ALG)) 100 $(eval $(call add_define,DELEG_ATTEST_DUMP_TOKEN_AND_KEY)) 101 102 $(eval $(call add_define,PLATFORM_TEST_TFM_TESTSUITE)) 103else 104 $(error "Unsupported PLATFORM_TEST value") 105endif 106