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