xref: /rk3399_ARM-atf/plat/arm/board/tc/platform_test.mk (revision e0be63c88050a0436e19e52edd4e1cc28336f8e8)
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