xref: /rk3399_ARM-atf/plat/arm/board/tc/rse_ap_testsuites.c (revision 097e7d37e2bdd643b85bdbe468f259bffd745988)
1*097e7d37STamas Ban /*
2*097e7d37STamas Ban  * Copyright (c) 2022, Arm Ltd. All rights reserved.
3*097e7d37STamas Ban  *
4*097e7d37STamas Ban  * SPDX-License-Identifier: BSD-3-Clause
5*097e7d37STamas Ban  */
6*097e7d37STamas Ban 
7*097e7d37STamas Ban /*
8*097e7d37STamas Ban  * `delegated_attest_ns_interface_testsuite.c` and
9*097e7d37STamas Ban  * `measured_boot_ns_interface_testsuite.c` are not added to the build directly.
10*097e7d37STamas Ban  * but are included in this file, and this file is added to the build. This is
11*097e7d37STamas Ban  * necessary because both files define the function `extra_tests_init`, so a
12*097e7d37STamas Ban  * linker error occurs when both are linked to BL31. This file defines a macro
13*097e7d37STamas Ban  * that renames the colliding function names to something unique.
14*097e7d37STamas Ban  * `plat/arm/board/tc/rss_ap_tests.c` can call the test init functions with
15*097e7d37STamas Ban  * their new name.
16*097e7d37STamas Ban  */
17*097e7d37STamas Ban 
18*097e7d37STamas Ban #define register_testsuite_extra_ns_interface \
19*097e7d37STamas Ban 	register_testsuite_delegated_attest
20*097e7d37STamas Ban #include <delegated_attest_ns_interface_testsuite.c>
21*097e7d37STamas Ban 
22*097e7d37STamas Ban #undef register_testsuite_extra_ns_interface
23*097e7d37STamas Ban #define register_testsuite_extra_ns_interface \
24*097e7d37STamas Ban 	register_testsuite_measured_boot
25*097e7d37STamas Ban #include <measured_boot_ns_interface_testsuite.c>