1*a93bf0aaSDavid 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 8c5ce48f5Slaurenw-armifeq (${PLATFORM_TEST},rss-nv-counters) 9c5ce48f5Slaurenw-arm include drivers/arm/rss/rss_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. 15c5ce48f5Slaurenw-arm BL31_SOURCES += lib/psa/rss_platform.c \ 16c5ce48f5Slaurenw-arm ${RSS_COMMS_SOURCES} 17c5ce48f5Slaurenw-arm 18c5ce48f5Slaurenw-arm PLAT_INCLUDES += -Iinclude/lib/psa 19c5ce48f5Slaurenw-arm 20c5ce48f5Slaurenw-arm $(eval $(call add_define,PLATFORM_TEST_NV_COUNTERS)) 21c5ce48f5Slaurenw-armelse ifeq (${PLATFORM_TEST},rss-rotpk) 22c5ce48f5Slaurenw-arm include drivers/arm/rss/rss_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. 28c5ce48f5Slaurenw-arm BL31_SOURCES += lib/psa/rss_platform.c \ 29c5ce48f5Slaurenw-arm ${RSS_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*a93bf0aaSDavid Vincze include drivers/arm/rss/rss_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},) 3925dd2172SMate Toth-Pal # Example: ../rss/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},) 4325dd2172SMate Toth-Pal # Example: ../rss/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 7125dd2172SMate Toth-Pal BL31_SOURCES += ${RSS_COMMS_SOURCES} \ 7225dd2172SMate Toth-Pal plat/arm/common/arm_dyn_cfg.c \ 7325dd2172SMate Toth-Pal ${TC_BASE}/rss_ap_tests.c \ 7425dd2172SMate Toth-Pal ${TC_BASE}/rss_ap_testsuites.c \ 7525dd2172SMate Toth-Pal ${TC_BASE}/rss_ap_test_stubs.c \ 76*a93bf0aaSDavid 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 \ 86*a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/tests_reg/test/framework \ 87*a93bf0aaSDavid Vincze -I$(TF_M_TESTS_PATH)/tests_reg/test/secure_fw/suites/extra \ 88*a93bf0aaSDavid 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 \ 94*a93bf0aaSDavid Vincze -Iinclude/drivers/arm \ 95*a93bf0aaSDavid 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