blob: bc7ee6fa2c240d20c958bccf11c2d5e03a778f97 [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);
Jamie Foxdadb4e82019-09-03 17:59:41 +010037psa_status_t tfm_crypto_open_key(psa_invec *, size_t, psa_outvec *, size_t);
38psa_status_t tfm_crypto_close_key(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000039psa_status_t tfm_crypto_import_key(psa_invec *, size_t, psa_outvec *, size_t);
40psa_status_t tfm_crypto_destroy_key(psa_invec *, size_t, psa_outvec *, size_t);
41psa_status_t tfm_crypto_get_key_information(psa_invec *, size_t, psa_outvec *, size_t);
42psa_status_t tfm_crypto_export_key(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010043psa_status_t tfm_crypto_export_public_key(psa_invec *, size_t, psa_outvec *, size_t);
44psa_status_t tfm_crypto_copy_key(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000045psa_status_t tfm_crypto_set_key_policy(psa_invec *, size_t, psa_outvec *, size_t);
46psa_status_t tfm_crypto_get_key_policy(psa_invec *, size_t, psa_outvec *, size_t);
47psa_status_t tfm_crypto_get_key_lifetime(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010048psa_status_t tfm_crypto_cipher_generate_iv(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000049psa_status_t tfm_crypto_cipher_set_iv(psa_invec *, size_t, psa_outvec *, size_t);
50psa_status_t tfm_crypto_cipher_encrypt_setup(psa_invec *, size_t, psa_outvec *, size_t);
51psa_status_t tfm_crypto_cipher_decrypt_setup(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelisab85ccd2019-03-25 15:14:29 +000052psa_status_t tfm_crypto_cipher_update(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000053psa_status_t tfm_crypto_cipher_abort(psa_invec *, size_t, psa_outvec *, size_t);
54psa_status_t tfm_crypto_cipher_finish(psa_invec *, size_t, psa_outvec *, size_t);
55psa_status_t tfm_crypto_hash_setup(psa_invec *, size_t, psa_outvec *, size_t);
56psa_status_t tfm_crypto_hash_update(psa_invec *, size_t, psa_outvec *, size_t);
57psa_status_t tfm_crypto_hash_finish(psa_invec *, size_t, psa_outvec *, size_t);
58psa_status_t tfm_crypto_hash_verify(psa_invec *, size_t, psa_outvec *, size_t);
59psa_status_t tfm_crypto_hash_abort(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010060psa_status_t tfm_crypto_hash_clone(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis09586c52019-03-27 16:35:31 +000061psa_status_t tfm_crypto_mac_sign_setup(psa_invec *, size_t, psa_outvec *, size_t);
62psa_status_t tfm_crypto_mac_verify_setup(psa_invec *, size_t, psa_outvec *, size_t);
63psa_status_t tfm_crypto_mac_update(psa_invec *, size_t, psa_outvec *, size_t);
64psa_status_t tfm_crypto_mac_sign_finish(psa_invec *, size_t, psa_outvec *, size_t);
65psa_status_t tfm_crypto_mac_verify_finish(psa_invec *, size_t, psa_outvec *, size_t);
66psa_status_t tfm_crypto_mac_abort(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelisab85ccd2019-03-25 15:14:29 +000067psa_status_t tfm_crypto_aead_encrypt(psa_invec *, size_t, psa_outvec *, size_t);
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +010068psa_status_t tfm_crypto_aead_decrypt(psa_invec *, size_t, psa_outvec *, size_t);
69psa_status_t tfm_crypto_asymmetric_sign(psa_invec *, size_t, psa_outvec *, size_t);
70psa_status_t tfm_crypto_asymmetric_verify(psa_invec *, size_t, psa_outvec *, size_t);
71psa_status_t tfm_crypto_asymmetric_encrypt(psa_invec *, size_t, psa_outvec *, size_t);
72psa_status_t tfm_crypto_asymmetric_decrypt(psa_invec *, size_t, psa_outvec *, size_t);
73psa_status_t tfm_crypto_get_generator_capacity(psa_invec *, size_t, psa_outvec *, size_t);
74psa_status_t tfm_crypto_generator_read(psa_invec *, size_t, psa_outvec *, size_t);
75psa_status_t tfm_crypto_generator_import_key(psa_invec *, size_t, psa_outvec *, size_t);
76psa_status_t tfm_crypto_generator_abort(psa_invec *, size_t, psa_outvec *, size_t);
77psa_status_t tfm_crypto_key_derivation(psa_invec *, size_t, psa_outvec *, size_t);
78psa_status_t tfm_crypto_key_agreement(psa_invec *, size_t, psa_outvec *, size_t);
79psa_status_t tfm_crypto_generate_random(psa_invec *, size_t, psa_outvec *, size_t);
80psa_status_t tfm_crypto_generate_key(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020081
Mingyang Sun9511e5e2019-05-29 18:18:44 +080082#ifdef TFM_PARTITION_PLATFORM
Miklos Balintbf25a402018-06-14 17:43:54 +020083/******** TFM_SP_PLATFORM ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000084psa_status_t platform_sp_system_reset(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintc7b1b6c2019-04-24 12:38:36 +020085psa_status_t platform_sp_ioctl(psa_invec *, size_t, psa_outvec *, size_t);
Mingyang Sun9511e5e2019-05-29 18:18:44 +080086#endif /* TFM_PARTITION_PLATFORM */
Miklos Balintbf25a402018-06-14 17:43:54 +020087
88/******** TFM_SP_INITIAL_ATTESTATION ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000089psa_status_t initial_attest_get_token(psa_invec *, size_t, psa_outvec *, size_t);
90psa_status_t initial_attest_get_token_size(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020091
92#ifdef TFM_PARTITION_TEST_CORE
93/******** TFM_SP_CORE_TEST ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000094psa_status_t spm_core_test_sfn(psa_invec *, size_t, psa_outvec *, size_t);
95psa_status_t spm_core_test_sfn_init_success(psa_invec *, size_t, psa_outvec *, size_t);
96psa_status_t spm_core_test_sfn_direct_recursion(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020097#endif /* TFM_PARTITION_TEST_CORE */
98
99#ifdef TFM_PARTITION_TEST_CORE
100/******** TFM_SP_CORE_TEST_2 ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +0000101psa_status_t spm_core_test_2_slave_service(psa_invec *, size_t, psa_outvec *, size_t);
102psa_status_t spm_core_test_2_sfn_invert(psa_invec *, size_t, psa_outvec *, size_t);
103psa_status_t spm_core_test_2_check_caller_client_id(psa_invec *, size_t, psa_outvec *, size_t);
104psa_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 +0100105psa_status_t spm_core_test_2_prepare_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
106psa_status_t spm_core_test_2_execute_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +0200107#endif /* TFM_PARTITION_TEST_CORE */
108
Miklos Balintbf25a402018-06-14 17:43:54 +0200109#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
110/******** TFM_SP_SECURE_TEST_PARTITION ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +0000111psa_status_t tfm_secure_client_service_sfn_run_tests(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +0200112#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
113
Jamie Foxadf02552019-05-16 17:44:52 +0100114#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800115/******** TFM_SP_IPC_SERVICE_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100116#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800117
Jamie Foxadf02552019-05-16 17:44:52 +0100118#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800119/******** TFM_SP_IPC_CLIENT_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100120#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800121
David Hu33f2fd22019-08-16 15:32:39 +0800122#ifdef TFM_ENABLE_IRQ_TEST
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100123/******** TFM_IRQ_TEST_1 ********/
124psa_status_t spm_irq_test_1_prepare_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
125psa_status_t spm_irq_test_1_execute_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
David Hu33f2fd22019-08-16 15:32:39 +0800126#endif /* TFM_ENABLE_IRQ_TEST */
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100127
Jamie Fox0e823a02019-10-28 17:28:19 +0000128#ifdef TFM_PARTITION_TEST_SST
129/******** TFM_SP_SST_TEST ********/
130psa_status_t tfm_sst_test_prepare(psa_invec *, size_t, psa_outvec *, size_t);
131#endif /* TFM_PARTITION_TEST_SST */
132
Miklos Balintbf25a402018-06-14 17:43:54 +0200133
134#define TFM_VENEER_FUNCTION(partition_name, sfn_name) \
135 __tfm_secure_gateway_attributes__ \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000136 psa_status_t tfm_##sfn_name##_veneer(psa_invec *in_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100137 size_t in_len, \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000138 psa_outvec *out_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100139 size_t out_len) \
Miklos Balintbf25a402018-06-14 17:43:54 +0200140 { \
Edison Aib2134e62019-10-11 18:24:47 +0800141 TFM_CORE_IOVEC_SFN_REQUEST(partition_name, \
TTornblomc640e072019-06-14 14:33:51 +0200142 (void *) sfn_name, \
Mate Toth-Palb8ce0dd2018-07-25 10:18:34 +0200143 in_vec, in_len, out_vec, out_len); \
Miklos Balintbf25a402018-06-14 17:43:54 +0200144 }
145
146/******** TFM_SP_STORAGE ********/
Marc Moreno Berengue684f61e2019-01-25 13:29:52 +0000147TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_set_req)
148TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_req)
149TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_info_req)
150TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_remove_req)
151TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_support_req)
Miklos Balintbf25a402018-06-14 17:43:54 +0200152
TudorCretufb182bc2019-07-05 17:34:12 +0100153/******** TFM_SP_ITS ********/
154TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_set_req)
155TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_get_req)
156TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_get_info_req)
157TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_remove_req)
158
Jamie Foxc78c62c2019-05-23 13:42:17 +0100159#ifdef TFM_PARTITION_AUDIT_LOG
Miklos Balintbf25a402018-06-14 17:43:54 +0200160/******** TFM_SP_AUDIT_LOG ********/
161TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_retrieve_record)
162TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_add_record)
163TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_info)
164TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_record_info)
165TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_delete_record)
Jamie Foxc78c62c2019-05-23 13:42:17 +0100166#endif /* TFM_PARTITION_AUDIT_LOG */
Miklos Balintbf25a402018-06-14 17:43:54 +0200167
168/******** TFM_SP_CRYPTO ********/
Jamie Fox0e54ebc2019-04-09 14:21:04 +0100169TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_allocate_key)
Jamie Foxdadb4e82019-09-03 17:59:41 +0100170TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_open_key)
171TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_close_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200172TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_import_key)
173TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_destroy_key)
174TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_information)
175TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_key)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100176TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_public_key)
177TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_copy_key)
Edison Ai807fedb2019-03-07 11:22:03 +0800178TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_set_key_policy)
179TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_policy)
180TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_lifetime)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100181TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_generate_iv)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000182TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_set_iv)
183TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_encrypt_setup)
184TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_decrypt_setup)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000185TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_update)
Miklos Balintbf25a402018-06-14 17:43:54 +0200186TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_abort)
187TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_finish)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000188TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_setup)
Miklos Balintbf25a402018-06-14 17:43:54 +0200189TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_update)
190TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_finish)
191TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_verify)
192TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_abort)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100193TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_clone)
Edison Ai807fedb2019-03-07 11:22:03 +0800194TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_setup)
195TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_setup)
196TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_update)
197TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_finish)
198TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_finish)
199TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_abort)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000200TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_encrypt)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100201TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_decrypt)
202TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_sign)
203TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_verify)
204TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_encrypt)
205TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_decrypt)
206TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_generator_capacity)
207TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_read)
208TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_import_key)
209TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_abort)
210TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_derivation)
211TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_agreement)
212TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_random)
213TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200214
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800215#ifdef TFM_PARTITION_PLATFORM
Miklos Balintbf25a402018-06-14 17:43:54 +0200216/******** TFM_SP_PLATFORM ********/
217TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_system_reset)
Miklos Balintc7b1b6c2019-04-24 12:38:36 +0200218TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_ioctl)
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800219#endif /* TFM_PARTITION_PLATFORM */
Miklos Balintbf25a402018-06-14 17:43:54 +0200220
221/******** TFM_SP_INITIAL_ATTESTATION ********/
222TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token)
Tamas Banb6b80562019-01-04 22:49:24 +0000223TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token_size)
Miklos Balintbf25a402018-06-14 17:43:54 +0200224
225#ifdef TFM_PARTITION_TEST_CORE
226/******** TFM_SP_CORE_TEST ********/
227TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn)
228TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_init_success)
229TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_direct_recursion)
230#endif /* TFM_PARTITION_TEST_CORE */
231
232#ifdef TFM_PARTITION_TEST_CORE
233/******** TFM_SP_CORE_TEST_2 ********/
234TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_slave_service)
235TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_sfn_invert)
236TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_check_caller_client_id)
Mate Toth-Pal16ec7982018-08-29 09:44:17 +0200237TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_get_every_second_byte)
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100238TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_prepare_test_scenario)
239TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_execute_test_scenario)
Miklos Balintbf25a402018-06-14 17:43:54 +0200240#endif /* TFM_PARTITION_TEST_CORE */
241
Miklos Balintbf25a402018-06-14 17:43:54 +0200242#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
243/******** TFM_SP_SECURE_TEST_PARTITION ********/
244TFM_VENEER_FUNCTION(TFM_SP_SECURE_TEST_PARTITION, tfm_secure_client_service_sfn_run_tests)
245#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
246
Jamie Foxadf02552019-05-16 17:44:52 +0100247#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800248/******** TFM_SP_IPC_SERVICE_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100249#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800250
Jamie Foxadf02552019-05-16 17:44:52 +0100251#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800252/******** TFM_SP_IPC_CLIENT_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100253#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800254
David Hu33f2fd22019-08-16 15:32:39 +0800255#ifdef TFM_ENABLE_IRQ_TEST
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100256/******** TFM_IRQ_TEST_1 ********/
257TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_prepare_test_scenario)
258TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_execute_test_scenario)
David Hu33f2fd22019-08-16 15:32:39 +0800259#endif /* TFM_ENABLE_IRQ_TEST */
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100260
Jamie Fox0e823a02019-10-28 17:28:19 +0000261#ifdef TFM_PARTITION_TEST_SST
262/******** TFM_SP_SST_TEST ********/
263TFM_VENEER_FUNCTION(TFM_SP_SST_TEST, tfm_sst_test_prepare)
264#endif /* TFM_PARTITION_TEST_SST */
265