blob: 31f0cebc9793d4960df7fa2796be9d423334a500 [file] [log] [blame]
Etienne Carriere75141172020-05-16 11:58:23 +02001/* SPDX-License-Identifier: BSD-2-Clause */
Pascal Brandc639ac82015-07-02 08:53:34 +02002/*
3 * Copyright (c) 2014, STMicroelectronics International N.V.
4 * All rights reserved.
Pascal Brandc639ac82015-07-02 08:53:34 +02005 */
6
7#ifndef CRYP_TAF_H
8#define CRYP_TAF_H
9
10#include <tee_api.h>
11
12TEE_Result ta_entry_allocate_operation(uint32_t param_type, TEE_Param params[4]
13);
14
15TEE_Result ta_entry_free_operation(uint32_t param_type, TEE_Param params[4]
16);
17
18TEE_Result ta_entry_get_operation_info(uint32_t param_type, TEE_Param params[4]
19);
20
21TEE_Result ta_entry_reset_operation(uint32_t param_type, TEE_Param params[4]);
22
23TEE_Result ta_entry_set_operation_key(uint32_t param_type, TEE_Param params[4]
24);
25
26TEE_Result ta_entry_set_operation_key2(uint32_t param_type, TEE_Param params[4]
27);
28
29TEE_Result ta_entry_copy_operation(uint32_t param_type, TEE_Param params[4]);
30
31TEE_Result ta_entry_digest_update(uint32_t param_type, TEE_Param params[4]);
32
33TEE_Result ta_entry_digest_do_final(uint32_t param_type, TEE_Param params[4]);
34
35TEE_Result ta_entry_cipher_init(uint32_t param_type, TEE_Param params[4]);
36
37TEE_Result ta_entry_cipher_update(uint32_t param_type, TEE_Param params[4]);
38
39TEE_Result ta_entry_cipher_do_final(uint32_t param_type, TEE_Param params[4]);
40
41TEE_Result ta_entry_mac_init(uint32_t param_type, TEE_Param params[4]);
42
43TEE_Result ta_entry_mac_update(uint32_t param_type, TEE_Param params[4]);
44
45TEE_Result ta_entry_mac_final_compute(uint32_t param_type, TEE_Param params[4]);
46
47TEE_Result ta_entry_mac_final_compare(uint32_t param_type, TEE_Param params[4]);
48
49TEE_Result ta_entry_allocate_transient_object(uint32_t param_type,
50 TEE_Param params[4]);
51
52TEE_Result ta_entry_free_transient_object(uint32_t param_type,
53 TEE_Param params[4]);
54
55TEE_Result ta_entry_reset_transient_object(uint32_t param_type,
56 TEE_Param params[4]);
57
58TEE_Result ta_entry_populate_transient_object(uint32_t param_type,
59 TEE_Param params[4]);
60
61TEE_Result ta_entry_copy_object_attributes(uint32_t param_type,
62 TEE_Param params[4]);
63
64TEE_Result ta_entry_generate_key(uint32_t param_type, TEE_Param params[4]);
65
66TEE_Result ta_entry_asymmetric_encrypt(uint32_t param_type,
67 TEE_Param params[4]);
68
69TEE_Result ta_entry_asymmetric_decrypt(uint32_t param_type,
70 TEE_Param params[4]);
71
72TEE_Result ta_entry_asymmetric_sign_digest(uint32_t param_type,
73 TEE_Param params[4]);
74
75TEE_Result ta_entry_asymmetric_verify_digest(uint32_t param_type,
76 TEE_Param params[4]);
77
78TEE_Result ta_entry_derive_key(uint32_t param_type, TEE_Param params[4]);
79
80TEE_Result ta_entry_random_number_generate(uint32_t param_type,
81 TEE_Param params[4]);
82
83TEE_Result ta_entry_ae_init(uint32_t param_type, TEE_Param params[4]);
84
85TEE_Result ta_entry_ae_update_aad(uint32_t param_type, TEE_Param params[4]);
86
87TEE_Result ta_entry_ae_update(uint32_t param_type, TEE_Param params[4]);
88
89TEE_Result ta_entry_ae_encrypt_final(uint32_t param_type, TEE_Param params[4]);
90
91TEE_Result ta_entry_ae_decrypt_final(uint32_t param_type, TEE_Param params[4]);
92
93TEE_Result ta_entry_get_object_buffer_attribute(uint32_t param_type,
94 TEE_Param params[4]);
95
96TEE_Result ta_entry_get_object_value_attribute(uint32_t param_type,
97 TEE_Param params[4]);
98
Jerome Forissier6635c962020-01-22 17:49:00 +010099TEE_Result ta_entry_is_algo_supported(uint32_t param_type, TEE_Param params[4]);
Pascal Brandc639ac82015-07-02 08:53:34 +0200100#endif /*CRYP_TAF_H */