blob: 2ce664859025f126ecdded6880699fefd72d044f [file] [log] [blame]
David Vincze58131252023-12-22 14:34:22 +01001# Copyright (c) 2022-2024, Arm Limited. All rights reserved.
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +02002#
3# SPDX-License-Identifier: BSD-3-Clause
4#
5
laurenw-arm15aac382023-07-17 12:32:46 -05006$(eval $(call add_define,PLATFORM_TESTS))
7
Tamas Bandc15bf42024-02-22 11:35:28 +01008ifeq (${PLATFORM_TEST},rse-nv-counters)
9 include drivers/arm/rse/rse_comms.mk
laurenw-arm15aac382023-07-17 12:32:46 -050010
11 # Test code.
12 BL31_SOURCES += plat/arm/board/tc/nv_counter_test.c
13
14 # Code under testing.
Tamas Bandc15bf42024-02-22 11:35:28 +010015 BL31_SOURCES += lib/psa/rse_platform.c \
16 ${RSE_COMMS_SOURCES}
laurenw-arm15aac382023-07-17 12:32:46 -050017
18 PLAT_INCLUDES += -Iinclude/lib/psa
19
20 $(eval $(call add_define,PLATFORM_TEST_NV_COUNTERS))
Tamas Bandc15bf42024-02-22 11:35:28 +010021else ifeq (${PLATFORM_TEST},rse-rotpk)
22 include drivers/arm/rse/rse_comms.mk
laurenw-arm15aac382023-07-17 12:32:46 -050023
24 # Test code.
25 BL31_SOURCES += plat/arm/board/tc/rotpk_test.c
26
27 # Code under testing.
Tamas Bandc15bf42024-02-22 11:35:28 +010028 BL31_SOURCES += lib/psa/rse_platform.c \
29 ${RSE_COMMS_SOURCES}
laurenw-arm15aac382023-07-17 12:32:46 -050030
31 PLAT_INCLUDES += -Iinclude/lib/psa
32
33 $(eval $(call add_define,PLATFORM_TEST_ROTPK))
34else ifeq (${PLATFORM_TEST},tfm-testsuite)
Tamas Bandc15bf42024-02-22 11:35:28 +010035 include drivers/arm/rse/rse_comms.mk
Tamas Ban7070a632024-10-07 11:34:06 +020036 include drivers/measured_boot/rse/qcbor.mk
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +020037
38 # The variables need to be set to compile the platform test:
39 ifeq (${TF_M_TESTS_PATH},)
Tamas Bandc15bf42024-02-22 11:35:28 +010040 # Example: ../rse/tf-m-tests
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +020041 $(error Error: TF_M_TESTS_PATH not set)
42 endif
43 ifeq (${TF_M_EXTRAS_PATH},)
Tamas Bandc15bf42024-02-22 11:35:28 +010044 # Example: ../rse/tf-m-extras
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +020045 $(error Error: TF_M_EXTRAS_PATH not set)
46 endif
47 ifeq (${MEASUREMENT_VALUE_SIZE},)
48 MEASUREMENT_VALUE_SIZE := 32
49 endif
50 ifeq (${MEASURED_BOOT_HASH_ALG},)
51 MEASURED_BOOT_HASH_ALG := "PSA_ALG_SHA_256"
52 endif
53
54 DELEGATED_ATTEST_TESTS_PATH = $(TF_M_EXTRAS_PATH)/partitions/delegated_attestation/test
55 MEASURED_BOOT_TESTS_PATH = $(TF_M_EXTRAS_PATH)/partitions/measured_boot/test
56
57 MBEDTLS_CONFIG_FILE = "<plat_tc_mbedtls_config.h>"
58
David Vincze58131252023-12-22 14:34:22 +010059 LIBMBEDTLS_SRCS += $(addprefix ${MBEDTLS_DIR}/library/, \
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +020060 entropy.c \
61 entropy_poll.c \
62 hmac_drbg.c \
63 psa_crypto.c \
64 psa_crypto_client.c \
Jimmy Brisson640d9912024-04-10 10:20:13 -050065 psa_crypto_driver_wrappers_no_static.c \
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +020066 psa_crypto_hash.c \
67 psa_crypto_rsa.c \
68 psa_crypto_ecp.c \
69 psa_crypto_slot_management.c \
Jimmy Brisson640d9912024-04-10 10:20:13 -050070 psa_util.c \
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +020071 )
72
Tamas Bandc15bf42024-02-22 11:35:28 +010073 BL31_SOURCES += ${RSE_COMMS_SOURCES} \
David Vincze58131252023-12-22 14:34:22 +010074 plat/arm/common/arm_dyn_cfg.c \
Tamas Bandc15bf42024-02-22 11:35:28 +010075 ${TC_BASE}/rse_ap_tests.c \
76 ${TC_BASE}/rse_ap_testsuites.c \
77 ${TC_BASE}/rse_ap_test_stubs.c \
David Vincze58131252023-12-22 14:34:22 +010078 $(TF_M_TESTS_PATH)/tests_reg/test/framework/test_framework.c \
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +020079 $(MEASURED_BOOT_TESTS_PATH)/measured_boot_common.c \
80 $(MEASURED_BOOT_TESTS_PATH)/measured_boot_tests_common.c \
81 $(DELEGATED_ATTEST_TESTS_PATH)/delegated_attest_test.c \
David Vincze58131252023-12-22 14:34:22 +010082 drivers/auth/mbedtls/mbedtls_common.c \
83 lib/psa/measured_boot.c \
Tamas Ban7070a632024-10-07 11:34:06 +020084 lib/psa/delegated_attestation.c \
85 ${QCBOR_SOURCES}
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +020086
87 PLAT_INCLUDES += -I$(TF_M_EXTRAS_PATH)/partitions/measured_boot/interface/include \
88 -I$(TF_M_EXTRAS_PATH)/partitions/delegated_attestation/interface/include \
David Vincze58131252023-12-22 14:34:22 +010089 -I$(TF_M_TESTS_PATH)/tests_reg/test/framework \
90 -I$(TF_M_TESTS_PATH)/tests_reg/test/secure_fw/suites/extra \
91 -I$(TF_M_TESTS_PATH)/lib/log \
92 -I$(MEASURED_BOOT_TESTS_PATH)/non_secure \
93 -I$(DELEGATED_ATTEST_TESTS_PATH) \
94 -I$(DELEGATED_ATTEST_TESTS_PATH)/non_secure \
95 -Iplat/arm/board/tc \
96 -Iinclude/drivers/auth/mbedtls \
97 -Iinclude/drivers/arm \
Tamas Ban7070a632024-10-07 11:34:06 +020098 -Iinclude/lib/psa \
99 -I${QCBOR_INCLUDES}
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +0200100
101 # Some of the PSA functions are declared in multiple header files, that
102 # triggers this warning.
103 TF_CFLAGS += -Wno-error=redundant-decls
104
105 # TODO: Created patch for warning in tf-m-tests
106 TF_CFLAGS += -Wno-error=return-type
107
108 # Define macros that are used by the code coming from the tf-m-extras repo.
109 $(eval $(call add_define,MEASUREMENT_VALUE_SIZE))
110 $(eval $(call add_define,MEASURED_BOOT_HASH_ALG))
111 $(eval $(call add_define,DELEG_ATTEST_DUMP_TOKEN_AND_KEY))
112
Tamas Ban15b79da2023-04-21 09:31:48 +0200113 $(eval $(call add_define,PLATFORM_TEST_TFM_TESTSUITE))
laurenw-arm15aac382023-07-17 12:32:46 -0500114else
115 $(error "Unsupported PLATFORM_TEST value")
Mate Toth-Pal14ba4af2022-10-21 14:24:49 +0200116endif