/* * Copyright (c) 2014, STMicroelectronics International N.V. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #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_DUMMY 3 #define TEE_SCN_DUMMY_7ARGS 4 /* #define TEE_SCN_GET_PROPERTY_OBSOLETE 5 */ #define TEE_SCN_OPEN_TA_SESSION 6 #define TEE_SCN_CLOSE_TA_SESSION 7 #define TEE_SCN_INVOKE_TA_COMMAND 8 #define TEE_SCN_CHECK_ACCESS_RIGHTS 9 #define TEE_SCN_GET_CANCELLATION_FLAG 10 #define TEE_SCN_UNMASK_CANCELLATION 11 #define TEE_SCN_MASK_CANCELLATION 12 #define TEE_SCN_WAIT 13 #define TEE_SCN_GET_TIME 14 #define TEE_SCN_SET_TA_TIME 15 #define TEE_SCN_CRYP_STATE_ALLOC 16 #define TEE_SCN_CRYP_STATE_COPY 17 #define TEE_SCN_CRYP_STATE_FREE 18 #define TEE_SCN_HASH_INIT 19 #define TEE_SCN_HASH_UPDATE 20 #define TEE_SCN_HASH_FINAL 21 #define TEE_SCN_CIPHER_INIT 22 #define TEE_SCN_CIPHER_UPDATE 23 #define TEE_SCN_CIPHER_FINAL 24 #define TEE_SCN_CRYP_OBJ_GET_INFO 25 #define TEE_SCN_CRYP_OBJ_RESTRICT_USAGE 26 #define TEE_SCN_CRYP_OBJ_GET_ATTR 27 #define TEE_SCN_CRYP_OBJ_ALLOC 28 #define TEE_SCN_CRYP_OBJ_CLOSE 29 #define TEE_SCN_CRYP_OBJ_RESET 30 #define TEE_SCN_CRYP_OBJ_POPULATE 31 #define TEE_SCN_CRYP_OBJ_COPY 32 #define TEE_SCN_CRYP_DERIVE_KEY 33 #define TEE_SCN_CRYP_RANDOM_NUMBER_GENERATE 34 #define TEE_SCN_AUTHENC_INIT 35 #define TEE_SCN_AUTHENC_UPDATE_AAD 36 #define TEE_SCN_AUTHENC_UPDATE_PAYLOAD 37 #define TEE_SCN_AUTHENC_ENC_FINAL 38 #define TEE_SCN_AUTHENC_DEC_FINAL 39 #define TEE_SCN_ASYMM_OPERATE 40 #define TEE_SCN_ASYMM_VERIFY 41 #define TEE_SCN_STORAGE_OBJ_OPEN 42 #define TEE_SCN_STORAGE_OBJ_CREATE 43 #define TEE_SCN_STORAGE_OBJ_DEL 44 #define TEE_SCN_STORAGE_OBJ_RENAME 45 #define TEE_SCN_STORAGE_ENUM_ALLOC 46 #define TEE_SCN_STORAGE_ENUM_FREE 47 #define TEE_SCN_STORAGE_ENUM_RESET 48 #define TEE_SCN_STORAGE_ENUM_START 49 #define TEE_SCN_STORAGE_ENUM_NEXT 50 #define TEE_SCN_STORAGE_OBJ_READ 51 #define TEE_SCN_STORAGE_OBJ_WRITE 52 #define TEE_SCN_STORAGE_OBJ_TRUNC 53 #define TEE_SCN_STORAGE_OBJ_SEEK 54 #define TEE_SCN_CRYP_OBJ_GENERATE_KEY 55 #define TEE_SCN_SE_SERVICE_OPEN 56 #define TEE_SCN_SE_SERVICE_CLOSE 57 #define TEE_SCN_SE_SERVICE_GET_READERS 58 #define TEE_SCN_SE_READER_GET_PROP 59 #define TEE_SCN_SE_READER_GET_NAME 60 #define TEE_SCN_SE_READER_OPEN_SESSION 61 #define TEE_SCN_SE_READER_CLOSE_SESSIONS 62 #define TEE_SCN_SE_SESSION_IS_CLOSED 63 #define TEE_SCN_SE_SESSION_GET_ATR 64 #define TEE_SCN_SE_SESSION_OPEN_CHANNEL 65 #define TEE_SCN_SE_SESSION_CLOSE 66 #define TEE_SCN_SE_CHANNEL_SELECT_NEXT 67 #define TEE_SCN_SE_CHANNEL_GET_SELECT_RESP 68 #define TEE_SCN_SE_CHANNEL_TRANSMIT 69 #define TEE_SCN_SE_CHANNEL_CLOSE 70 #define TEE_SCN_CACHE_OPERATION 71 #define TEE_SCN_GET_PROPERTY 72 #define TEE_SCN_GET_PROPERTY_NAME_TO_INDEX 73 #define TEE_SCN_CRYP_RANDOM_NUMBER_ADD_ENTROPY 74 #define TEE_SCN_DERIVE_KEY_FROM_HARD 75 #define TEE_SCN_SAVE_TA_IMAGE 76 #define TEE_SCN_MAX 76 /* Maximum number of allowed arguments for a syscall */ #define TEE_SVC_MAX_ARGS 8 #endif /* TEE_SYSCALL_NUMBERS_H */