TF-M Reference Manual  1.2.0
TrustedFirmware-M
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
tfm_veneers.c
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2018-2020, Arm Limited. All rights reserved.
3  *
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"
11 #include "spm_partition_defs.h"
12 
13 #ifdef TFM_PARTITION_PROTECTED_STORAGE
14 /******** TFM_SP_PS ********/
15 psa_status_t tfm_ps_set_req(psa_invec *, size_t, psa_outvec *, size_t);
16 psa_status_t tfm_ps_get_req(psa_invec *, size_t, psa_outvec *, size_t);
20 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
21 
22 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
23 /******** TFM_SP_ITS ********/
24 psa_status_t tfm_its_set_req(psa_invec *, size_t, psa_outvec *, size_t);
25 psa_status_t tfm_its_get_req(psa_invec *, size_t, psa_outvec *, size_t);
28 #endif /* TFM_PARTITION_INTERNAL_TRUSTED_STORAGE */
29 
30 #ifdef TFM_PARTITION_AUDIT_LOG
31 /******** TFM_SP_AUDIT_LOG ********/
37 #endif /* TFM_PARTITION_AUDIT_LOG */
38 
39 #ifdef TFM_PARTITION_CRYPTO
40 /******** TFM_SP_CRYPTO ********/
103 #endif /* TFM_PARTITION_CRYPTO */
104 
105 #ifdef TFM_PARTITION_PLATFORM
106 /******** TFM_SP_PLATFORM ********/
108 psa_status_t platform_sp_ioctl(psa_invec *, size_t, psa_outvec *, size_t);
111 #endif /* TFM_PARTITION_PLATFORM */
112 
113 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
114 /******** TFM_SP_INITIAL_ATTESTATION ********/
118 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
119 
120 #ifdef TFM_PARTITION_TEST_CORE
121 /******** TFM_SP_CORE_TEST ********/
122 psa_status_t spm_core_test_sfn(psa_invec *, size_t, psa_outvec *, size_t);
125 #endif /* TFM_PARTITION_TEST_CORE */
126 
127 #ifdef TFM_PARTITION_TEST_CORE
128 /******** TFM_SP_CORE_TEST_2 ********/
135 #endif /* TFM_PARTITION_TEST_CORE */
136 
137 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
138 /******** TFM_SP_SECURE_TEST_PARTITION ********/
140 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
141 
142 #ifdef TFM_PARTITION_TEST_CORE_IPC
143 /******** TFM_SP_IPC_SERVICE_TEST ********/
144 #endif /* TFM_PARTITION_TEST_CORE_IPC */
145 
146 #ifdef TFM_PARTITION_TEST_CORE_IPC
147 /******** TFM_SP_IPC_CLIENT_TEST ********/
148 #endif /* TFM_PARTITION_TEST_CORE_IPC */
149 
150 #ifdef TFM_ENABLE_IRQ_TEST
151 /******** TFM_IRQ_TEST_1 ********/
154 #endif /* TFM_ENABLE_IRQ_TEST */
155 
156 #ifdef TFM_PARTITION_TEST_PS
157 /******** TFM_SP_PS_TEST ********/
159 #endif /* TFM_PARTITION_TEST_PS */
160 
161 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
162 /******** TFM_SP_SECURE_CLIENT_2 ********/
164 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
165 
166 
167 #define TFM_VENEER_FUNCTION(partition_name, sfn_name) \
168  __tfm_secure_gateway_attributes__ \
169  psa_status_t tfm_##sfn_name##_veneer(psa_invec *in_vec, \
170  size_t in_len, \
171  psa_outvec *out_vec, \
172  size_t out_len) \
173  { \
174  bool is_ns = tfm_core_is_ns_client(); \
175  \
176  TFM_CORE_IOVEC_SFN_REQUEST(partition_name, \
177  is_ns, \
178  (void *) sfn_name, \
179  in_vec, in_len, out_vec, out_len); \
180  }
181 
182 #ifdef TFM_PARTITION_PROTECTED_STORAGE
183 /******** TFM_SP_PS ********/
189 #endif /* TFM_PARTITION_PROTECTED_STORAGE */
190 
191 #ifdef TFM_PARTITION_INTERNAL_TRUSTED_STORAGE
192 /******** TFM_SP_ITS ********/
197 #endif /* TFM_PARTITION_INTERNAL_TRUSTED_STORAGE */
198 
199 #ifdef TFM_PARTITION_AUDIT_LOG
200 /******** TFM_SP_AUDIT_LOG ********/
203 TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_info)
206 #endif /* TFM_PARTITION_AUDIT_LOG */
207 
208 #ifdef TFM_PARTITION_CRYPTO
209 /******** TFM_SP_CRYPTO ********/
272 #endif /* TFM_PARTITION_CRYPTO */
273 
274 #ifdef TFM_PARTITION_PLATFORM
275 /******** TFM_SP_PLATFORM ********/
280 #endif /* TFM_PARTITION_PLATFORM */
281 
282 #ifdef TFM_PARTITION_INITIAL_ATTESTATION
283 /******** TFM_SP_INITIAL_ATTESTATION ********/
286 TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_public_key)
287 #endif /* TFM_PARTITION_INITIAL_ATTESTATION */
288 
289 #ifdef TFM_PARTITION_TEST_CORE
290 /******** TFM_SP_CORE_TEST ********/
294 #endif /* TFM_PARTITION_TEST_CORE */
295 
296 #ifdef TFM_PARTITION_TEST_CORE
297 /******** TFM_SP_CORE_TEST_2 ********/
304 #endif /* TFM_PARTITION_TEST_CORE */
305 
306 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
307 /******** TFM_SP_SECURE_TEST_PARTITION ********/
309 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
310 
311 #ifdef TFM_PARTITION_TEST_CORE_IPC
312 /******** TFM_SP_IPC_SERVICE_TEST ********/
313 #endif /* TFM_PARTITION_TEST_CORE_IPC */
314 
315 #ifdef TFM_PARTITION_TEST_CORE_IPC
316 /******** TFM_SP_IPC_CLIENT_TEST ********/
317 #endif /* TFM_PARTITION_TEST_CORE_IPC */
318 
319 #ifdef TFM_ENABLE_IRQ_TEST
320 /******** TFM_IRQ_TEST_1 ********/
323 #endif /* TFM_ENABLE_IRQ_TEST */
324 
325 #ifdef TFM_PARTITION_TEST_PS
326 /******** TFM_SP_PS_TEST ********/
328 #endif /* TFM_PARTITION_TEST_PS */
329 
330 #ifdef TFM_PARTITION_TEST_SECURE_SERVICES
331 /******** TFM_SP_SECURE_CLIENT_2 ********/
333 #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */
334 
psa_status_t tfm_ps_get_support_req(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Handles the get support request.
psa_status_t tfm_crypto_aead_encrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:23
psa_status_t initial_attest_get_token_size(const psa_invec *in_vec, uint32_t num_invec, psa_outvec *out_vec, uint32_t num_outvec)
Get the size of the initial attestation token.
Definition: attest_core.c:869
psa_status_t spm_core_test_sfn_init_success(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len)
Tests whether the initialisation of the service was successful.
psa_status_t tfm_crypto_import_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:184
psa_status_t spm_core_test_2_execute_test_scenario(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_size)
psa_status_t tfm_crypto_hash_abort(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_hash.c:211
psa_status_t tfm_crypto_aead_set_lengths(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:167
psa_status_t tfm_crypto_cipher_decrypt_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t spm_core_test_2_prepare_test_scenario(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_size)
psa_status_t tfm_crypto_asymmetric_encrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_cipher_update(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_encrypt_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:113
enum tfm_platform_err_t platform_sp_nv_counter_read(psa_invec *in_vec, uint32_t num_invec, psa_outvec *out_vec, uint32_t num_outvec)
Definition: platform_sp.c:109
psa_status_t tfm_crypto_mac_verify(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_mac.c:325
#define TFM_SP_SECURE_CLIENT_2
Definition: pid.h:30
psa_status_t tfm_crypto_key_derivation_input_bytes(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_export_public_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:475
psa_status_t tfm_crypto_mac_sign_finish(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_mac.c:172
psa_status_t tfm_crypto_aead_verify(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:194
psa_status_t audit_core_delete_record(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: audit_core.c:491
psa_status_t tfm_crypto_key_derivation_set_capacity(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_open_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:245
#define TFM_SP_CORE_TEST
Definition: pid.h:23
psa_status_t tfm_crypto_cipher_abort(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_hash_verify(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_hash.c:164
psa_status_t tfm_ps_remove_req(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Handles the remove request.
psa_status_t tfm_crypto_verify_hash(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
enum tfm_platform_err_t platform_sp_system_reset(void)
Resets the system.
Definition: platform_sp.c:68
enum tfm_platform_err_t platform_sp_nv_counter_increment(psa_invec *in_vec, uint32_t num_invec, psa_outvec *out_vec, uint32_t num_outvec)
Definition: platform_sp.c:142
#define TFM_SP_ITS
Definition: pid.h:18
psa_status_t tfm_crypto_generate_random(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_cipher_finish(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_secure_client_2_call(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
psa_status_t tfm_crypto_asymmetric_decrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_hash_compute(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_hash.c:306
psa_status_t audit_core_add_record(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: audit_core.c:623
#define TFM_SP_PLATFORM
Definition: pid.h:21
psa_status_t initial_attest_get_public_key(const psa_invec *in_vec, uint32_t num_invec, psa_outvec *out_vec, uint32_t num_outvec)
Get the initial attestation public key.
Definition: attest_core.c:922
psa_status_t spm_core_test_2_get_every_second_byte(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len)
psa_status_t tfm_crypto_key_derivation_key_agreement(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_close_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:299
psa_status_t tfm_crypto_mac_verify_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_mac.c:75
psa_status_t tfm_crypto_aead_decrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:68
psa_status_t tfm_crypto_get_key_attributes(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:373
psa_status_t tfm_crypto_key_derivation_get_capacity(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_update_ad(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:185
psa_status_t tfm_crypto_hash_finish(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_hash.c:114
psa_status_t tfm_crypto_hash_update(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_hash.c:69
psa_status_t tfm_crypto_mac_update(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_mac.c:127
int32_t spm_irq_test_1_execute_test_scenario(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len)
psa_status_t tfm_crypto_export_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:451
#define TFM_SP_INITIAL_ATTESTATION
Definition: pid.h:22
psa_status_t tfm_crypto_cipher_decrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define TFM_SP_CORE_TEST_2
Definition: pid.h:24
psa_status_t tfm_its_get_req(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Handles the get request.
psa_status_t spm_core_test_2_sfn_invert(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len)
Bitwise inverts the buffer received as input.
psa_status_t tfm_crypto_mac_verify_finish(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_mac.c:222
psa_status_t tfm_crypto_destroy_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:336
psa_status_t tfm_crypto_key_derivation_abort(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define TFM_SP_PS
Definition: pid.h:17
psa_status_t initial_attest_get_token(const psa_invec *in_vec, uint32_t num_invec, psa_outvec *out_vec, uint32_t num_outvec)
Get initial attestation token.
Definition: attest_core.c:833
psa_status_t tfm_crypto_cipher_encrypt_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
enum tfm_platform_err_t platform_sp_ioctl(psa_invec *in_vec, uint32_t num_invec, psa_outvec *out_vec, uint32_t num_outvec)
Definition: platform_sp.c:88
psa_status_t tfm_crypto_aead_generate_nonce(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:149
int32_t tfm_secure_client_service_sfn_run_tests(void)
Runs the secure integration tests.
psa_status_t tfm_crypto_aead_set_nonce(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:158
psa_status_t tfm_crypto_aead_finish(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:140
psa_status_t tfm_crypto_mac_abort(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_mac.c:269
psa_status_t tfm_crypto_mac_compute(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_mac.c:316
psa_status_t tfm_its_remove_req(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Handles the remove request.
psa_status_t tfm_crypto_sign_hash(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_hash_compare(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_hash.c:335
#define TFM_SP_PS_TEST
Definition: pid.h:29
psa_status_t tfm_its_set_req(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Handles the set request.
psa_status_t tfm_crypto_key_derivation_output_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_decrypt_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:122
psa_status_t tfm_crypto_cipher_encrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
uint32_t spm_irq_test_1_prepare_test_scenario(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len)
psa_status_t tfm_ps_test_prepare(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
psa_status_t spm_core_test_2_check_caller_client_id(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len)
A minimal test secure function to be called from another partition.
psa_status_t tfm_ps_get_req(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Handles the get request.
#define TFM_SP_AUDIT_LOG
Definition: pid.h:19
psa_status_t tfm_crypto_hash_clone(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_hash.c:257
psa_status_t tfm_crypto_key_derivation_input_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define TFM_SP_SECURE_TEST_PARTITION
Definition: pid.h:25
psa_status_t audit_core_get_info(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: audit_core.c:560
psa_status_t tfm_crypto_aead_update(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:176
psa_status_t tfm_ps_set_req(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Handles the set request.
psa_status_t tfm_its_get_info_req(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Handles the get info request.
psa_status_t tfm_ps_get_info_req(psa_invec *in_vec, size_t in_len, psa_outvec *out_vec, size_t out_len)
Handles the get info request.
psa_status_t tfm_crypto_cipher_generate_iv(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_cipher.c:23
psa_status_t tfm_crypto_key_derivation_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_copy_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:499
psa_status_t audit_core_retrieve_record(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: audit_core.c:730
psa_status_t tfm_crypto_hash_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_hash.c:23
psa_status_t tfm_crypto_cipher_set_iv(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_cipher.c:71
psa_status_t spm_core_test_sfn(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len)
Entry point for multiple test cases to be executed on the secure side.
psa_status_t spm_core_test_2_slave_service(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len)
A minimal test service to be called from another service.
psa_status_t spm_core_test_sfn_direct_recursion(struct psa_invec *in_vec, size_t in_len, struct psa_outvec *out_vec, size_t out_len)
Tests what happens when a service calls itself directly.
psa_status_t tfm_crypto_key_derivation_output_bytes(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_abort(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_aead.c:131
int32_t psa_status_t
Function return status.
Definition: crypto_types.h:43
#define TFM_SP_CRYPTO
Definition: pid.h:20
psa_status_t tfm_crypto_mac_sign_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_mac.c:23
#define TFM_VENEER_FUNCTION(partition_name, sfn_name)
Definition: tfm_veneers.c:167
psa_status_t tfm_crypto_generate_key(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:561
psa_status_t audit_core_get_record_info(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: audit_core.c:586
psa_status_t tfm_crypto_reset_key_attributes(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
Definition: crypto_key.c:411
psa_status_t tfm_crypto_raw_key_agreement(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define TFM_IRQ_TEST_1
Definition: pid.h:28