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