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