blob: c40973d1bb2abd8d2f3d07c7b816b356590ee18b [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
Miklos Balintbf25a402018-06-14 17:43:54 +0200128
129#define TFM_VENEER_FUNCTION(partition_name, sfn_name) \
130 __tfm_secure_gateway_attributes__ \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000131 psa_status_t tfm_##sfn_name##_veneer(psa_invec *in_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100132 size_t in_len, \
Antonio de Angelis09586c52019-03-27 16:35:31 +0000133 psa_outvec *out_vec, \
Mate Toth-Pal2a6f8c22018-12-13 16:37:17 +0100134 size_t out_len) \
Miklos Balintbf25a402018-06-14 17:43:54 +0200135 { \
Mate Toth-Palb8ce0dd2018-07-25 10:18:34 +0200136 TFM_CORE_IOVEC_SFN_REQUEST(partition_name##_ID, \
TTornblomc640e072019-06-14 14:33:51 +0200137 (void *) sfn_name, \
Mate Toth-Palb8ce0dd2018-07-25 10:18:34 +0200138 in_vec, in_len, out_vec, out_len); \
Miklos Balintbf25a402018-06-14 17:43:54 +0200139 }
140
141/******** TFM_SP_STORAGE ********/
Marc Moreno Berengue684f61e2019-01-25 13:29:52 +0000142TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_set_req)
143TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_req)
144TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_info_req)
145TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_remove_req)
146TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_support_req)
Miklos Balintbf25a402018-06-14 17:43:54 +0200147
TudorCretufb182bc2019-07-05 17:34:12 +0100148/******** TFM_SP_ITS ********/
149TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_set_req)
150TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_get_req)
151TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_get_info_req)
152TFM_VENEER_FUNCTION(TFM_SP_ITS, tfm_its_remove_req)
153
Jamie Foxc78c62c2019-05-23 13:42:17 +0100154#ifdef TFM_PARTITION_AUDIT_LOG
Miklos Balintbf25a402018-06-14 17:43:54 +0200155/******** TFM_SP_AUDIT_LOG ********/
156TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_retrieve_record)
157TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_add_record)
158TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_info)
159TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_record_info)
160TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_delete_record)
Jamie Foxc78c62c2019-05-23 13:42:17 +0100161#endif /* TFM_PARTITION_AUDIT_LOG */
Miklos Balintbf25a402018-06-14 17:43:54 +0200162
163/******** TFM_SP_CRYPTO ********/
Jamie Fox0e54ebc2019-04-09 14:21:04 +0100164TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_allocate_key)
Jamie Foxdadb4e82019-09-03 17:59:41 +0100165TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_open_key)
166TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_close_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200167TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_import_key)
168TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_destroy_key)
169TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_information)
170TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_key)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100171TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_public_key)
172TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_copy_key)
Edison Ai807fedb2019-03-07 11:22:03 +0800173TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_set_key_policy)
174TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_policy)
175TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_lifetime)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100176TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_generate_iv)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000177TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_set_iv)
178TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_encrypt_setup)
179TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_decrypt_setup)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000180TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_update)
Miklos Balintbf25a402018-06-14 17:43:54 +0200181TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_abort)
182TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_finish)
Antonio de Angelis377a1552018-11-22 17:02:40 +0000183TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_setup)
Miklos Balintbf25a402018-06-14 17:43:54 +0200184TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_update)
185TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_finish)
186TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_verify)
187TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_abort)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100188TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_clone)
Edison Ai807fedb2019-03-07 11:22:03 +0800189TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_setup)
190TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_setup)
191TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_update)
192TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_finish)
193TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_finish)
194TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_abort)
Antonio de Angelisab85ccd2019-03-25 15:14:29 +0000195TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_encrypt)
Antonio de Angelis25e2b2d2019-04-25 14:49:50 +0100196TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_decrypt)
197TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_sign)
198TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_verify)
199TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_encrypt)
200TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_decrypt)
201TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_generator_capacity)
202TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_read)
203TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_import_key)
204TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_abort)
205TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_derivation)
206TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_agreement)
207TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_random)
208TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_key)
Miklos Balintbf25a402018-06-14 17:43:54 +0200209
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800210#ifdef TFM_PARTITION_PLATFORM
Miklos Balintbf25a402018-06-14 17:43:54 +0200211/******** TFM_SP_PLATFORM ********/
212TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_system_reset)
Miklos Balintc7b1b6c2019-04-24 12:38:36 +0200213TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_ioctl)
Mingyang Sun9511e5e2019-05-29 18:18:44 +0800214#endif /* TFM_PARTITION_PLATFORM */
Miklos Balintbf25a402018-06-14 17:43:54 +0200215
216/******** TFM_SP_INITIAL_ATTESTATION ********/
217TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token)
Tamas Banb6b80562019-01-04 22:49:24 +0000218TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token_size)
Miklos Balintbf25a402018-06-14 17:43:54 +0200219
220#ifdef TFM_PARTITION_TEST_CORE
221/******** TFM_SP_CORE_TEST ********/
222TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn)
223TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_init_success)
224TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_direct_recursion)
225#endif /* TFM_PARTITION_TEST_CORE */
226
227#ifdef TFM_PARTITION_TEST_CORE
228/******** TFM_SP_CORE_TEST_2 ********/
229TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_slave_service)
230TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_sfn_invert)
231TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_check_caller_client_id)
Mate Toth-Pal16ec7982018-08-29 09:44:17 +0200232TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_get_every_second_byte)
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100233TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_prepare_test_scenario)
234TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_execute_test_scenario)
Miklos Balintbf25a402018-06-14 17:43:54 +0200235#endif /* TFM_PARTITION_TEST_CORE */
236
Miklos Balintbf25a402018-06-14 17:43:54 +0200237#ifdef TFM_PARTITION_TEST_SECURE_SERVICES
238/******** TFM_SP_SECURE_TEST_PARTITION ********/
239TFM_VENEER_FUNCTION(TFM_SP_SECURE_TEST_PARTITION, tfm_secure_client_service_sfn_run_tests)
240#endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
241
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_SERVICE_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100244#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800245
Jamie Foxadf02552019-05-16 17:44:52 +0100246#ifdef TFM_PARTITION_TEST_CORE_IPC
Edison Ai807fedb2019-03-07 11:22:03 +0800247/******** TFM_SP_IPC_CLIENT_TEST ********/
Jamie Foxadf02552019-05-16 17:44:52 +0100248#endif /* TFM_PARTITION_TEST_CORE_IPC */
Edison Ai807fedb2019-03-07 11:22:03 +0800249
David Hu33f2fd22019-08-16 15:32:39 +0800250#ifdef TFM_ENABLE_IRQ_TEST
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100251/******** TFM_IRQ_TEST_1 ********/
252TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_prepare_test_scenario)
253TFM_VENEER_FUNCTION(TFM_IRQ_TEST_1, spm_irq_test_1_execute_test_scenario)
David Hu33f2fd22019-08-16 15:32:39 +0800254#endif /* TFM_ENABLE_IRQ_TEST */
Mate Toth-Pal14c29d02019-03-05 16:22:13 +0100255