blob: fa8aacf5bb00897c6af937e9d0dc7d067ef62dbb [file] [log] [blame]
Miklos Balintbf25a402018-06-14 17:43:54 +02001/*
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +01002 * Copyright (c) 2018-2019, Arm Limited. All rights reserved.
Miklos Balintbf25a402018-06-14 17:43:54 +02003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8/*********** WARNING: This is an auto-generated file. Do not edit! ***********/
9
10#include "tfm_secure_api.h"
Miklos Balintbf25a402018-06-14 17:43:54 +020011#include "secure_fw/spm/spm_partition_defs.h"
12
13/******** TFM_SP_STORAGE ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000014psa_status_t tfm_sst_set_req(psa_invec *, size_t, psa_outvec *, size_t);
15psa_status_t tfm_sst_get_req(psa_invec *, size_t, psa_outvec *, size_t);
16psa_status_t tfm_sst_get_info_req(psa_invec *, size_t, psa_outvec *, size_t);
17psa_status_t tfm_sst_remove_req(psa_invec *, size_t, psa_outvec *, size_t);
18psa_status_t tfm_sst_get_support_req(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020019
Jamie Foxc78c62c2019-05-23 13:42:17 +010020#ifdef TFM_PARTITION_AUDIT_LOG
Miklos Balintbf25a402018-06-14 17:43:54 +020021/******** TFM_SP_AUDIT_LOG ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000022psa_status_t audit_core_retrieve_record(psa_invec *, size_t, psa_outvec *, size_t);
23psa_status_t audit_core_add_record(psa_invec *, size_t, psa_outvec *, size_t);
24psa_status_t audit_core_get_info(psa_invec *, size_t, psa_outvec *, size_t);
25psa_status_t audit_core_get_record_info(psa_invec *, size_t, psa_outvec *, size_t);
26psa_status_t audit_core_delete_record(psa_invec *, size_t, psa_outvec *, size_t);
Jamie Foxc78c62c2019-05-23 13:42:17 +010027#endif /* TFM_PARTITION_AUDIT_LOG */
Miklos Balintbf25a402018-06-14 17:43:54 +020028
29/******** TFM_SP_CRYPTO ********/
Jamie Fox0e54ebc2019-04-09 14:21:04 +010030psa_status_t tfm_crypto_allocate_key(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000031psa_status_t tfm_crypto_import_key(psa_invec *, size_t, psa_outvec *, size_t);
32psa_status_t tfm_crypto_destroy_key(psa_invec *, size_t, psa_outvec *, size_t);
33psa_status_t tfm_crypto_get_key_information(psa_invec *, size_t, psa_outvec *, size_t);
34psa_status_t tfm_crypto_export_key(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010035psa_status_t tfm_crypto_export_public_key(psa_invec *, size_t, psa_outvec *, size_t);
36psa_status_t tfm_crypto_copy_key(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000037psa_status_t tfm_crypto_set_key_policy(psa_invec *, size_t, psa_outvec *, size_t);
38psa_status_t tfm_crypto_get_key_policy(psa_invec *, size_t, psa_outvec *, size_t);
39psa_status_t tfm_crypto_get_key_lifetime(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010040psa_status_t tfm_crypto_cipher_generate_iv(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000041psa_status_t tfm_crypto_cipher_set_iv(psa_invec *, size_t, psa_outvec *, size_t);
42psa_status_t tfm_crypto_cipher_encrypt_setup(psa_invec *, size_t, psa_outvec *, size_t);
43psa_status_t tfm_crypto_cipher_decrypt_setup(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelisab85ccd2019-03-25 15:14:29 +000044psa_status_t tfm_crypto_cipher_update(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000045psa_status_t tfm_crypto_cipher_abort(psa_invec *, size_t, psa_outvec *, size_t);
46psa_status_t tfm_crypto_cipher_finish(psa_invec *, size_t, psa_outvec *, size_t);
47psa_status_t tfm_crypto_hash_setup(psa_invec *, size_t, psa_outvec *, size_t);
48psa_status_t tfm_crypto_hash_update(psa_invec *, size_t, psa_outvec *, size_t);
49psa_status_t tfm_crypto_hash_finish(psa_invec *, size_t, psa_outvec *, size_t);
50psa_status_t tfm_crypto_hash_verify(psa_invec *, size_t, psa_outvec *, size_t);
51psa_status_t tfm_crypto_hash_abort(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010052psa_status_t tfm_crypto_hash_clone(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000053psa_status_t tfm_crypto_mac_sign_setup(psa_invec *, size_t, psa_outvec *, size_t);
54psa_status_t tfm_crypto_mac_verify_setup(psa_invec *, size_t, psa_outvec *, size_t);
55psa_status_t tfm_crypto_mac_update(psa_invec *, size_t, psa_outvec *, size_t);
56psa_status_t tfm_crypto_mac_sign_finish(psa_invec *, size_t, psa_outvec *, size_t);
57psa_status_t tfm_crypto_mac_verify_finish(psa_invec *, size_t, psa_outvec *, size_t);
58psa_status_t tfm_crypto_mac_abort(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelisab85ccd2019-03-25 15:14:29 +000059psa_status_t tfm_crypto_aead_encrypt(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010060psa_status_t tfm_crypto_aead_decrypt(psa_invec *, size_t, psa_outvec *, size_t);
61psa_status_t tfm_crypto_asymmetric_sign(psa_invec *, size_t, psa_outvec *, size_t);
62psa_status_t tfm_crypto_asymmetric_verify(psa_invec *, size_t, psa_outvec *, size_t);
63psa_status_t tfm_crypto_asymmetric_encrypt(psa_invec *, size_t, psa_outvec *, size_t);
64psa_status_t tfm_crypto_asymmetric_decrypt(psa_invec *, size_t, psa_outvec *, size_t);
65psa_status_t tfm_crypto_get_generator_capacity(psa_invec *, size_t, psa_outvec *, size_t);
66psa_status_t tfm_crypto_generator_read(psa_invec *, size_t, psa_outvec *, size_t);
67psa_status_t tfm_crypto_generator_import_key(psa_invec *, size_t, psa_outvec *, size_t);
68psa_status_t tfm_crypto_generator_abort(psa_invec *, size_t, psa_outvec *, size_t);
69psa_status_t tfm_crypto_key_derivation(psa_invec *, size_t, psa_outvec *, size_t);
70psa_status_t tfm_crypto_key_agreement(psa_invec *, size_t, psa_outvec *, size_t);
71psa_status_t tfm_crypto_generate_random(psa_invec *, size_t, psa_outvec *, size_t);
72psa_status_t tfm_crypto_generate_key(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020073
Mingyang Sun9511e5e2019-05-29 18:18:44 +080074#ifdef TFM_PARTITION_PLATFORM
Miklos Balintbf25a402018-06-14 17:43:54 +020075/******** TFM_SP_PLATFORM ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000076psa_status_t platform_sp_system_reset(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintc7b1b6c2019-04-24 12:38:36 +020077psa_status_t platform_sp_ioctl(psa_invec *, size_t, psa_outvec *, size_t);
Mingyang Sun9511e5e2019-05-29 18:18:44 +080078#endif /* TFM_PARTITION_PLATFORM */
Miklos Balintbf25a402018-06-14 17:43:54 +020079
80/******** TFM_SP_INITIAL_ATTESTATION ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000081psa_status_t initial_attest_get_token(psa_invec *, size_t, psa_outvec *, size_t);
82psa_status_t initial_attest_get_token_size(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020083
84#ifdef TFM_PARTITION_TEST_CORE
85/******** TFM_SP_CORE_TEST ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000086psa_status_t spm_core_test_sfn(psa_invec *, size_t, psa_outvec *, size_t);
87psa_status_t spm_core_test_sfn_init_success(psa_invec *, size_t, psa_outvec *, size_t);
88psa_status_t spm_core_test_sfn_direct_recursion(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020089#endif /* TFM_PARTITION_TEST_CORE */
90
91#ifdef TFM_PARTITION_TEST_CORE
92/******** TFM_SP_CORE_TEST_2 ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000093psa_status_t spm_core_test_2_slave_service(psa_invec *, size_t, psa_outvec *, size_t);
94psa_status_t spm_core_test_2_sfn_invert(psa_invec *, size_t, psa_outvec *, size_t);
95psa_status_t spm_core_test_2_check_caller_client_id(psa_invec *, size_t, psa_outvec *, size_t);
96psa_status_t spm_core_test_2_get_every_second_byte(psa_invec *, size_t, psa_outvec *, size_t);
Mate Toth-Pal14c29d02019-03-05 16:22:13 +010097psa_status_t spm_core_test_2_prepare_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
98psa_status_t spm_core_test_2_execute_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020099#endif /* TFM_PARTITION_TEST_CORE */
100
Miklos Balintbf25a402018-06-14 17:43:54 +0200101#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
102/******** TFM_SP_SECURE_TEST_PARTITION ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +0000103psa_status_t tfm_secure_client_service_sfn_run_tests(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +0200104#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
105
Jamie Foxadf02552019-05-16 17:44:52 +0100106#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800107/******** TFM_SP_IPC_SERVICE_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100108#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800109
Jamie Foxadf02552019-05-16 17:44:52 +0100110#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800111/******** TFM_SP_IPC_CLIENT_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100112#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800113
David Hu33f2fd22019-08-16 15:32:39 +0800114#ifdef TFM_ENABLE_IRQ_TEST
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100115/******** TFM_IRQ_TEST_1 ********/
116psa_status_t spm_irq_test_1_prepare_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
117psa_status_t spm_irq_test_1_execute_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
David Hu33f2fd22019-08-16 15:32:39 +0800118#endif /* TFM_ENABLE_IRQ_TEST */
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100119
Miklos Balintbf25a402018-06-14 17:43:54 +0200120
121#define TFM_VENEER_FUNCTION(partition_name, sfn_name) \
122 __tfm_secure_gateway_attributes__ \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000123 psa_status_t tfm_##sfn_name##_veneer(psa_invec *in_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100124 size_t in_len, \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000125 psa_outvec *out_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100126 size_t out_len) \
Miklos Balintbf25a402018-06-14 17:43:54 +0200127 { \
Mate Toth-Palb8ce0dd2018-07-25 10:18:34 +0200128 TFM_CORE_IOVEC_SFN_REQUEST(partition_name##_ID, \
TTornblomc640e072019-06-14 14:33:51 +0200129 (void *) sfn_name, \
Mate Toth-Palb8ce0dd2018-07-25 10:18:34 +0200130 in_vec, in_len, out_vec, out_len); \
Miklos Balintbf25a402018-06-14 17:43:54 +0200131 }
132
133/******** TFM_SP_STORAGE ********/
Marc Moreno Berengue684f61e2019-01-25 13:29:52 +0000134TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_set_req)
135TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_req)
136TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_info_req)
137TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_remove_req)
138TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_support_req)
Miklos Balintbf25a402018-06-14 17:43:54 +0200139
Jamie Foxc78c62c2019-05-23 13:42:17 +0100140#ifdef TFM_PARTITION_AUDIT_LOG
Miklos Balintbf25a402018-06-14 17:43:54 +0200141/******** TFM_SP_AUDIT_LOG ********/
142TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_retrieve_record)
143TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_add_record)
144TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_info)
145TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_record_info)
146TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_delete_record)
Jamie Foxc78c62c2019-05-23 13:42:17 +0100147#endif /* TFM_PARTITION_AUDIT_LOG */
Miklos Balintbf25a402018-06-14 17:43:54 +0200148
149/******** TFM_SP_CRYPTO ********/
Jamie Fox0e54ebc2019-04-09 14:21:04 +0100150TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_allocate_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200151TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_import_key)
152TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_destroy_key)
153TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_information)
154TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_key)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100155TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_public_key)
156TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_copy_key)
Edison Ai807fedb2019-03-07 11:22:03 +0800157TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_set_key_policy)
158TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_policy)
159TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_lifetime)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100160TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_generate_iv)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000161TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_set_iv)
162TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_encrypt_setup)
163TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_decrypt_setup)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000164TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_update)
Miklos Balintbf25a402018-06-14 17:43:54 +0200165TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_abort)
166TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_finish)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000167TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_setup)
Miklos Balintbf25a402018-06-14 17:43:54 +0200168TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_update)
169TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_finish)
170TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_verify)
171TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_abort)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100172TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_clone)
Edison Ai807fedb2019-03-07 11:22:03 +0800173TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_setup)
174TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_setup)
175TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_update)
176TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_finish)
177TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_finish)
178TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_abort)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000179TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_encrypt)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100180TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_decrypt)
181TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_sign)
182TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_verify)
183TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_encrypt)
184TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_decrypt)
185TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_generator_capacity)
186TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_read)
187TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_import_key)
188TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_abort)
189TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_derivation)
190TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_agreement)
191TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_random)
192TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200193
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800194#ifdef TFM_PARTITION_PLATFORM
Miklos Balintbf25a402018-06-14 17:43:54 +0200195/******** TFM_SP_PLATFORM ********/
196TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_system_reset)
Miklos Balintc7b1b6c2019-04-24 12:38:36 +0200197TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_ioctl)
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800198#endif /* TFM_PARTITION_PLATFORM */
Miklos Balintbf25a402018-06-14 17:43:54 +0200199
200/******** TFM_SP_INITIAL_ATTESTATION ********/
201TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token)
Tamas Banb6b80562019-01-04 22:49:24 +0000202TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token_size)
Miklos Balintbf25a402018-06-14 17:43:54 +0200203
204#ifdef TFM_PARTITION_TEST_CORE
205/******** TFM_SP_CORE_TEST ********/
206TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn)
207TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_init_success)
208TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_direct_recursion)
209#endif /* TFM_PARTITION_TEST_CORE */
210
211#ifdef TFM_PARTITION_TEST_CORE
212/******** TFM_SP_CORE_TEST_2 ********/
213TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_slave_service)
214TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_sfn_invert)
215TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_check_caller_client_id)
Mate Toth-Pal16ec7982018-08-29 09:44:17 +0200216TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_get_every_second_byte)
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100217TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_prepare_test_scenario)
218TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_execute_test_scenario)
Miklos Balintbf25a402018-06-14 17:43:54 +0200219#endif /* TFM_PARTITION_TEST_CORE */
220
Miklos Balintbf25a402018-06-14 17:43:54 +0200221#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
222/******** TFM_SP_SECURE_TEST_PARTITION ********/
223TFM_VENEER_FUNCTION(TFM_SP_SECURE_TEST_PARTITION, tfm_secure_client_service_sfn_run_tests)
224#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
225
Jamie Foxadf02552019-05-16 17:44:52 +0100226#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800227/******** TFM_SP_IPC_SERVICE_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100228#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800229
Jamie Foxadf02552019-05-16 17:44:52 +0100230#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800231/******** TFM_SP_IPC_CLIENT_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100232#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800233
David Hu33f2fd22019-08-16 15:32:39 +0800234#ifdef TFM_ENABLE_IRQ_TEST
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100235/******** TFM_IRQ_TEST_1 ********/
236TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_prepare_test_scenario)
237TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_execute_test_scenario)
David Hu33f2fd22019-08-16 15:32:39 +0800238#endif /* TFM_ENABLE_IRQ_TEST */
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100239