xref: /optee_os/lib/libutee/include/utee_syscalls_asm.S (revision 9d7dd4194b5a3e47509ce1cd19824095e620ef51)
1*9d7dd419Sliushiwei/* SPDX-License-Identifier: BSD-2-Clause */
2*9d7dd419Sliushiwei/*
3*9d7dd419Sliushiwei * Copyright (c) 2015, Linaro Limited
4*9d7dd419Sliushiwei * Copyright (c) 2014, STMicroelectronics International N.V.
5*9d7dd419Sliushiwei */
6*9d7dd419Sliushiwei
7*9d7dd419Sliushiwei
8*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_return, TEE_SCN_RETURN, 1
9*9d7dd419Sliushiwei
10*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_log, TEE_SCN_LOG, 2
11*9d7dd419Sliushiwei
12*9d7dd419Sliushiwei        UTEE_SYSCALL __utee_panic, TEE_SCN_PANIC, 2
13*9d7dd419Sliushiwei
14*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_get_property, TEE_SCN_GET_PROPERTY, 7
15*9d7dd419Sliushiwei
16*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_get_property_name_to_index, \
17*9d7dd419Sliushiwei                TEE_SCN_GET_PROPERTY_NAME_TO_INDEX, 4
18*9d7dd419Sliushiwei
19*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_open_ta_session, TEE_SCN_OPEN_TA_SESSION, 5
20*9d7dd419Sliushiwei
21*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_close_ta_session, TEE_SCN_CLOSE_TA_SESSION, 1
22*9d7dd419Sliushiwei
23*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_invoke_ta_command, TEE_SCN_INVOKE_TA_COMMAND, 5
24*9d7dd419Sliushiwei
25*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_get_cancellation_flag, \
26*9d7dd419Sliushiwei                     TEE_SCN_GET_CANCELLATION_FLAG, 1
27*9d7dd419Sliushiwei
28*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_check_access_rights, TEE_SCN_CHECK_ACCESS_RIGHTS, 3
29*9d7dd419Sliushiwei
30*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_unmask_cancellation, TEE_SCN_UNMASK_CANCELLATION, 1
31*9d7dd419Sliushiwei
32*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_mask_cancellation, TEE_SCN_MASK_CANCELLATION, 1
33*9d7dd419Sliushiwei
34*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_wait, TEE_SCN_WAIT, 1
35*9d7dd419Sliushiwei
36*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_get_time, TEE_SCN_GET_TIME, 2
37*9d7dd419Sliushiwei
38*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_set_ta_time, TEE_SCN_SET_TA_TIME, 1
39*9d7dd419Sliushiwei
40*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_state_alloc, TEE_SCN_CRYP_STATE_ALLOC, 5
41*9d7dd419Sliushiwei
42*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_state_copy, TEE_SCN_CRYP_STATE_COPY, 2
43*9d7dd419Sliushiwei
44*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_state_free, TEE_SCN_CRYP_STATE_FREE, 1
45*9d7dd419Sliushiwei
46*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_hash_init, TEE_SCN_HASH_INIT, 3
47*9d7dd419Sliushiwei
48*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_hash_update, TEE_SCN_HASH_UPDATE, 3
49*9d7dd419Sliushiwei
50*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_hash_final, TEE_SCN_HASH_FINAL, 5
51*9d7dd419Sliushiwei
52*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cipher_init, TEE_SCN_CIPHER_INIT, 3
53*9d7dd419Sliushiwei
54*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cipher_update, TEE_SCN_CIPHER_UPDATE, 5
55*9d7dd419Sliushiwei
56*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cipher_final, TEE_SCN_CIPHER_FINAL, 5
57*9d7dd419Sliushiwei
58*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_obj_get_info, TEE_SCN_CRYP_OBJ_GET_INFO, 2
59*9d7dd419Sliushiwei
60*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_obj_restrict_usage, \
61*9d7dd419Sliushiwei                     TEE_SCN_CRYP_OBJ_RESTRICT_USAGE, 2
62*9d7dd419Sliushiwei
63*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_obj_get_attr, TEE_SCN_CRYP_OBJ_GET_ATTR, 4
64*9d7dd419Sliushiwei
65*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_obj_alloc, TEE_SCN_CRYP_OBJ_ALLOC, 3
66*9d7dd419Sliushiwei
67*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_obj_close, TEE_SCN_CRYP_OBJ_CLOSE, 1
68*9d7dd419Sliushiwei
69*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_obj_reset, TEE_SCN_CRYP_OBJ_RESET,  1
70*9d7dd419Sliushiwei
71*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_obj_populate, TEE_SCN_CRYP_OBJ_POPULATE, 3
72*9d7dd419Sliushiwei
73*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_obj_copy, TEE_SCN_CRYP_OBJ_COPY, 2
74*9d7dd419Sliushiwei
75*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_derive_key, TEE_SCN_CRYP_DERIVE_KEY, 4
76*9d7dd419Sliushiwei
77*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_random_number_generate, \
78*9d7dd419Sliushiwei                     TEE_SCN_CRYP_RANDOM_NUMBER_GENERATE, 2
79*9d7dd419Sliushiwei
80*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_authenc_init, TEE_SCN_AUTHENC_INIT, 6
81*9d7dd419Sliushiwei
82*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_authenc_update_aad, TEE_SCN_AUTHENC_UPDATE_AAD, 3
83*9d7dd419Sliushiwei
84*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_authenc_update_payload, \
85*9d7dd419Sliushiwei                     TEE_SCN_AUTHENC_UPDATE_PAYLOAD, 5
86*9d7dd419Sliushiwei
87*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_authenc_enc_final, TEE_SCN_AUTHENC_ENC_FINAL, 7
88*9d7dd419Sliushiwei
89*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_authenc_dec_final, TEE_SCN_AUTHENC_DEC_FINAL, 7
90*9d7dd419Sliushiwei
91*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_asymm_operate, TEE_SCN_ASYMM_OPERATE, 7
92*9d7dd419Sliushiwei
93*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_asymm_verify, TEE_SCN_ASYMM_VERIFY, 7
94*9d7dd419Sliushiwei
95*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_obj_open, TEE_SCN_STORAGE_OBJ_OPEN, 5
96*9d7dd419Sliushiwei
97*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_obj_create, TEE_SCN_STORAGE_OBJ_CREATE, 8
98*9d7dd419Sliushiwei
99*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_obj_del, TEE_SCN_STORAGE_OBJ_DEL, 1
100*9d7dd419Sliushiwei
101*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_obj_rename, TEE_SCN_STORAGE_OBJ_RENAME, 3
102*9d7dd419Sliushiwei
103*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_alloc_enum, TEE_SCN_STORAGE_ENUM_ALLOC, 1
104*9d7dd419Sliushiwei
105*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_free_enum, TEE_SCN_STORAGE_ENUM_FREE, 1
106*9d7dd419Sliushiwei
107*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_reset_enum, TEE_SCN_STORAGE_ENUM_RESET, 1
108*9d7dd419Sliushiwei
109*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_start_enum, TEE_SCN_STORAGE_ENUM_START, 2
110*9d7dd419Sliushiwei
111*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_next_enum, TEE_SCN_STORAGE_ENUM_NEXT, 4
112*9d7dd419Sliushiwei
113*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_obj_read, TEE_SCN_STORAGE_OBJ_READ, 4
114*9d7dd419Sliushiwei
115*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_obj_write, TEE_SCN_STORAGE_OBJ_WRITE, 3
116*9d7dd419Sliushiwei
117*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_obj_trunc, TEE_SCN_STORAGE_OBJ_TRUNC, 2
118*9d7dd419Sliushiwei
119*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_storage_obj_seek, TEE_SCN_STORAGE_OBJ_SEEK, 3
120*9d7dd419Sliushiwei
121*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cryp_obj_generate_key, \
122*9d7dd419Sliushiwei                     TEE_SCN_CRYP_OBJ_GENERATE_KEY, 4
123*9d7dd419Sliushiwei
124*9d7dd419Sliushiwei        UTEE_SYSCALL _utee_cache_operation, TEE_SCN_CACHE_OPERATION, 3
125