xref: /optee_os/lib/libutee/include/tee_syscall_numbers.h (revision e147a447ccc06a6eca7caeddae22dec06c168d19)
11bb92983SJerome Forissier /* SPDX-License-Identifier: BSD-2-Clause */
2b0104773SPascal Brand /*
3b0104773SPascal Brand  * Copyright (c) 2014, STMicroelectronics International N.V.
4b0104773SPascal Brand  */
5b0104773SPascal Brand 
6b0104773SPascal Brand #ifndef TEE_SYSCALL_NUMBERS_H
7b0104773SPascal Brand #define TEE_SYSCALL_NUMBERS_H
8b0104773SPascal Brand 
9b0104773SPascal Brand #define TEE_SCN_RETURN				0
10b0104773SPascal Brand #define TEE_SCN_LOG				1
11b0104773SPascal Brand #define TEE_SCN_PANIC				2
12c7ca8db1SPascal Brand #define TEE_SCN_GET_PROPERTY			3
13c7ca8db1SPascal Brand #define TEE_SCN_GET_PROPERTY_NAME_TO_INDEX	4
14c7ca8db1SPascal Brand #define TEE_SCN_OPEN_TA_SESSION			5
15c7ca8db1SPascal Brand #define TEE_SCN_CLOSE_TA_SESSION		6
16c7ca8db1SPascal Brand #define TEE_SCN_INVOKE_TA_COMMAND		7
17c7ca8db1SPascal Brand #define TEE_SCN_CHECK_ACCESS_RIGHTS		8
18c7ca8db1SPascal Brand #define TEE_SCN_GET_CANCELLATION_FLAG		9
19c7ca8db1SPascal Brand #define TEE_SCN_UNMASK_CANCELLATION		10
20c7ca8db1SPascal Brand #define TEE_SCN_MASK_CANCELLATION		11
21c7ca8db1SPascal Brand #define TEE_SCN_WAIT				12
22c7ca8db1SPascal Brand #define TEE_SCN_GET_TIME			13
23c7ca8db1SPascal Brand #define TEE_SCN_SET_TA_TIME			14
24c7ca8db1SPascal Brand #define TEE_SCN_CRYP_STATE_ALLOC		15
25c7ca8db1SPascal Brand #define TEE_SCN_CRYP_STATE_COPY			16
26c7ca8db1SPascal Brand #define TEE_SCN_CRYP_STATE_FREE			17
27c7ca8db1SPascal Brand #define TEE_SCN_HASH_INIT			18
28c7ca8db1SPascal Brand #define TEE_SCN_HASH_UPDATE			19
29c7ca8db1SPascal Brand #define TEE_SCN_HASH_FINAL			20
30c7ca8db1SPascal Brand #define TEE_SCN_CIPHER_INIT			21
31c7ca8db1SPascal Brand #define TEE_SCN_CIPHER_UPDATE			22
32c7ca8db1SPascal Brand #define TEE_SCN_CIPHER_FINAL			23
33c7ca8db1SPascal Brand #define TEE_SCN_CRYP_OBJ_GET_INFO		24
34c7ca8db1SPascal Brand #define TEE_SCN_CRYP_OBJ_RESTRICT_USAGE		25
35c7ca8db1SPascal Brand #define TEE_SCN_CRYP_OBJ_GET_ATTR		26
36c7ca8db1SPascal Brand #define TEE_SCN_CRYP_OBJ_ALLOC			27
37c7ca8db1SPascal Brand #define TEE_SCN_CRYP_OBJ_CLOSE			28
38c7ca8db1SPascal Brand #define TEE_SCN_CRYP_OBJ_RESET			29
39c7ca8db1SPascal Brand #define TEE_SCN_CRYP_OBJ_POPULATE		30
40c7ca8db1SPascal Brand #define TEE_SCN_CRYP_OBJ_COPY			31
41c7ca8db1SPascal Brand #define TEE_SCN_CRYP_DERIVE_KEY			32
42c7ca8db1SPascal Brand #define TEE_SCN_CRYP_RANDOM_NUMBER_GENERATE	33
43c7ca8db1SPascal Brand #define TEE_SCN_AUTHENC_INIT			34
44c7ca8db1SPascal Brand #define TEE_SCN_AUTHENC_UPDATE_AAD		35
45c7ca8db1SPascal Brand #define TEE_SCN_AUTHENC_UPDATE_PAYLOAD		36
46c7ca8db1SPascal Brand #define TEE_SCN_AUTHENC_ENC_FINAL		37
47c7ca8db1SPascal Brand #define TEE_SCN_AUTHENC_DEC_FINAL		38
48c7ca8db1SPascal Brand #define TEE_SCN_ASYMM_OPERATE			39
49c7ca8db1SPascal Brand #define TEE_SCN_ASYMM_VERIFY			40
50c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_OBJ_OPEN		41
51c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_OBJ_CREATE		42
52c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_OBJ_DEL			43
53c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_OBJ_RENAME		44
54c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_ENUM_ALLOC		45
55c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_ENUM_FREE		46
56c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_ENUM_RESET		47
57c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_ENUM_START		48
58c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_ENUM_NEXT		49
59c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_OBJ_READ		50
60c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_OBJ_WRITE		51
61c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_OBJ_TRUNC		52
62c7ca8db1SPascal Brand #define TEE_SCN_STORAGE_OBJ_SEEK		53
63c7ca8db1SPascal Brand #define TEE_SCN_CRYP_OBJ_GENERATE_KEY		54
64*e147a447SJerome Forissier /* Deprecated Secure Element API syscalls return TEE_ERROR_NOT_SUPPORTED */
65*e147a447SJerome Forissier #define TEE_SCN_SE_SERVICE_OPEN__DEPRECATED		55
66*e147a447SJerome Forissier #define TEE_SCN_SE_SERVICE_CLOSE__DEPRECATED		56
67*e147a447SJerome Forissier #define TEE_SCN_SE_SERVICE_GET_READERS__DEPRECATED	57
68*e147a447SJerome Forissier #define TEE_SCN_SE_READER_GET_PROP__DEPRECATED		58
69*e147a447SJerome Forissier #define TEE_SCN_SE_READER_GET_NAME__DEPRECATED		59
70*e147a447SJerome Forissier #define TEE_SCN_SE_READER_OPEN_SESSION__DEPRECATED	60
71*e147a447SJerome Forissier #define TEE_SCN_SE_READER_CLOSE_SESSIONS__DEPRECATED	61
72*e147a447SJerome Forissier #define TEE_SCN_SE_SESSION_IS_CLOSED__DEPRECATED	62
73*e147a447SJerome Forissier #define TEE_SCN_SE_SESSION_GET_ATR__DEPRECATED		63
74*e147a447SJerome Forissier #define TEE_SCN_SE_SESSION_OPEN_CHANNEL__DEPRECATED	64
75*e147a447SJerome Forissier #define TEE_SCN_SE_SESSION_CLOSE__DEPRECATED		65
76*e147a447SJerome Forissier #define TEE_SCN_SE_CHANNEL_SELECT_NEXT__DEPRECATED	66
77*e147a447SJerome Forissier #define TEE_SCN_SE_CHANNEL_GET_SELECT_RESP__DEPRECATED	67
78*e147a447SJerome Forissier #define TEE_SCN_SE_CHANNEL_TRANSMIT__DEPRECATED		68
79*e147a447SJerome Forissier #define TEE_SCN_SE_CHANNEL_CLOSE__DEPRECATED		69
80*e147a447SJerome Forissier /* End of deprecated Secure Element API syscalls */
81c7ca8db1SPascal Brand #define TEE_SCN_CACHE_OPERATION			70
82b0104773SPascal Brand 
83c7ca8db1SPascal Brand #define TEE_SCN_MAX				70
84b0104773SPascal Brand 
85a7ec939bSJens Wiklander /* Maximum number of allowed arguments for a syscall */
86fc4efaf7SJens Wiklander #define TEE_SVC_MAX_ARGS			8
87a7ec939bSJens Wiklander 
88b0104773SPascal Brand #endif /* TEE_SYSCALL_NUMBERS_H */
89