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