blob: bfb01c3eb2711e713477250c3f5c201e48dc2183 [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
TudorCretufb182bc2019-07-05 17:34:12 +010020/******** TFM_SP_ITS ********/
21psa_status_t tfm_its_set_req(psa_invec *, size_t, psa_outvec *, size_t);
22psa_status_t tfm_its_get_req(psa_invec *, size_t, psa_outvec *, size_t);
23psa_status_t tfm_its_get_info_req(psa_invec *, size_t, psa_outvec *, size_t);
24psa_status_t tfm_its_remove_req(psa_invec *, size_t, psa_outvec *, size_t);
25
Jamie Foxc78c62c2019-05-23 13:42:17 +010026#ifdef TFM_PARTITION_AUDIT_LOG
Miklos Balintbf25a402018-06-14 17:43:54 +020027/******** TFM_SP_AUDIT_LOG ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000028psa_status_t audit_core_retrieve_record(psa_invec *, size_t, psa_outvec *, size_t);
29psa_status_t audit_core_add_record(psa_invec *, size_t, psa_outvec *, size_t);
30psa_status_t audit_core_get_info(psa_invec *, size_t, psa_outvec *, size_t);
31psa_status_t audit_core_get_record_info(psa_invec *, size_t, psa_outvec *, size_t);
32psa_status_t audit_core_delete_record(psa_invec *, size_t, psa_outvec *, size_t);
Jamie Foxc78c62c2019-05-23 13:42:17 +010033#endif /* TFM_PARTITION_AUDIT_LOG */
Miklos Balintbf25a402018-06-14 17:43:54 +020034
35/******** TFM_SP_CRYPTO ********/
Jamie Fox0e54ebc2019-04-09 14:21:04 +010036psa_status_t tfm_crypto_allocate_key(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000037psa_status_t tfm_crypto_import_key(psa_invec *, size_t, psa_outvec *, size_t);
38psa_status_t tfm_crypto_destroy_key(psa_invec *, size_t, psa_outvec *, size_t);
39psa_status_t tfm_crypto_get_key_information(psa_invec *, size_t, psa_outvec *, size_t);
40psa_status_t tfm_crypto_export_key(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010041psa_status_t tfm_crypto_export_public_key(psa_invec *, size_t, psa_outvec *, size_t);
42psa_status_t tfm_crypto_copy_key(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000043psa_status_t tfm_crypto_set_key_policy(psa_invec *, size_t, psa_outvec *, size_t);
44psa_status_t tfm_crypto_get_key_policy(psa_invec *, size_t, psa_outvec *, size_t);
45psa_status_t tfm_crypto_get_key_lifetime(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010046psa_status_t tfm_crypto_cipher_generate_iv(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000047psa_status_t tfm_crypto_cipher_set_iv(psa_invec *, size_t, psa_outvec *, size_t);
48psa_status_t tfm_crypto_cipher_encrypt_setup(psa_invec *, size_t, psa_outvec *, size_t);
49psa_status_t tfm_crypto_cipher_decrypt_setup(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelisab85ccd2019-03-25 15:14:29 +000050psa_status_t tfm_crypto_cipher_update(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000051psa_status_t tfm_crypto_cipher_abort(psa_invec *, size_t, psa_outvec *, size_t);
52psa_status_t tfm_crypto_cipher_finish(psa_invec *, size_t, psa_outvec *, size_t);
53psa_status_t tfm_crypto_hash_setup(psa_invec *, size_t, psa_outvec *, size_t);
54psa_status_t tfm_crypto_hash_update(psa_invec *, size_t, psa_outvec *, size_t);
55psa_status_t tfm_crypto_hash_finish(psa_invec *, size_t, psa_outvec *, size_t);
56psa_status_t tfm_crypto_hash_verify(psa_invec *, size_t, psa_outvec *, size_t);
57psa_status_t tfm_crypto_hash_abort(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010058psa_status_t tfm_crypto_hash_clone(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000059psa_status_t tfm_crypto_mac_sign_setup(psa_invec *, size_t, psa_outvec *, size_t);
60psa_status_t tfm_crypto_mac_verify_setup(psa_invec *, size_t, psa_outvec *, size_t);
61psa_status_t tfm_crypto_mac_update(psa_invec *, size_t, psa_outvec *, size_t);
62psa_status_t tfm_crypto_mac_sign_finish(psa_invec *, size_t, psa_outvec *, size_t);
63psa_status_t tfm_crypto_mac_verify_finish(psa_invec *, size_t, psa_outvec *, size_t);
64psa_status_t tfm_crypto_mac_abort(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelisab85ccd2019-03-25 15:14:29 +000065psa_status_t tfm_crypto_aead_encrypt(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010066psa_status_t tfm_crypto_aead_decrypt(psa_invec *, size_t, psa_outvec *, size_t);
67psa_status_t tfm_crypto_asymmetric_sign(psa_invec *, size_t, psa_outvec *, size_t);
68psa_status_t tfm_crypto_asymmetric_verify(psa_invec *, size_t, psa_outvec *, size_t);
69psa_status_t tfm_crypto_asymmetric_encrypt(psa_invec *, size_t, psa_outvec *, size_t);
70psa_status_t tfm_crypto_asymmetric_decrypt(psa_invec *, size_t, psa_outvec *, size_t);
71psa_status_t tfm_crypto_get_generator_capacity(psa_invec *, size_t, psa_outvec *, size_t);
72psa_status_t tfm_crypto_generator_read(psa_invec *, size_t, psa_outvec *, size_t);
73psa_status_t tfm_crypto_generator_import_key(psa_invec *, size_t, psa_outvec *, size_t);
74psa_status_t tfm_crypto_generator_abort(psa_invec *, size_t, psa_outvec *, size_t);
75psa_status_t tfm_crypto_key_derivation(psa_invec *, size_t, psa_outvec *, size_t);
76psa_status_t tfm_crypto_key_agreement(psa_invec *, size_t, psa_outvec *, size_t);
77psa_status_t tfm_crypto_generate_random(psa_invec *, size_t, psa_outvec *, size_t);
78psa_status_t tfm_crypto_generate_key(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020079
Mingyang Sun9511e5e2019-05-29 18:18:44 +080080#ifdef TFM_PARTITION_PLATFORM
Miklos Balintbf25a402018-06-14 17:43:54 +020081/******** TFM_SP_PLATFORM ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000082psa_status_t platform_sp_system_reset(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintc7b1b6c2019-04-24 12:38:36 +020083psa_status_t platform_sp_ioctl(psa_invec *, size_t, psa_outvec *, size_t);
Mingyang Sun9511e5e2019-05-29 18:18:44 +080084#endif /* TFM_PARTITION_PLATFORM */
Miklos Balintbf25a402018-06-14 17:43:54 +020085
86/******** TFM_SP_INITIAL_ATTESTATION ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000087psa_status_t initial_attest_get_token(psa_invec *, size_t, psa_outvec *, size_t);
88psa_status_t initial_attest_get_token_size(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020089
90#ifdef TFM_PARTITION_TEST_CORE
91/******** TFM_SP_CORE_TEST ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000092psa_status_t spm_core_test_sfn(psa_invec *, size_t, psa_outvec *, size_t);
93psa_status_t spm_core_test_sfn_init_success(psa_invec *, size_t, psa_outvec *, size_t);
94psa_status_t spm_core_test_sfn_direct_recursion(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020095#endif /* TFM_PARTITION_TEST_CORE */
96
97#ifdef TFM_PARTITION_TEST_CORE
98/******** TFM_SP_CORE_TEST_2 ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000099psa_status_t spm_core_test_2_slave_service(psa_invec *, size_t, psa_outvec *, size_t);
100psa_status_t spm_core_test_2_sfn_invert(psa_invec *, size_t, psa_outvec *, size_t);
101psa_status_t spm_core_test_2_check_caller_client_id(psa_invec *, size_t, psa_outvec *, size_t);
102psa_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 +0100103psa_status_t spm_core_test_2_prepare_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
104psa_status_t spm_core_test_2_execute_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +0200105#endif /* TFM_PARTITION_TEST_CORE */
106
Miklos Balintbf25a402018-06-14 17:43:54 +0200107#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
108/******** TFM_SP_SECURE_TEST_PARTITION ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +0000109psa_status_t tfm_secure_client_service_sfn_run_tests(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +0200110#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
111
Jamie Foxadf02552019-05-16 17:44:52 +0100112#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800113/******** TFM_SP_IPC_SERVICE_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100114#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800115
Jamie Foxadf02552019-05-16 17:44:52 +0100116#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800117/******** TFM_SP_IPC_CLIENT_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100118#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800119
David Hu33f2fd22019-08-16 15:32:39 +0800120#ifdef TFM_ENABLE_IRQ_TEST
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100121/******** TFM_IRQ_TEST_1 ********/
122psa_status_t spm_irq_test_1_prepare_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
123psa_status_t spm_irq_test_1_execute_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
David Hu33f2fd22019-08-16 15:32:39 +0800124#endif /* TFM_ENABLE_IRQ_TEST */
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100125
Miklos Balintbf25a402018-06-14 17:43:54 +0200126
127#define TFM_VENEER_FUNCTION(partition_name, sfn_name) \
128 __tfm_secure_gateway_attributes__ \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000129 psa_status_t tfm_##sfn_name##_veneer(psa_invec *in_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100130 size_t in_len, \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000131 psa_outvec *out_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100132 size_t out_len) \
Miklos Balintbf25a402018-06-14 17:43:54 +0200133 { \
Mate Toth-Palb8ce0dd2018-07-25 10:18:34 +0200134 TFM_CORE_IOVEC_SFN_REQUEST(partition_name##_ID, \
TTornblomc640e072019-06-14 14:33:51 +0200135 (void *) sfn_name, \
Mate Toth-Palb8ce0dd2018-07-25 10:18:34 +0200136 in_vec, in_len, out_vec, out_len); \
Miklos Balintbf25a402018-06-14 17:43:54 +0200137 }
138
139/******** TFM_SP_STORAGE ********/
Marc Moreno Berengue684f61e2019-01-25 13:29:52 +0000140TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_set_req)
141TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_req)
142TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_info_req)
143TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_remove_req)
144TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_support_req)
Miklos Balintbf25a402018-06-14 17:43:54 +0200145
TudorCretufb182bc2019-07-05 17:34:12 +0100146/******** TFM_SP_ITS ********/
147TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_set_req)
148TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_get_req)
149TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_get_info_req)
150TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_remove_req)
151
Jamie Foxc78c62c2019-05-23 13:42:17 +0100152#ifdef TFM_PARTITION_AUDIT_LOG
Miklos Balintbf25a402018-06-14 17:43:54 +0200153/******** TFM_SP_AUDIT_LOG ********/
154TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_retrieve_record)
155TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_add_record)
156TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_info)
157TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_record_info)
158TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_delete_record)
Jamie Foxc78c62c2019-05-23 13:42:17 +0100159#endif /* TFM_PARTITION_AUDIT_LOG */
Miklos Balintbf25a402018-06-14 17:43:54 +0200160
161/******** TFM_SP_CRYPTO ********/
Jamie Fox0e54ebc2019-04-09 14:21:04 +0100162TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_allocate_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200163TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_import_key)
164TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_destroy_key)
165TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_information)
166TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_key)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100167TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_public_key)
168TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_copy_key)
Edison Ai807fedb2019-03-07 11:22:03 +0800169TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_set_key_policy)
170TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_policy)
171TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_lifetime)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100172TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_generate_iv)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000173TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_set_iv)
174TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_encrypt_setup)
175TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_decrypt_setup)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000176TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_update)
Miklos Balintbf25a402018-06-14 17:43:54 +0200177TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_abort)
178TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_finish)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000179TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_setup)
Miklos Balintbf25a402018-06-14 17:43:54 +0200180TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_update)
181TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_finish)
182TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_verify)
183TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_abort)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100184TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_clone)
Edison Ai807fedb2019-03-07 11:22:03 +0800185TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_setup)
186TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_setup)
187TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_update)
188TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_finish)
189TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_finish)
190TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_abort)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000191TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_encrypt)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100192TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_decrypt)
193TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_sign)
194TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_verify)
195TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_encrypt)
196TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_decrypt)
197TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_generator_capacity)
198TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_read)
199TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_import_key)
200TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_abort)
201TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_derivation)
202TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_agreement)
203TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_random)
204TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200205
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800206#ifdef TFM_PARTITION_PLATFORM
Miklos Balintbf25a402018-06-14 17:43:54 +0200207/******** TFM_SP_PLATFORM ********/
208TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_system_reset)
Miklos Balintc7b1b6c2019-04-24 12:38:36 +0200209TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_ioctl)
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800210#endif /* TFM_PARTITION_PLATFORM */
Miklos Balintbf25a402018-06-14 17:43:54 +0200211
212/******** TFM_SP_INITIAL_ATTESTATION ********/
213TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token)
Tamas Banb6b80562019-01-04 22:49:24 +0000214TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token_size)
Miklos Balintbf25a402018-06-14 17:43:54 +0200215
216#ifdef TFM_PARTITION_TEST_CORE
217/******** TFM_SP_CORE_TEST ********/
218TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn)
219TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_init_success)
220TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_direct_recursion)
221#endif /* TFM_PARTITION_TEST_CORE */
222
223#ifdef TFM_PARTITION_TEST_CORE
224/******** TFM_SP_CORE_TEST_2 ********/
225TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_slave_service)
226TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_sfn_invert)
227TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_check_caller_client_id)
Mate Toth-Pal16ec7982018-08-29 09:44:17 +0200228TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_get_every_second_byte)
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100229TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_prepare_test_scenario)
230TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_execute_test_scenario)
Miklos Balintbf25a402018-06-14 17:43:54 +0200231#endif /* TFM_PARTITION_TEST_CORE */
232
Miklos Balintbf25a402018-06-14 17:43:54 +0200233#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
234/******** TFM_SP_SECURE_TEST_PARTITION ********/
235TFM_VENEER_FUNCTION(TFM_SP_SECURE_TEST_PARTITION, tfm_secure_client_service_sfn_run_tests)
236#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
237
Jamie Foxadf02552019-05-16 17:44:52 +0100238#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800239/******** TFM_SP_IPC_SERVICE_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100240#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800241
Jamie Foxadf02552019-05-16 17:44:52 +0100242#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800243/******** TFM_SP_IPC_CLIENT_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100244#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800245
David Hu33f2fd22019-08-16 15:32:39 +0800246#ifdef TFM_ENABLE_IRQ_TEST
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100247/******** TFM_IRQ_TEST_1 ********/
248TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_prepare_test_scenario)
249TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_execute_test_scenario)
David Hu33f2fd22019-08-16 15:32:39 +0800250#endif /* TFM_ENABLE_IRQ_TEST */
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100251