blob: 82d429b3212904d96444d854ded6a97c9ee9bde8 [file] [log] [blame]
/* 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 */