blob: f9fa21ed671ff067cbd831885e0815d375c97d8c [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);
David Vinczeff6da532019-11-21 00:19:50 +010091psa_status_t initial_attest_get_public_key(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020092
93#ifdef TFM_PARTITION_TEST_CORE
94/******** TFM_SP_CORE_TEST ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +000095psa_status_t spm_core_test_sfn(psa_invec *, size_t, psa_outvec *, size_t);
96psa_status_t spm_core_test_sfn_init_success(psa_invec *, size_t, psa_outvec *, size_t);
97psa_status_t spm_core_test_sfn_direct_recursion(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +020098#endif /* TFM_PARTITION_TEST_CORE */
99
100#ifdef TFM_PARTITION_TEST_CORE
101/******** TFM_SP_CORE_TEST_2 ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +0000102psa_status_t spm_core_test_2_slave_service(psa_invec *, size_t, psa_outvec *, size_t);
103psa_status_t spm_core_test_2_sfn_invert(psa_invec *, size_t, psa_outvec *, size_t);
104psa_status_t spm_core_test_2_check_caller_client_id(psa_invec *, size_t, psa_outvec *, size_t);
105psa_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 +0100106psa_status_t spm_core_test_2_prepare_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
107psa_status_t spm_core_test_2_execute_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +0200108#endif /* TFM_PARTITION_TEST_CORE */
109
Miklos Balintbf25a402018-06-14 17:43:54 +0200110#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
111/******** TFM_SP_SECURE_TEST_PARTITION ********/
Antonio de Angelis09586c52019-03-27 16:35:31 +0000112psa_status_t tfm_secure_client_service_sfn_run_tests(psa_invec *, size_t, psa_outvec *, size_t);
Miklos Balintbf25a402018-06-14 17:43:54 +0200113#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
114
Jamie Foxadf02552019-05-16 17:44:52 +0100115#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800116/******** TFM_SP_IPC_SERVICE_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100117#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800118
Jamie Foxadf02552019-05-16 17:44:52 +0100119#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800120/******** TFM_SP_IPC_CLIENT_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100121#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800122
David Hu33f2fd22019-08-16 15:32:39 +0800123#ifdef TFM_ENABLE_IRQ_TEST
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100124/******** TFM_IRQ_TEST_1 ********/
125psa_status_t spm_irq_test_1_prepare_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
126psa_status_t spm_irq_test_1_execute_test_scenario(psa_invec *, size_t, psa_outvec *, size_t);
David Hu33f2fd22019-08-16 15:32:39 +0800127#endif /* TFM_ENABLE_IRQ_TEST */
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100128
Jamie Fox0e823a02019-10-28 17:28:19 +0000129#ifdef TFM_PARTITION_TEST_SST
130/******** TFM_SP_SST_TEST ********/
131psa_status_t tfm_sst_test_prepare(psa_invec *, size_t, psa_outvec *, size_t);
132#endif /* TFM_PARTITION_TEST_SST */
133
Jamie Fox830ff762019-12-16 15:20:22 +0000134#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
135/******** TFM_SP_SECURE_CLIENT_2 ********/
136psa_status_t tfm_secure_client_2_call(psa_invec *, size_t, psa_outvec *, size_t);
137#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
138
Miklos Balintbf25a402018-06-14 17:43:54 +0200139
140#define TFM_VENEER_FUNCTION(partition_name, sfn_name) \
141 __tfm_secure_gateway_attributes__ \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000142 psa_status_t tfm_##sfn_name##_veneer(psa_invec *in_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100143 size_t in_len, \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000144 psa_outvec *out_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100145 size_t out_len) \
Miklos Balintbf25a402018-06-14 17:43:54 +0200146 { \
Edison Aib2134e62019-10-11 18:24:47 +0800147 TFM_CORE_IOVEC_SFN_REQUEST(partition_name, \
TTornblomc640e072019-06-14 14:33:51 +0200148 (void *) sfn_name, \
Mate Toth-Palb8ce0dd2018-07-25 10:18:34 +0200149 in_vec, in_len, out_vec, out_len); \
Miklos Balintbf25a402018-06-14 17:43:54 +0200150 }
151
152/******** TFM_SP_STORAGE ********/
Marc Moreno Berengue684f61e2019-01-25 13:29:52 +0000153TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_set_req)
154TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_req)
155TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_info_req)
156TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_remove_req)
157TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_support_req)
Miklos Balintbf25a402018-06-14 17:43:54 +0200158
TudorCretufb182bc2019-07-05 17:34:12 +0100159/******** TFM_SP_ITS ********/
160TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_set_req)
161TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_get_req)
162TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_get_info_req)
163TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_remove_req)
164
Jamie Foxc78c62c2019-05-23 13:42:17 +0100165#ifdef TFM_PARTITION_AUDIT_LOG
Miklos Balintbf25a402018-06-14 17:43:54 +0200166/******** TFM_SP_AUDIT_LOG ********/
167TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_retrieve_record)
168TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_add_record)
169TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_info)
170TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_record_info)
171TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_delete_record)
Jamie Foxc78c62c2019-05-23 13:42:17 +0100172#endif /* TFM_PARTITION_AUDIT_LOG */
Miklos Balintbf25a402018-06-14 17:43:54 +0200173
174/******** TFM_SP_CRYPTO ********/
Jamie Fox0e54ebc2019-04-09 14:21:04 +0100175TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_allocate_key)
Jamie Foxdadb4e82019-09-03 17:59:41 +0100176TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_open_key)
177TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_close_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200178TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_import_key)
179TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_destroy_key)
180TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_information)
181TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_key)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100182TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_public_key)
183TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_copy_key)
Edison Ai807fedb2019-03-07 11:22:03 +0800184TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_set_key_policy)
185TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_policy)
186TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_lifetime)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100187TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_generate_iv)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000188TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_set_iv)
189TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_encrypt_setup)
190TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_decrypt_setup)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000191TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_update)
Miklos Balintbf25a402018-06-14 17:43:54 +0200192TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_abort)
193TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_finish)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000194TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_setup)
Miklos Balintbf25a402018-06-14 17:43:54 +0200195TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_update)
196TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_finish)
197TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_verify)
198TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_abort)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100199TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_clone)
Edison Ai807fedb2019-03-07 11:22:03 +0800200TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_setup)
201TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_setup)
202TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_update)
203TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_finish)
204TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_finish)
205TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_abort)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000206TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_encrypt)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100207TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_decrypt)
208TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_sign)
209TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_verify)
210TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_encrypt)
211TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_decrypt)
212TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_generator_capacity)
213TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_read)
214TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_import_key)
215TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_abort)
216TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_derivation)
217TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_agreement)
218TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_random)
219TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200220
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800221#ifdef TFM_PARTITION_PLATFORM
Miklos Balintbf25a402018-06-14 17:43:54 +0200222/******** TFM_SP_PLATFORM ********/
223TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_system_reset)
Miklos Balintc7b1b6c2019-04-24 12:38:36 +0200224TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_ioctl)
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800225#endif /* TFM_PARTITION_PLATFORM */
Miklos Balintbf25a402018-06-14 17:43:54 +0200226
227/******** TFM_SP_INITIAL_ATTESTATION ********/
228TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token)
Tamas Banb6b80562019-01-04 22:49:24 +0000229TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token_size)
David Vinczeff6da532019-11-21 00:19:50 +0100230TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_public_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200231
232#ifdef TFM_PARTITION_TEST_CORE
233/******** TFM_SP_CORE_TEST ********/
234TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn)
235TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_init_success)
236TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_direct_recursion)
237#endif /* TFM_PARTITION_TEST_CORE */
238
239#ifdef TFM_PARTITION_TEST_CORE
240/******** TFM_SP_CORE_TEST_2 ********/
241TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_slave_service)
242TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_sfn_invert)
243TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_check_caller_client_id)
Mate Toth-Pal16ec7982018-08-29 09:44:17 +0200244TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_get_every_second_byte)
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100245TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_prepare_test_scenario)
246TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_execute_test_scenario)
Miklos Balintbf25a402018-06-14 17:43:54 +0200247#endif /* TFM_PARTITION_TEST_CORE */
248
Miklos Balintbf25a402018-06-14 17:43:54 +0200249#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
250/******** TFM_SP_SECURE_TEST_PARTITION ********/
251TFM_VENEER_FUNCTION(TFM_SP_SECURE_TEST_PARTITION, tfm_secure_client_service_sfn_run_tests)
252#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
253
Jamie Foxadf02552019-05-16 17:44:52 +0100254#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800255/******** TFM_SP_IPC_SERVICE_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100256#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800257
Jamie Foxadf02552019-05-16 17:44:52 +0100258#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800259/******** TFM_SP_IPC_CLIENT_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100260#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800261
David Hu33f2fd22019-08-16 15:32:39 +0800262#ifdef TFM_ENABLE_IRQ_TEST
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100263/******** TFM_IRQ_TEST_1 ********/
264TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_prepare_test_scenario)
265TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_execute_test_scenario)
David Hu33f2fd22019-08-16 15:32:39 +0800266#endif /* TFM_ENABLE_IRQ_TEST */
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100267
Jamie Fox0e823a02019-10-28 17:28:19 +0000268#ifdef TFM_PARTITION_TEST_SST
269/******** TFM_SP_SST_TEST ********/
270TFM_VENEER_FUNCTION(TFM_SP_SST_TEST, tfm_sst_test_prepare)
271#endif /* TFM_PARTITION_TEST_SST */
272
Jamie Fox830ff762019-12-16 15:20:22 +0000273#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
274/******** TFM_SP_SECURE_CLIENT_2 ********/
275TFM_VENEER_FUNCTION(TFM_SP_SECURE_CLIENT_2, tfm_secure_client_2_call)
276#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
277