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