Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 1 | /* |
Mate Toth-Pal | 2a6f8c2 | 2018-12-13 16:37:17 +0100 | [diff] [blame] | 2 | * Copyright (c) 2018-2019, Arm Limited. All rights reserved. |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 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" |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 11 | #include "secure_fw/spm/spm_partition_defs.h" |
| 12 | |
| 13 | /******** TFM_SP_STORAGE ********/ |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 14 | psa_status_t tfm_sst_set_req(psa_invec *, size_t, psa_outvec *, size_t); |
| 15 | psa_status_t tfm_sst_get_req(psa_invec *, size_t, psa_outvec *, size_t); |
| 16 | psa_status_t tfm_sst_get_info_req(psa_invec *, size_t, psa_outvec *, size_t); |
| 17 | psa_status_t tfm_sst_remove_req(psa_invec *, size_t, psa_outvec *, size_t); |
| 18 | psa_status_t tfm_sst_get_support_req(psa_invec *, size_t, psa_outvec *, size_t); |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 19 | |
Jamie Fox | c78c62c | 2019-05-23 13:42:17 +0100 | [diff] [blame] | 20 | #ifdef TFM_PARTITION_AUDIT_LOG |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 21 | /******** TFM_SP_AUDIT_LOG ********/ |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 22 | psa_status_t audit_core_retrieve_record(psa_invec *, size_t, psa_outvec *, size_t); |
| 23 | psa_status_t audit_core_add_record(psa_invec *, size_t, psa_outvec *, size_t); |
| 24 | psa_status_t audit_core_get_info(psa_invec *, size_t, psa_outvec *, size_t); |
| 25 | psa_status_t audit_core_get_record_info(psa_invec *, size_t, psa_outvec *, size_t); |
| 26 | psa_status_t audit_core_delete_record(psa_invec *, size_t, psa_outvec *, size_t); |
Jamie Fox | c78c62c | 2019-05-23 13:42:17 +0100 | [diff] [blame] | 27 | #endif /* TFM_PARTITION_AUDIT_LOG */ |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 28 | |
| 29 | /******** TFM_SP_CRYPTO ********/ |
Jamie Fox | 0e54ebc | 2019-04-09 14:21:04 +0100 | [diff] [blame] | 30 | psa_status_t tfm_crypto_allocate_key(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 31 | psa_status_t tfm_crypto_import_key(psa_invec *, size_t, psa_outvec *, size_t); |
| 32 | psa_status_t tfm_crypto_destroy_key(psa_invec *, size_t, psa_outvec *, size_t); |
| 33 | psa_status_t tfm_crypto_get_key_information(psa_invec *, size_t, psa_outvec *, size_t); |
| 34 | psa_status_t tfm_crypto_export_key(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | 25e2b2d | 2019-04-25 14:49:50 +0100 | [diff] [blame] | 35 | psa_status_t tfm_crypto_export_public_key(psa_invec *, size_t, psa_outvec *, size_t); |
| 36 | psa_status_t tfm_crypto_copy_key(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 37 | psa_status_t tfm_crypto_set_key_policy(psa_invec *, size_t, psa_outvec *, size_t); |
| 38 | psa_status_t tfm_crypto_get_key_policy(psa_invec *, size_t, psa_outvec *, size_t); |
| 39 | psa_status_t tfm_crypto_get_key_lifetime(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | 25e2b2d | 2019-04-25 14:49:50 +0100 | [diff] [blame] | 40 | psa_status_t tfm_crypto_cipher_generate_iv(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 41 | psa_status_t tfm_crypto_cipher_set_iv(psa_invec *, size_t, psa_outvec *, size_t); |
| 42 | psa_status_t tfm_crypto_cipher_encrypt_setup(psa_invec *, size_t, psa_outvec *, size_t); |
| 43 | psa_status_t tfm_crypto_cipher_decrypt_setup(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | ab85ccd | 2019-03-25 15:14:29 +0000 | [diff] [blame] | 44 | psa_status_t tfm_crypto_cipher_update(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 45 | psa_status_t tfm_crypto_cipher_abort(psa_invec *, size_t, psa_outvec *, size_t); |
| 46 | psa_status_t tfm_crypto_cipher_finish(psa_invec *, size_t, psa_outvec *, size_t); |
| 47 | psa_status_t tfm_crypto_hash_setup(psa_invec *, size_t, psa_outvec *, size_t); |
| 48 | psa_status_t tfm_crypto_hash_update(psa_invec *, size_t, psa_outvec *, size_t); |
| 49 | psa_status_t tfm_crypto_hash_finish(psa_invec *, size_t, psa_outvec *, size_t); |
| 50 | psa_status_t tfm_crypto_hash_verify(psa_invec *, size_t, psa_outvec *, size_t); |
| 51 | psa_status_t tfm_crypto_hash_abort(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | 25e2b2d | 2019-04-25 14:49:50 +0100 | [diff] [blame] | 52 | psa_status_t tfm_crypto_hash_clone(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 53 | psa_status_t tfm_crypto_mac_sign_setup(psa_invec *, size_t, psa_outvec *, size_t); |
| 54 | psa_status_t tfm_crypto_mac_verify_setup(psa_invec *, size_t, psa_outvec *, size_t); |
| 55 | psa_status_t tfm_crypto_mac_update(psa_invec *, size_t, psa_outvec *, size_t); |
| 56 | psa_status_t tfm_crypto_mac_sign_finish(psa_invec *, size_t, psa_outvec *, size_t); |
| 57 | psa_status_t tfm_crypto_mac_verify_finish(psa_invec *, size_t, psa_outvec *, size_t); |
| 58 | psa_status_t tfm_crypto_mac_abort(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | ab85ccd | 2019-03-25 15:14:29 +0000 | [diff] [blame] | 59 | psa_status_t tfm_crypto_aead_encrypt(psa_invec *, size_t, psa_outvec *, size_t); |
Antonio de Angelis | 25e2b2d | 2019-04-25 14:49:50 +0100 | [diff] [blame] | 60 | psa_status_t tfm_crypto_aead_decrypt(psa_invec *, size_t, psa_outvec *, size_t); |
| 61 | psa_status_t tfm_crypto_asymmetric_sign(psa_invec *, size_t, psa_outvec *, size_t); |
| 62 | psa_status_t tfm_crypto_asymmetric_verify(psa_invec *, size_t, psa_outvec *, size_t); |
| 63 | psa_status_t tfm_crypto_asymmetric_encrypt(psa_invec *, size_t, psa_outvec *, size_t); |
| 64 | psa_status_t tfm_crypto_asymmetric_decrypt(psa_invec *, size_t, psa_outvec *, size_t); |
| 65 | psa_status_t tfm_crypto_get_generator_capacity(psa_invec *, size_t, psa_outvec *, size_t); |
| 66 | psa_status_t tfm_crypto_generator_read(psa_invec *, size_t, psa_outvec *, size_t); |
| 67 | psa_status_t tfm_crypto_generator_import_key(psa_invec *, size_t, psa_outvec *, size_t); |
| 68 | psa_status_t tfm_crypto_generator_abort(psa_invec *, size_t, psa_outvec *, size_t); |
| 69 | psa_status_t tfm_crypto_key_derivation(psa_invec *, size_t, psa_outvec *, size_t); |
| 70 | psa_status_t tfm_crypto_key_agreement(psa_invec *, size_t, psa_outvec *, size_t); |
| 71 | psa_status_t tfm_crypto_generate_random(psa_invec *, size_t, psa_outvec *, size_t); |
| 72 | psa_status_t tfm_crypto_generate_key(psa_invec *, size_t, psa_outvec *, size_t); |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 73 | |
Mingyang Sun | 9511e5e | 2019-05-29 18:18:44 +0800 | [diff] [blame] | 74 | #ifdef TFM_PARTITION_PLATFORM |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 75 | /******** TFM_SP_PLATFORM ********/ |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 76 | psa_status_t platform_sp_system_reset(psa_invec *, size_t, psa_outvec *, size_t); |
Miklos Balint | c7b1b6c | 2019-04-24 12:38:36 +0200 | [diff] [blame] | 77 | psa_status_t platform_sp_ioctl(psa_invec *, size_t, psa_outvec *, size_t); |
Mingyang Sun | 9511e5e | 2019-05-29 18:18:44 +0800 | [diff] [blame] | 78 | #endif /* TFM_PARTITION_PLATFORM */ |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 79 | |
| 80 | /******** TFM_SP_INITIAL_ATTESTATION ********/ |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 81 | psa_status_t initial_attest_get_token(psa_invec *, size_t, psa_outvec *, size_t); |
| 82 | psa_status_t initial_attest_get_token_size(psa_invec *, size_t, psa_outvec *, size_t); |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 83 | |
| 84 | #ifdef TFM_PARTITION_TEST_CORE |
| 85 | /******** TFM_SP_CORE_TEST ********/ |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 86 | psa_status_t spm_core_test_sfn(psa_invec *, size_t, psa_outvec *, size_t); |
| 87 | psa_status_t spm_core_test_sfn_init_success(psa_invec *, size_t, psa_outvec *, size_t); |
| 88 | psa_status_t spm_core_test_sfn_direct_recursion(psa_invec *, size_t, psa_outvec *, size_t); |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 89 | #endif /* TFM_PARTITION_TEST_CORE */ |
| 90 | |
| 91 | #ifdef TFM_PARTITION_TEST_CORE |
| 92 | /******** TFM_SP_CORE_TEST_2 ********/ |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 93 | psa_status_t spm_core_test_2_slave_service(psa_invec *, size_t, psa_outvec *, size_t); |
| 94 | psa_status_t spm_core_test_2_sfn_invert(psa_invec *, size_t, psa_outvec *, size_t); |
| 95 | psa_status_t spm_core_test_2_check_caller_client_id(psa_invec *, size_t, psa_outvec *, size_t); |
| 96 | psa_status_t spm_core_test_2_get_every_second_byte(psa_invec *, size_t, psa_outvec *, size_t); |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 97 | #endif /* TFM_PARTITION_TEST_CORE */ |
| 98 | |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 99 | #ifdef TFM_PARTITION_TEST_SECURE_SERVICES |
| 100 | /******** TFM_SP_SECURE_TEST_PARTITION ********/ |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 101 | psa_status_t tfm_secure_client_service_sfn_run_tests(psa_invec *, size_t, psa_outvec *, size_t); |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 102 | #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */ |
| 103 | |
Jamie Fox | adf0255 | 2019-05-16 17:44:52 +0100 | [diff] [blame] | 104 | #ifdef TFM_PARTITION_TEST_CORE_IPC |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 105 | /******** TFM_SP_IPC_SERVICE_TEST ********/ |
Jamie Fox | adf0255 | 2019-05-16 17:44:52 +0100 | [diff] [blame] | 106 | #endif /* TFM_PARTITION_TEST_CORE_IPC */ |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 107 | |
Jamie Fox | adf0255 | 2019-05-16 17:44:52 +0100 | [diff] [blame] | 108 | #ifdef TFM_PARTITION_TEST_CORE_IPC |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 109 | /******** TFM_SP_IPC_CLIENT_TEST ********/ |
Jamie Fox | adf0255 | 2019-05-16 17:44:52 +0100 | [diff] [blame] | 110 | #endif /* TFM_PARTITION_TEST_CORE_IPC */ |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 111 | |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 112 | |
| 113 | #define TFM_VENEER_FUNCTION(partition_name, sfn_name) \ |
| 114 | __tfm_secure_gateway_attributes__ \ |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 115 | psa_status_t tfm_##sfn_name##_veneer(psa_invec *in_vec, \ |
Mate Toth-Pal | 2a6f8c2 | 2018-12-13 16:37:17 +0100 | [diff] [blame] | 116 | size_t in_len, \ |
Antonio de Angelis | 09586c5 | 2019-03-27 16:35:31 +0000 | [diff] [blame] | 117 | psa_outvec *out_vec, \ |
Mate Toth-Pal | 2a6f8c2 | 2018-12-13 16:37:17 +0100 | [diff] [blame] | 118 | size_t out_len) \ |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 119 | { \ |
Mate Toth-Pal | b8ce0dd | 2018-07-25 10:18:34 +0200 | [diff] [blame] | 120 | TFM_CORE_IOVEC_SFN_REQUEST(partition_name##_ID, \ |
TTornblom | c640e07 | 2019-06-14 14:33:51 +0200 | [diff] [blame] | 121 | (void *) sfn_name, \ |
Mate Toth-Pal | b8ce0dd | 2018-07-25 10:18:34 +0200 | [diff] [blame] | 122 | in_vec, in_len, out_vec, out_len); \ |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 123 | } |
| 124 | |
| 125 | /******** TFM_SP_STORAGE ********/ |
Marc Moreno Berengue | 684f61e | 2019-01-25 13:29:52 +0000 | [diff] [blame] | 126 | TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_set_req) |
| 127 | TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_req) |
| 128 | TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_info_req) |
| 129 | TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_remove_req) |
| 130 | TFM_VENEER_FUNCTION(TFM_SP_STORAGE, tfm_sst_get_support_req) |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 131 | |
Jamie Fox | c78c62c | 2019-05-23 13:42:17 +0100 | [diff] [blame] | 132 | #ifdef TFM_PARTITION_AUDIT_LOG |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 133 | /******** TFM_SP_AUDIT_LOG ********/ |
| 134 | TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_retrieve_record) |
| 135 | TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_add_record) |
| 136 | TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_info) |
| 137 | TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_get_record_info) |
| 138 | TFM_VENEER_FUNCTION(TFM_SP_AUDIT_LOG, audit_core_delete_record) |
Jamie Fox | c78c62c | 2019-05-23 13:42:17 +0100 | [diff] [blame] | 139 | #endif /* TFM_PARTITION_AUDIT_LOG */ |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 140 | |
| 141 | /******** TFM_SP_CRYPTO ********/ |
Jamie Fox | 0e54ebc | 2019-04-09 14:21:04 +0100 | [diff] [blame] | 142 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_allocate_key) |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 143 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_import_key) |
| 144 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_destroy_key) |
| 145 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_information) |
| 146 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_key) |
Antonio de Angelis | 25e2b2d | 2019-04-25 14:49:50 +0100 | [diff] [blame] | 147 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_export_public_key) |
| 148 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_copy_key) |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 149 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_set_key_policy) |
| 150 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_policy) |
| 151 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_key_lifetime) |
Antonio de Angelis | 25e2b2d | 2019-04-25 14:49:50 +0100 | [diff] [blame] | 152 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_generate_iv) |
Antonio de Angelis | 377a155 | 2018-11-22 17:02:40 +0000 | [diff] [blame] | 153 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_set_iv) |
| 154 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_encrypt_setup) |
| 155 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_decrypt_setup) |
Antonio de Angelis | ab85ccd | 2019-03-25 15:14:29 +0000 | [diff] [blame] | 156 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_update) |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 157 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_abort) |
| 158 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_cipher_finish) |
Antonio de Angelis | 377a155 | 2018-11-22 17:02:40 +0000 | [diff] [blame] | 159 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_setup) |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 160 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_update) |
| 161 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_finish) |
| 162 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_verify) |
| 163 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_abort) |
Antonio de Angelis | 25e2b2d | 2019-04-25 14:49:50 +0100 | [diff] [blame] | 164 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_hash_clone) |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 165 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_setup) |
| 166 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_setup) |
| 167 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_update) |
| 168 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_sign_finish) |
| 169 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_verify_finish) |
| 170 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_mac_abort) |
Antonio de Angelis | ab85ccd | 2019-03-25 15:14:29 +0000 | [diff] [blame] | 171 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_encrypt) |
Antonio de Angelis | 25e2b2d | 2019-04-25 14:49:50 +0100 | [diff] [blame] | 172 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_aead_decrypt) |
| 173 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_sign) |
| 174 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_verify) |
| 175 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_encrypt) |
| 176 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_asymmetric_decrypt) |
| 177 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_get_generator_capacity) |
| 178 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_read) |
| 179 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_import_key) |
| 180 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generator_abort) |
| 181 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_derivation) |
| 182 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_key_agreement) |
| 183 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_random) |
| 184 | TFM_VENEER_FUNCTION(TFM_SP_CRYPTO, tfm_crypto_generate_key) |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 185 | |
Mingyang Sun | 9511e5e | 2019-05-29 18:18:44 +0800 | [diff] [blame] | 186 | #ifdef TFM_PARTITION_PLATFORM |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 187 | /******** TFM_SP_PLATFORM ********/ |
| 188 | TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_system_reset) |
Miklos Balint | c7b1b6c | 2019-04-24 12:38:36 +0200 | [diff] [blame] | 189 | TFM_VENEER_FUNCTION(TFM_SP_PLATFORM, platform_sp_ioctl) |
Mingyang Sun | 9511e5e | 2019-05-29 18:18:44 +0800 | [diff] [blame] | 190 | #endif /* TFM_PARTITION_PLATFORM */ |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 191 | |
| 192 | /******** TFM_SP_INITIAL_ATTESTATION ********/ |
| 193 | TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token) |
Tamas Ban | b6b8056 | 2019-01-04 22:49:24 +0000 | [diff] [blame] | 194 | TFM_VENEER_FUNCTION(TFM_SP_INITIAL_ATTESTATION, initial_attest_get_token_size) |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 195 | |
| 196 | #ifdef TFM_PARTITION_TEST_CORE |
| 197 | /******** TFM_SP_CORE_TEST ********/ |
| 198 | TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn) |
| 199 | TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_init_success) |
| 200 | TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST, spm_core_test_sfn_direct_recursion) |
| 201 | #endif /* TFM_PARTITION_TEST_CORE */ |
| 202 | |
| 203 | #ifdef TFM_PARTITION_TEST_CORE |
| 204 | /******** TFM_SP_CORE_TEST_2 ********/ |
| 205 | TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_slave_service) |
| 206 | TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_sfn_invert) |
| 207 | TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_check_caller_client_id) |
Mate Toth-Pal | 16ec798 | 2018-08-29 09:44:17 +0200 | [diff] [blame] | 208 | TFM_VENEER_FUNCTION(TFM_SP_CORE_TEST_2, spm_core_test_2_get_every_second_byte) |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 209 | #endif /* TFM_PARTITION_TEST_CORE */ |
| 210 | |
Miklos Balint | bf25a40 | 2018-06-14 17:43:54 +0200 | [diff] [blame] | 211 | #ifdef TFM_PARTITION_TEST_SECURE_SERVICES |
| 212 | /******** TFM_SP_SECURE_TEST_PARTITION ********/ |
| 213 | TFM_VENEER_FUNCTION(TFM_SP_SECURE_TEST_PARTITION, tfm_secure_client_service_sfn_run_tests) |
| 214 | #endif /* TFM_PARTITION_TEST_SECURE_SERVICES */ |
| 215 | |
Jamie Fox | adf0255 | 2019-05-16 17:44:52 +0100 | [diff] [blame] | 216 | #ifdef TFM_PARTITION_TEST_CORE_IPC |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 217 | /******** TFM_SP_IPC_SERVICE_TEST ********/ |
Jamie Fox | adf0255 | 2019-05-16 17:44:52 +0100 | [diff] [blame] | 218 | #endif /* TFM_PARTITION_TEST_CORE_IPC */ |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 219 | |
Jamie Fox | adf0255 | 2019-05-16 17:44:52 +0100 | [diff] [blame] | 220 | #ifdef TFM_PARTITION_TEST_CORE_IPC |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 221 | /******** TFM_SP_IPC_CLIENT_TEST ********/ |
Jamie Fox | adf0255 | 2019-05-16 17:44:52 +0100 | [diff] [blame] | 222 | #endif /* TFM_PARTITION_TEST_CORE_IPC */ |
Edison Ai | 807fedb | 2019-03-07 11:22:03 +0800 | [diff] [blame] | 223 | |